Search ads
Search one page by company, payer, keyword, company ID, countries, date preset or date pair, impression range and targeting facets, sorted newest or oldest first. Each card is enriched from its detail page. Pass the returned token with the same filters for continuation. Individual source failures are explicit partial results.
/v1/linkedin/ads/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Company or advertiser name; combined with other filters.
min 1 chars · max 500 chars
microsoftKeyword in the public library.
min 1 chars · max 500 chars
Exact company ID as a string.
Comma-separated uppercase country codes, for example US,DE.
Optional.
min 1 chars · max 500 chars
Real YYYY-MM-DD calendar date; requires endDate.
Real YYYY-MM-DD date on or after startDate. LinkedIn applies its retained-ad date window.
Optional.
one of: last-30-days, current-month, current-year, last-year
Optional.
one of: DESCENDING, ASCENDING
Optional.
Optional.
Optional.
Optional.
Source continuation token. Reuse the same filters.
Alias of paginationToken. Supply one, never both.
Random request correlation ID.
Attempts, decoded successful HTML bytes and elapsed time. Browser limits also count discarded responses.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
Whether usable public data was retrieved.
success, partial, failed or challenged.
one of: success, partial
Fixed-origin public source URL.
absolute HTTPS URL
UTC retrieval timestamp.
Complete refers to this bounded page and supported creative fields, not all search results.
Always included.
Always included.
Always included.
Canonical Post at data.post for /ad; raw enriched items with next_cursor for /ads/search; normalized ad/ads and page metadata for /ad-library/ routes.
Always included.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Full details for each successfully enriched search result, bounded to 24 ads.
Always included.
Always included.
absolute HTTPS URL
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
up to 30 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
up to 100 items
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Source continuation token. Reuse the same filters.
Whether the source returned a terminal page.
Source total estimate; null on continuation fragments that omit it.
IDs and failure codes for details that could not be retrieved; retry these through the detail route.
Always included.
Always included.
one of: invalid_request, unauthorized, not_found, upstream_challenged, upstream_rate_limited, upstream_error, unsupported_page, restricted_page, response_too_large, unsafe_redirect, request_limit, timeout, busy, payload_too_complex
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 400 | invalid_request | Invalid, duplicate, unknown or conflicting inputs. |
| 401 | unauthorized | Missing or incorrect service key. |
| 403 | restricted_page | The source restricts this ad. |
| 404 | not_found | Missing ad or route. |
| 429 | upstream_rate_limited | Source throttling. |
| 502 | upstream_challenged unsupported_page | Challenge, unsupported markup or identity mismatch. |
| 502 | upstream_error unsafe_redirect response_too_large payload_too_complex request_limit | Bounded source failure. |
| 503 | busy | Worker capacity reached. |
| 504 | timeout | Request deadline elapsed. |
| 200 | partial | Unavailable details, other creative formats or additional variants. |