LinkedIn Ad Library ad details API
  1. Docs
  2. LinkedIn
  3. LinkedIn Ad Library ad details API

LinkedIn Ad Library ad details API

LinkedIn Ad Library ad details: GET /v1/linkedin/ad-library/ad. 1 credit per request.

GET /v1/linkedin/ad-library/ad

GET /v1/linkedin/ad-library/ad

LinkedIn Ad Library ad details.

  • Cost: 1 credit
  • Cache: Results are kept up to 30 days; send max_age_days to reuse them for free.
  • Timeout: A request still running after about 25 seconds answers 202 with a job to poll (Batch and jobs).

Parameters#

NameTypeRequiredDescription
urlURLone ofAd URL (linkedin.com/ad-library/detail/...). Accepted hosts: linkedin.com.
idstringone ofAd id in the library. Also accepted as ad_id, adId.

Send at least one of url, id. If you send several, the first listed is used and the rest are ignored.

Every request also accepts:

  • trim: true for a smaller response without null fields and extra.
  • raw: true to also get the platform's original object as raw.
  • max_age_days: accept a cached result up to this many days old, for 0 credits (Caching).

Example request#

Set your key in the environment first (see Authentication).

1curl -G "https://api.socialscrape.dev/v1/linkedin/ad-library/ad" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode "id=1662766106"

Example response#

This is a sample from a recorded response, lists and long text are shortened. Status 200.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_0d0502c11822062d20778ec8",8  "data": {9    "object": "ad",10    "platform": "linkedin",11    "id": "1662766106",12    "url": "https://www.linkedin.com/ad-library/detail/1662766106",13    "advertiser": {14      "object": "advertiser",15      "platform": "linkedin",16      "id": "3634496",17      "name": "Microsoft AI Cloud Partner Program",18      "url": "https://www.linkedin.com/company/3634496",19      "page_id": null,20      "country": null,21      "verified": null,22      "ad_count": null,23      "extra": null24    },25    "status": "unknown",26    "started_at": null,27    "ended_at": null,28    "title": "Make each Microsoft 365 Business Premium opportunity a security conversation",29    "body": "Every Microsoft 365 Business Premium opportunity can open a broader security conversation.\n\nIn his latest blog, Diego Bekerman shares how partners can connect customer needs around productivity, security, compliance, and AI readiness, and b...",30    "cta_text": null,31    "landing_url": null,32    "format": null,33    "media": {34      "thumbnail_url": null,35      "video_url": null,36      "audio_url": null,37      "image_urls": [38        "https://media.licdn.com/dms/image/v2/D4E10AQHgdQBe1y_lsQ/image-shrink_1280/B4EaF.aXC_HwAc-/0/1793122202032?e=2147483647&v=beta&t=lILQREka0rK8ccXqihFXhxDtktZkTKoOFyYN2S_LEl8"39      ],40      "width": null,41      "height": null42    },43    "regions": null,44    "publisher_platforms": null,45    "impressions": null,46    "spend": null,47    "extra": {48      "advertiser_logo_url": "https://media.licdn.com/dms/image/v2/C560BAQF-MwAnNIx7lQ/company-logo_100_100/company-logo_100_100/0/1630621036154/microsoft_partner_network_logo?e=1795046400&v=beta&t=SZBQn5t9_QMwvmN6bHjuAqWODWScDbTgy1J1v1_PLgA",49      "creative_type": "SPONSORED_STATUS_UPDATE",50      "paid_for_by": "Vnc Communications, Inc."51    }52  },53  "cursor": null,54  "has_more": null55}

Response#

A Ad object in data.

See Data models for every field. The envelope around data is described in Responses.

Errors#

Failures are free: credits_charged is 0. Branch on error.code, never on the message.

CodeHTTPRetryMeaning
invalid_params400noA parameter is missing, unknown or has the wrong type.
unsupported_url400noThe URL is not one this endpoint accepts (wrong platform or form).
not_found404noThe platform says this profile, post or item does not exist.

Every request can also fail with the account and platform errors listed on the Errors page.

Example error:

1{2  "ok": false,3  "error": {4    "code": "not_found",5    "message": "The platform says this profile, post or item does not exist.",6    "retryable": false7  },8  "credits_charged": 0,9  "request_id": "req_df674c12698473cc0aca979d"10}

Also served at#

These paths answer the same request, so code written for other APIs keeps working: /v1/linkedin/ad. See Switching from ScrapeCreators.