Facebook Ads Search
DataBlue / Docs / Endpoint
POST/v1/data/facebook-ads/search

Facebook Ads Search

Search public Facebook Ads Library records by keyword, page ID, or direct Ads Library URLs. Returns ad archive IDs, page metadata, copy, CTA, media counts/assets, platforms, activity dates, and library URLs.

Execution Model

Live request

Runtime depends on endpoint, target, pagination, rendering mode, and active plan limits.

Credit Weight

Live catalog

Current weights are managed from the Data API Weights admin table and shown on pricing before use.

Parameters

NameTypeRequirementDescription
querystringoptionalKeyword search query. Required unless url, urls, or page_id is supplied.
urlstringoptionalDirect Facebook Ads Library URL.
urlsstring[]optionalBatch of direct Ads Library URLs.
countrystringoptionalTwo-letter country code.
active_statusstringoptionalall, active, or inactive.
media_typestringoptionalMedia type filter.
page_idstringoptionalFacebook page ID.
start_datestringoptionalStart date filter.
end_datestringoptionalEnd date filter.
publisher_platformsstring[]optionalPublisher platforms such as facebook or instagram.
scrape_ad_details / scrapeAdDetailsbooleanoptionalReturn full snapshot media/detail fields when available.
limit / count / limitPerSourcenumberoptionalMaximum ads to return (1-50).
cursorstringoptionalPagination cursor from a previous response.
timeout_msnumberoptionalProvider timeout in milliseconds (5000-90000).

Response Fields

FieldTypeDescription
successbooleanWhether the request completed successfully.
adsarrayAd rows with ad_archive_id, active status, page metadata, body, title, caption, CTA, link URL, images, videos, platforms, dates, reach/spend, and ad_library_url.
cursor / has_next_pagestring | booleanPagination metadata.
source_urlstringFacebook Ads Library URL used.
time_takennumberAPI response time in seconds.

cURL Example

curl -X POST "https://api.datablue.dev/v1/data/facebook-ads/search" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "query": "kiro beauty",
  "country": "IN",
  "active_status": "active",
  "limit": 10,
  "scrapeAdDetails": true
}'

System Responses

200 OK

Request processed successfully.

401 UNAUTHORIZED

Missing or invalid API key.

429 RATE LIMIT

System capacity exceeded.

500 SYSTEM FAILURE

Internal core exception.

EXAMPLE RESPONSE
{
  "success": true,
  "source": "facebook_ads_library",
  "operation": "search",
  "runtime": "http_challenge_graphql",
  "query": "kiro beauty",
  "country": "IN",
  "total_results": 1,
  "time_taken": 2.5,
  "ads": [
    {
      "position": 1,
      "ad_archive_id": "1234567890",
      "is_active": true,
      "page_name": "Kiro Beauty",
      "body": "Clean beauty essentials",
      "cta_text": "Shop Now",
      "image_count": 1,
      "video_count": 0,
      "publisher_platforms": [
        "facebook",
        "instagram"
      ],
      "ad_library_url": "https://www.facebook.com/ads/library/?id=1234567890"
    }
  ]
}