Endpoint Playground
Searches public Facebook Page contact records stored in a search index — website, email, phone, WhatsApp, category and like count, discovered through business-search enumeration, domain-scoped scans, and Wikidata seeding, then hydrated from each Page's public About tab. Sort enum: `relevance`, `likes_desc`, `likes_asc`, `hydrated_at_desc`, `hydrated_at_asc`. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100). Dataset Playground requests query indexed data and do not apply proxy routing.
14 Oct 2026: 20 items; 9 fields had a value in every checked item and 7 varied between items.
Sample value profiles: discovered_at: 2026-07-30 to 2026-09-05; likes: 82,206,503 to 205,290,748, median 107,039,067; source_url: facebook.com.
curl "https://api.crawlora.net/api/v1/datasets/facebook-pages/search?sort=relevance" \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Full-text query over title and address, max 256 characters | |
| page_id | string | No | Exact Facebook Page id filter, max 128 characters | |
| identifier | string | No | Exact Page username/identifier filter (case-insensitive), max 128 characters | |
| category | string | No | Exact Page category filter (case-insensitive), max 128 characters | |
| discovery_source | string | No | Exact filter for how the Page was discovered (e.g. business_search, warc_domain_scan, wikidata), max 128 characters | |
| has_website | boolean | No | Filter by a linked website | |
| has_email | boolean | No | Filter by a public contact email | |
| has_phone | boolean | No | Filter by at least one public phone number | |
| has_whatsapp | boolean | No | Filter by a public WhatsApp contact | |
| min_likes | integer | No | Minimum Page like count | |
| max_likes | integer | No | Maximum Page like count | |
| hydrated_after | string | No | Records last refreshed on or after this date (RFC3339 or YYYY-MM-DD) | |
| hydrated_before | string | No | Records last refreshed on or before this date (RFC3339 or YYYY-MM-DD) | |
| sort | string | No | relevance | Sort enum: relevance, likes_desc, likes_asc, hydrated_at_desc, hydrated_at_asc |
| page | integer | No | Page number, defaults to 1 | |
| page_size | integer | No | Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000 |
{
"code": 200,
"msg": "OK",
"data": {
"dataset": "facebook-pages",
"items": [
{
"page_id": "104958closes123",
"identifier": "bata.official",
"title": "Bata",
"source_url": "https://www.facebook.com/bata.official",
"website": "https://www.bata.com",
"email": "customercare@bata.com",
"phones": [
"+91-1800-121-9800"
],
"address": "Mumbai, India",
"category": "Shoe Store",
"whatsapp": "",
"likes": 5200000,
"discovery_source": "wikidata",
"status": "ok",
"discovered_at": "2026-07-30T00:00:00Z",
"hydrated_at": "2026-08-15T00:00:00Z"
}
],
"page": 1,
"page_size": 20,
"total": 1231862,
"sort": "likes_desc"
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.