HasData
Scraper API

Facebook Profile Scraper API

for page details and public posts

Get public Facebook profile details, follower counts and posts with reaction data as JSON, without maintaining scrapers or parsers.

SUCCESS
100%

of requests succeed

P50
1.9s

median response

P95
3.5s

95% finish faster

PRICE
$0.83

per 1k requests at volume

Stop maintaining scrapers

Facebook changes its pages. Your code shouldn't care.

  • Proxies and retries for blocked requests
  • Profile details buried in page markup
  • Post text mixed with nested media data
  • Reaction breakdowns to extract
  • Broken selectors after layout changes
One integration commit replaces a backlog you’ll never finish.
scraper | git log
hotfix: markup changed, nulls in output
fix: headless Chrome OOM under load
fix: retry storm on 429s
chore: refresh residential IPs again
fix: selector drift after redesign
fix: rate-limit loop on every session
chore: rotate user-agents, again
fix: pagination broke after redesign
hotfix: wrong-country results on shared IPs
fix: cookies expired mid-crawl
hotfix: markup changed, nulls in output
fix: headless Chrome OOM under load
fix: retry storm on 429s
chore: refresh residential IPs again
fix: selector drift after redesign
fix: rate-limit loop on every session
chore: rotate user-agents, again
fix: pagination broke after redesign
hotfix: wrong-country results on shared IPs
fix: cookies expired mid-crawl
hotfix: markup changed, nulls in output
fix: headless Chrome OOM under load
fix: retry storm on 429s
chore: refresh residential IPs again
fix: selector drift after redesign
fix: rate-limit loop on every session
chore: rotate user-agents, again
fix: pagination broke after redesign
hotfix: wrong-country results on shared IPs
fix: cookies expired mid-crawl
hotfix: markup changed, nulls in output
fix: headless Chrome OOM under load
fix: retry storm on 429s
chore: refresh residential IPs again
fix: selector drift after redesign
fix: rate-limit loop on every session
chore: rotate user-agents, again
fix: pagination broke after redesign
hotfix: wrong-country results on shared IPs
fix: cookies expired mid-crawl
feat: integrate HasData API
Code Examples

Get structured data with one request

Add public profile information and posts to your application with a single HTTP call.

request example
curl -G 'https://api.hasdata.com/scrape/facebook/profile' \
	--data-urlencode 'handle=nike' \
	--header 'x-api-key: <YOUR_API_KEY>' \
	--header 'Content-Type: application/json'
handle * Facebook Handle
The Facebook username of the page or profile you want to scrape, with or without the `@` symbol, or its numeric profile id (the `id` of a `profile.php?id=…` URL), e.g. `nike` or `61550916779928`. Groups and private personal accounts are not supported.
language Language
Language the page is rendered in. Facebook serves a page in the language of the request, so this changes the localised strings (`followersCount`, `followingCount`, `category`) while the exact figures (`likesCount`, `talkingAboutCount`) stay numeric in every language.
nextPageToken Next Page Token
Token from the `pagination.nextPageToken` field of a previous response; the page it leads to is reported as `pagination.nextPage`. Each paginated request returns the next three posts of the feed and a fresh token; the token is absent once the feed ends. Every request is billed separately.
TRY ALL 3 PARAMETERS FREE
Response

Profile and post data, ready for your pipeline

Work with profile details, post text and engagement counts in structured fields for your database, dashboards or content analysis.

facebook-profile-details.json

facebook-profile response excerpt

{
  "profile": {
    "id": "100044541544829",
    "name": "Nike",
    "username": "nike",
    "category": "Sportswear Store",
    "biography": "Just Do It.",
    "likesCount": 39544938,
    "talkingAboutCount": 167456,
    "followersCount": "39M followers",
    "followingCount": "24 following",
    "verified": true,
    "websiteUrl": "http://nike.com/",
    "phone": "+48 58 881 27 61"
  }
}
Fields in Profile details
profile.id / profile.name / profile.username string

