Collectors break when Meta changes
UI and protocol updates can turn a working scraper into an urgent production incident without warning.
UPSTREAM SHAPE CHANGEDSearch public Meta ads through one stable API while Adscope handles collection states, normalization, retries, quotas, schedules, and delivery events behind the scenes.
# Create an idempotent collection
curl -X POST /v1/tasks \
-H "Authorization: Bearer fb_live_…" \
-H "Idempotency-Key: launch-42" \
-d '{
"q": "running shoes",
"country": "US",
"count": 100
}'
{ "task_id": "a95…", "status": "queued" }
Build a representative Ad Library search and inspect the task payload plus normalized response before writing integration code. This safe preview does not launch a live collection.
Public ad research becomes expensive when every team must own browser automation, protocol changes, retries, payload cleanup, persistence, and tenant controls.
UI and protocol updates can turn a working scraper into an urgent production incident without warning.
UPSTREAM SHAPE CHANGEDOutsourced collection may reduce setup time, but retries, variable results, and record-based costs still reach your product.
VARIABLE COST + FAILUREProxy operations, validation, storage, observability, and maintenance consume engineering time meant for customer features.
ONGOING MAINTENANCEOfficial interfaces and manual exports may not cover broad commercial research workflows or repeatable product integrations.
LIMITED WORKFLOW FITSend search criteria once. Receive typed, predictable records without adding provider-specific parsing and cleanup to your application.
01 · Request parameters
POST /v1/tasks
Authorization: Bearer fb_live_…
Idempotency-Key: weekly-acme-us
{
"q": "Acme",
"country": "US",
"count": 500,
"active_status": "all"
}02 · Normalized response
{
"data": [{
"provider_id": "238…",
"provider_page_name": "Acme",
"countries": ["US"],
"bodies": ["Summer launch"],
"delivery_start_time": "…",
"data_sources": ["meta_ad_library"]
}],
"pagination": { "has_more": false }
}Adscope moves the operational work out of your application so your team can focus on the product built with the data.
Tenant-isolated asynchronous tasks, explicit result limits, idempotency, cancellation, and backpressure keep work controlled as demand grows.
Provider-shaped payloads are validated and exposed through a consistent record contract that is easier to document and consume.
Retain observed public ads and search the accumulated timeline instead of losing every result after a one-off export.
Push terminal task events to your systems with verifiable signatures and configurable endpoints.
Start on the free plan, generate a revocable API key, and store the one-time secret in your server environment.
Send a keyword, country, filters, and result cap with an idempotency key for safe retries.
Read normalized pages, export CSV, schedule recurring searches, or receive a signed webhook.
Use the same API for product features, client delivery, or systematic research without operating a collector per workflow.
Add competitor tracking, creative intelligence, and market context through a documented REST contract.
Standardize public-ad monitoring across brands, markets, and client workspaces without manual browser exports.
Study messaging, creatives, delivery windows, and observed campaign changes from a stable record model.
Plans, limits, visibility, and promotional discounts are loaded from the live catalog and can be changed from the platform admin without a deployment.
Loading plans…
Prices are monthly USDT amounts. Until the dedicated billing adapter is connected, upgrades are activated manually by a platform administrator.
Normalized observations can include advertiser and page identity, copy, creative links, media URLs when available, countries, languages, delivery dates, platforms, and other fields exposed by the active collector contract.
No. Coverage is observational and depends on public source availability, query scope, requested limits, and protocol compatibility. Task state and retained results remain explicit rather than implying completeness.
Adscope provides an independent operational layer for public-ad observations, including normalized records, asynchronous tasks, schedules, exports, and webhooks. It is not affiliated with or endorsed by Meta.
The product contract includes tenant isolation, idempotency, task states, quotas, archive storage, signed events, audit controls, and a documented application API—not only execution of a scraper.
The runtime validates responses and surfaces incompatibility or failure states. A collector release may still be required, but malformed upstream output is not silently presented as valid data.
Yes. Plans can enable recurring schedules, and signed webhooks notify your endpoint when a task completes or fails, subject to configured catalog limits.
Yes. A platform administrator can create and edit plans, limits, display order, visibility, and scheduled promotional discounts from the dashboard.
The catalog already stores USDT prices. Checkout, transaction verification, settlement, and automatic entitlement activation are intentionally deferred to your dedicated payment adapter.
Create a workspace, generate an API key, and start with the documented v1 contract.