/v1/call/meta.ad_detailPreviewMeta ad detail API
Only on Meta Ad Library.
The Meta ad detail API returns one ad of the Meta Ad Library by its library ID or link: advertiser, text, headline, images and videos, landing page, first and last day shown, the platforms it is delivered on, and whether it is still running. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.
Last updated:
Request and response
curl https://api.socialtoai.com/v1/call/meta.ad_detail \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "id": "1466307095509411" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/meta.ad_detail", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "id": "1466307095509411", },)print(response.json())# Connected over MCP? Ask in plain words.Use the Meta ad detail interface (meta.ad_detail) with id: 1466307095509411.# Your AI calls the call tool with:{ "id": "1466307095509411"}{ "op": "meta.ad_detail", "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": [], "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.
2 parameters.
0 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 | One of these | — | The ad's Library ID, a string of digits |
| url | string | One of these | — | The ad's link in the library, written facebook.com/ads/library/?id= and the ID |
Where to get what you send.
idThe ad's Library ID, a string of digits (e.g. 1466307095509411)
Every item these return carries its ref; send it as it is:
ad_searchAd Library searchadvertiser_adsAdvertiser's ads
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 one ad of the Meta Ad Library by its library ID or link: 1466307095509411.
2 creditscall {"op":"meta.ad_detail","id":"1466307095509411"}Search the ads running now in the Meta Ad Library (Facebook, Instagram and Meta's other apps) by keyword: running shoes, then for the first 3: get one ad of the Meta Ad Library by its library ID or link.
8 creditscall {"op":"meta.ad_search","query":"running shoes"}call {"op":"meta.ad_detail","id":"<ref>"} × 3
The interface of the same name on other platforms.
All platforms and prices/v1/call/meta.ad_detail{ "id": "1466307095509411" }2 creditsper call