Profile identifiers and display name for matching records to the requested Facebook account.

profile.category / profile.biography string

Published category and bio. Availability depends on what the Page or profile makes public.

profile.websiteUrl / profile.phone string

Public website and phone details when available. Neither field is guaranteed for every target.

profile.followersCount / profile.followingCount string

Localized display strings that may be abbreviated, not exact numeric totals or account lists.

profile.likesCount / profile.talkingAboutCount number

Numeric Page likes and talking-about counts, separate from followers and reactions on individual posts.

profile.verified boolean

Verification indicator returned for the Page or profile.

What We Do

From page details to post engagement

Build business datasets and compare public posts using profile details, post text and reaction counts.

Enrich business records

Add names, categories, bios and published website details to your records. Keep the Facebook profile ID alongside each business.

Collect public posts

Bring post text, timestamps, hashtags and media references into content datasets without extracting them from Facebook's page markup.

Compare post engagement

Compare reactions, comment counts and shares across public posts. Use the reaction breakdown to distinguish likes from other responses.

What We Offer

An all-in-one scraping service

Combine Facebook data with public profiles and content from Instagram, TikTok and YouTube using the same integration tools.

Loved by developers

What developers say about HasData

Feedback from HasData customers.

4.8 ★★★★★
across 100+ reviews on 5 platforms
Trustpilot Trustpilot ★★★★★

HasData delivers exactly what we need: speed and comprehensive search features. It's the fastest API we've used in this space. Plus, their customer support is fantastic.

Denver Sinclair
Denver Sinclair
Capterra Capterra ★★★★★

We rely on HasData for search performance data and broader scraping needs. Their APIs deliver highly structured data that integrates directly into our platforms.

JN
Jacob N.
Trustpilot Trustpilot ★★★★★

Great web scraping API which is incredibly easy to use. It requires minimal effort to get up and running, and the documentation is very clear and helpful.

Arnold Foster
Arnold Foster
Trustpilot Trustpilot ★★★★★

I needed to scrape some information they didn't already support, and they wrote the code for me right away, which was super nice of them.

Hussein Ali
Hussein Ali
Clutch Clutch ★★★★★

We were particularly impressed with how easily we could integrate HasData into our existing workflow.

TB
Taras Bazyshyn
CEO at BAZTDL Sp. z o.o
Pricing

Plans that get cheaper at scale

Choose your request volume and concurrency. Pay for successful requests, with no metered overage.

Free
$0 /mo
Free forever
100 requests / month
1,000 credits / month
1 concurrent request
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Community support
Start free
Startup
$49 /mo
$2.46 / 1k requests
20K requests / month
200K credits / month
5 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Email support
Get started
Basic
Recommended
$99 /mo
$0.99 / 1k requests
100K requests / month
1M credits / month
15 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Priority email support
Get started
Growth
$208 /mo
$0.69 / 1k requests
3M credits / month
50 concurrent requests
Structured JSON, no parsers to maintain
Only successful requests billed
Team seats
Dedicated account manager
Get started
Monthly request volume
Free 100K 500K 2M
Best fit
Basic
requests / mo
100K
Concurrency
15
$ / 1k requests
$0.99
$99 /mo
Get Started
Enterprise
Custom price based on required volume

Past 20M credits a month, or terms the self-serve plans do not cover. We shape the contract around your workload.

Credits rollover
Unused credits carry into the next billing period.
Concurrency 2000+
Parallel request limits set to your peak load.
#1 request priority
Highest speed, always first in the queue.
Personal manager
A direct line to the founding team.
SSO
SAML single sign-on for the whole team.
SOC-2 compliance
Security review, DPA, and audit reports.
Talk to sales Quote within one business day
FAQ

Questions, answered

1 Grab your API key 2 Send a GET request 3 Get structured JSON

Your first Facebook profile response
is minutes away

100 requests free · no credit card