List Meta ads by page ID
Lists ads from the public Meta Ad Library for one advertiser, identified by required page_id. Filter by country, status, media type, dates, language, and platform. Use cursor to page; page_size is 1-50.
Authorization
ApiKeyAuth In: header
Query Parameters
Numeric advertiser Page ID, from a Search Pages result or Resolve Page ID.
1 <= lengthISO 3166-1 alpha-2 country code. Examples: IN, US, GB, DE.
2 <= length <= 2Ad delivery status. all = active and inactive ads, active = currently running ads, inactive = stopped ads.
Value in
- "all"
- "active"
- "inactive"
Creative format filter. all = every format, image = static images, video = videos, meme = image/text meme-style creatives.
Value in
- "all"
- "image"
- "video"
- "meme"
Sort by total impressions.
Value in
- "total_impressions"
Sort direction. Use with sort_mode.
Value in
- "desc"
Start Date in YYYY-MM-DD format.
^\d{4}-\d{2}-\d{2}$End Date in YYYY-MM-DD format.
^\d{4}-\d{2}-\d{2}$Pass pageInfo.cursor from the previous response to get the next page. Omit for the first page.
Number of ads to return per request. Accepted range: 1-50.
1 <= value <= 50Comma-separated ISO 639-1 language codes, for example en,hi.
Comma-separated platforms. Accepted values: FACEBOOK, INSTAGRAM, AUDIENCE_NETWORK, MESSENGER.
Set to true to return the unprocessed Ad Library payload instead of the normalized response.
curl -X GET "https://example.com/v1/meta/page?page_id=102988293558" \ -H "x-api-key: YOUR_API_KEY"{ "data": { "items": [ { "ad_archive_id": "string", "page_id": "string", "property1": null, "property2": null } ], "pageInfo": { "cursor": "string", "hasNextPage": true } }}