Threads hub

Threads User Search API

Discover public Threads accounts by keyword — handle, display name, avatar, and verification in structured JSON, without a Meta Threads developer app.

GET /v1/threads/users/search

1 credit per successful request.

About this endpoint

Influencer lists and brand monitors often start with a name or niche phrase, not a known `@handle`. You want candidate Threads accounts that match a query, then decide which usernames deserve a full profile pull. Homegrown people-search scrapers for threads.net chase the same client payloads that break feed parsers, and Meta's official Threads APIs expect an approved app before you can poll search at all.

`GET /v1/threads/users/search` takes a required `query` string (max 512 characters after trim) and returns matching public accounts under `data.users`, with `data.query` echoed and `data.totalUsers` set to the count in that response. Each hit can include `handle`, `displayName`, `avatarUrl`, `verified`, `profileUrl`, and optional fields such as `platformUserId`, `activeOnThreads`, and `onboardedToThreads`. Bill from `meta.creditsCharged` and keep `meta.requestId` when a row looks wrong.

This route is people discovery. Keyword post search is `GET /v1/threads/search`. Once you have a handle, use `GET /v1/threads/profiles/{handle}` for the full profile card. There is no cursor pagination on this operation — one response per query. Pricing is 1 credit per successful request.

Threads User Search API FAQ

How do I search Threads users via API?

Call `GET /v1/threads/users/search` with your Social Fetch API key (`x-api-key`) and a required `query` parameter. Read `data.users`, `data.totalUsers`, and `data.query` in the JSON response. Full parameters and examples are in the API docs.

How much does Threads user search cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged — that field is the billing source of truth.

What fields does each Threads user search hit include?

Each user includes platform (`threads`), handle, displayName, avatarUrl, verified, and profileUrl. Optional fields can include platformUserId, activeOnThreads, and onboardedToThreads when Threads exposes them.

User search vs Threads post search?

Use `GET /v1/threads/users/search` to find people by keyword. Use `GET /v1/threads/search` to find posts by keyword. They are separate operations on the Threads hub.

Does Threads user search support cursor pagination?

No. This operation returns one result set for the query. There is no `cursor` or `nextCursor` parameter. Tighten the query if you need a smaller candidate list.

What should I call after I find a matching handle?

Follow a hit with `GET /v1/threads/profiles/{handle}` when you need the full public profile card, then `GET /v1/threads/profiles/{handle}/posts` if you need recent posts. Keep `meta.requestId` from the search response if a later enrichment row looks wrong.

Do I need a Meta Threads developer app?

No. You authenticate to Social Fetch with an API key. The route reads public user search results; it does not act on behalf of a logged-in Threads user or require Meta app review for these lookups.