/v1/call/meta.advertiser_adsPreviewMeta advertiser's ads API
Only on Meta Ad Library.
The Meta advertiser's ads API returns the ads an advertiser (a Facebook page) is running now in the Meta Ad Library, by the page's ID: text, headline, images and videos, landing page, first and last day shown; can be limited to a country and to image or video ads, sorted by impressions or newest first. 30 ads a page. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/meta.advertiser_ads \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "182162001806727" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/meta.advertiser_ads", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "182162001806727", },)print(response.json())# Connected over MCP? Ask in plain words.Use the Meta advertiser's ads interface (meta.advertiser_ads) with id: 182162001806727.# Your AI calls the call tool with:{ "id": "182162001806727"}sorttype{ "op": "meta.advertiser_ads", "platform": "meta", "status": "ok", "items": [ { "platform": "meta", "id": "…", "ref": "…", "approx": [], "type": "entry", "entry_type": "ad", "title": "…", "url": "https://example.com/…", "rank": null, "heat": null, "fields": { "format": "image", "text": "…", "landing_url": "https://example.com/…", "advertiser": { "id": "…", "name": "…", "url": "https://example.com/…" }, "images": ["https://example.com/…", "https://example.com/…"], "first_shown_at": "2025-04-07T07:00:00.000Z", "last_shown_at": "2026-10-12T07:00:00.000Z" } } ], "unavailable": [], "page": { "has_more": true, "cursor": "cur_…", "cursor_expires_at": "2026-10-12T22:14:28.000Z" }, "cost_credits": 2}- entry_type
- ad
- format
- image
- text
- …
- landing_url
- https://example.com/…
- first_shown_at
- 2025-04-07T07:00:00.000Z
- last_shown_at
- 2026-10-12T07:00:00.000Z
Names and text were removed from the sample; the numbers are as recorded.
5 parameters.
1 required.
Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Required | — | The advertiser's ID, which is its Facebook page ID, a string of digits; the Meta advertiser search finds it by name |
| region | string | Optional | — | Only ads delivered in this country or region, by its two-letter code; all of them when left out |
| sort | string | Optional | "popular" | By impressions, highest first, or newest first"popular""latest" |
| type | string | Optional | — | Only image ads or only video ads; all of them when left out"image""video" |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
Where to get what you send.
idThe advertiser's ID, which is its Facebook page ID, a string of digits; the Meta advertiser search finds it by name (e.g. 182162001806727)
No other interface of the platform returns it: take it from the web page or link as described above.
The fields of each item.
What Meta Ad Library cannot give is marked.
| Field | Type | Meaning |
|---|---|---|
| items[].title | string | The entry's title or name. |
| items[].url | string | A link that opens it; null where the platform's list has none. |
| items[].rank | integer | Position on a board, from 1. |
| items[].heat | integer | The platform's heat score. |
| items[].fields.format | string | The ad's format: text, image or video. other is a format of the platform's own. |
| items[].fields.text | string | The ad's body text. |
| items[].fields.landing_url | string | Where a click on the ad leads. |
| items[].fields.advertiser.id | string | Advertiser ID. |
| items[].fields.advertiser.name | string | Advertiser's name. |
| items[].fields.advertiser.url | string | The advertiser's page on the platform. |
| items[].fields.images | string[] | Addresses of the ad's images. |
| items[].fields.first_shown_at | string | When the ad was first shown. |
| items[].fields.last_shown_at | string | When the ad was last shown. For an ad still running, when the platform last saw it. |
nullFields Meta Ad Library cannot giveMeta Ad Library gives every field of this call. Where one item lacks a value, that field is null.
Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format
What to expect.
1 call per second per key, 5 after a purchase; going over is not charged. Rate limits
A failed call costs 0 credits and is never retried on its own. Error codes
Once connected over MCP, these questions use it.
Get the ads an advertiser (a Facebook page) is running now in the Meta Ad Library, by the page's ID: 182162001806727.
2 creditscall {"op":"meta.advertiser_ads","id":"182162001806727"}Get the ads an advertiser (a Facebook page) is running now in the Meta Ad Library, by the page's ID: 182162001806727, with sort set to latest.
2 creditscall {"op":"meta.advertiser_ads","id":"182162001806727","sort":"latest"}
The interface of the same name on other platforms.
All platforms and prices/v1/call/meta.advertiser_ads{ "id": "182162001806727" }2 creditsper call