/v1/call/linkedin.ad_searchPreviewLinkedIn Ad Library search API
Only on LinkedIn.
The LinkedIn Ad Library search API searches the ads of the LinkedIn Ad Library by keyword: advertiser, text, headline, images and videos, landing page, first and last day shown, bracket of impressions, the languages and locations targeted; can be limited to a country. 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/linkedin.ad_search \ -H "Authorization: Bearer $SOCIALTOAI_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "cloud security" }'import osimport requestsresponse = requests.post( "https://api.socialtoai.com/v1/call/linkedin.ad_search", headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"}, json={ "query": "cloud security", },)print(response.json())# Connected over MCP? Ask in plain words.Use the LinkedIn Ad Library search interface (linkedin.ad_search) with query: cloud security.# Your AI calls the call tool with:{ "query": "cloud security"}{ "op": "linkedin.ad_search", "platform": "linkedin", "status": "ok", "items": [ { "platform": "linkedin", "id": "…", "ref": "…", "approx": [], "type": "entry", "entry_type": "ad", "title": "…", "url": "https://example.com/…", "rank": null, "heat": null, "fields": { "format": "image", "text": "…", "landing_url": null, "advertiser": { "id": "…", "name": "…", "url": "https://example.com/…" }, "images": ["https://example.com/…"], "first_shown_at": null, "last_shown_at": null } } ], "unavailable": [], "page": { "has_more": true, "cursor": "cur_…", "cursor_expires_at": "2026-10-12T22:35:30.000Z" }, "cost_credits": 2}- entry_type
- ad
- format
- image
- text
- …
- landing_url
null- first_shown_at
null- last_shown_at
null
Names and text were removed from the sample; the numbers are as recorded.
3 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 |
|---|---|---|---|---|
| query | string | Required | — | Search terms |
| region | string | Optional | — | Only ads delivered in this country or region, by its two-letter code; all of them when left out |
| cursor | string | Optional | — | Pass page.cursor from the last response to get the next page. |
The fields of each item.
What LinkedIn 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 LinkedIn cannot giveLinkedIn 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.
Search the ads of the LinkedIn Ad Library by keyword: cloud security.
2 creditscall {"op":"linkedin.ad_search","query":"cloud security"}
The interface of the same name on other platforms.
All platforms and prices/v1/call/linkedin.ad_search{ "query": "cloud security" }2 creditsper call