Introducing the Instagram APIRead more →

Facebook Page and People Search API. Pages and people matching your search.

Pages and people by name, niche or place. We handle the proxies, blocks and platform changes.

Facebook Page and People Search API at a glance

Returns the Facebook Pages and people a web search finds for a name, a business type or a place, with each one's username and profile link. Each also has what the search index shows of it: name, a Page's about text, followers, likes, check-ins and city. Add fill=true for each account's full, live Facebook profile in the same response: ID, exact counts, verified badge, picture and contact details. account_type narrows the results to Pages or to people.

GET /v1/facebook/search_profiles

Read the API reference
  • 1 credit per page, +1 per result filled in, up to 51 credits, $0.75–$1.97 per 1,000 pages
  • 16 typed fields null when unknown
  • 50 pages and people per page, the search engine's ranking (most relevant first)
  • query is all it needs, e.g. coffee roaster

Send one request. Get up to 50 pages and people back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
query = coffee roaster
GET /v1/facebook/search_profilesTry in
const params = new URLSearchParams({
  query: "coffee roaster",
});
const res = await fetch(`https://socialtap.dev/v1/facebook/search_profiles?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, page, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/facebook/search_profilesLong arrays and strings are shortened here. Real responses are complete.Docs

One schema on 6 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Facebook doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    Words to find Facebook accounts by, as a web search reads them: a Page's or a person's name, a business type and a place (coffee roaster, yoga studio austin, john smith, "national geographic").

  • Write one parser

    Facebook, TikTok, Instagram and 3 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform the item is on.
typestring
The kind of item the result names, as the resource that describes it: profile (an account), post, hashtag, sound, place or community. The item's summary is the field of that name, and a filled result's record is details.<type>. A search that finds several kinds (a platform's top search) mixes them in one list. New values may be added as more kinds are searchable; treat unknown values as other.
positioninteger
Zero-based rank of the result in the list, across pages: the search engine's order, counting only the results kept.
urlstring
The item's canonical link on the platform (the account's page for a profile, the post's for a post).
matched_urlstring
The page the index listed: the item's own page, or one of its pages that names it (a video of an account, for a profile found through it).
titlestring
The page's title as the index shows it: often the item's name, but not the item's own field. Null when the index shows none.
snippetstring
The index's excerpt of the page: often the item's description and counts as the page stated them when it was indexed, days or weeks ago. Null when the index shows none.
profileobject
The account the result names (type profile): what its link and the index's text say of it, completed from details when the result is filled. Null for every other type.

What teams build with the Facebook Page and People Search API.

  • Find a business's Page from its name

  • Build local business lead lists by city

  • Find people on Facebook by name

  • Discover creators and public figures in a niche

Good to know before you build.

  • Facebook has no logged-out search of Pages or people, so results come from a public web search engine's index of Facebook's pages, in its ranking: an account the index hasn't crawled isn't found.
  • Facebook's own search filters (city, education, work) have no equivalent here: put what you know in the words.
  • Without fill, an account's id, avatar_url and is_verified are null, and its name, about text and counts are the index's copy of the page, possibly weeks old, listed in approximate_fields.
  • With fill=true, each result's details.profile is the account's live record from the Facebook Profile API and its summary is updated from it; platform_specific.facebook stays the index's.
  • The index's copy is what tells Pages and people apart. A result it doesn't tell apart has a null account_type, and account_type=page or person leaves it out, so a filtered page can hold fewer results than the limit while more follow.
  • A person in professional mode is described as a Page, and reads as page until filled.
  • People have little public text: a person's result is usually only a name and a link, and fill works only for those Facebook shows logged out.
  • A result the profile lookup can't fetch costs nothing extra; meta.warnings says how many.
  • The index goes only so deep: a search usually ends within three pages, a search of people often after one (page.end_reason end).
  • Case doesn't matter. site: operators in the query are removed, and intitle:, inurl: and intext: count as plain words.

From 1 credit per page. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful pagePer 1,000 pages
Any source1 credit + 1 per result filled in
up to 51 credits (50 results filled in)
$0.75–$1.97 + $0.75–$1.97 per result filled in
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Facebook Page and People Search API.

More in the API reference.

Can I search Facebook for people by name?
Yes. Send the name with account_type=person. Results come from a web search engine's index, so a person it hasn't crawled isn't found, and a result is usually only a name and a link.
How much does the Facebook Page and People Search API cost?
A page of up to 50 pages and people costs 1 credit + 1 per result filled in, up to 51 credits (50 results filled in). Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.
How do I get the next page?
Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Try it with your own search.

Type it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs