Pull any company's LinkedIn ads programmatically. Send a domain, get back every ad they're running. Do it for one company or a million.
No credit card required
"Our team would manually check the LinkedIn Ad Library and rely on SimilarWeb for rough insights. It was slow, inconsistent, and often outdated."
Viktor Salnich
Sr. Software Engineer, GTM Growth, HockeyStack
Send a domain. Get every LinkedIn ad that company is running.
For the company:
continuation_token for paginationFor each ad:
Example: Shopify is running 7,082 LinkedIn ads
{
"status": "success",
"data": {
"page_id": "784652",
"total_ads": 7082,
"continuation_token": "1064686376-1770051774900",
"is_last_page": false,
"ads": [
{
"ad_id": "1064231496",
"creative_type": "SPONSORED_STATUS_UPDATE",
"advertiser": {
"name": "Shopify",
"logo_url": "https://media.licdn.com/dms/image/v2/D560BAQ...",
"promoted": true
},
"commentary": {
"text": "Get an exclusive look at how Cotopaxi stays ahead of modern retail trends through innovative technology partnerships...",
"link": null
},
"headline": {
"title": "Free retail webinar",
"description": "Promoted"
},
"image": {
"alt_text": "Free retail webinar",
"url": "https://media.licdn.com/dms/image/v2/D5610AQG..."
},
"view_details_link": "https://www.linkedin.com/ad-library/detail/1064231496",
"type": "image",
"carousel": null
}
]
}
}
First call returns 25 ads. Page through the rest using continuation_token. Each page costs 1 credit.
Run one domain or batch millions. Same structure every time.
Run it for:
Lead enrichment
Add LinkedIn ad data to every lead in your CRM. Flag accounts running ads (they have B2B marketing budget). Segment by creative sophistication (video/carousel = higher investment). Route high-value advertisers to sales, non-advertisers to marketing nurture.
Competitive intelligence
Pull all ads from your top competitors. Extract their messaging, creative formats, and positioning. Track monthly to see what they launch, what they kill, and how long each campaign runs. Feed creative URLs directly to your design team.
Market mapping
Batch process 1000+ companies in your category. See what percentage are advertising on LinkedIn. Compare creative sophistication (video vs static image). Identify gaps in the market or validate your positioning against active advertisers.
Sales triggers
Call the API weekly for target accounts. Store ad counts. When ad volume jumps or new campaigns appear, trigger outreach (new spend signals budget and buying window). Build the comparison logic in your CRM or automation tool.
// gong.io
{
"status": "success",
"data": {
"page_id": "2414183",
"total_ads": 1607,
"is_last_page": false,
"continuation_token": "eyJwYWdlX2lkIjogIjI0MTQxODMiLCAib2Zmc2V0IjogMzB9",
"ads": [ /* ~30 ads per page */ ]
}
}
// clay.com
{
"status": "success",
"data": {
"page_id": "18170737",
"total_ads": 817,
"is_last_page": false,
"continuation_token": "eyJwYWdlX2lkIjogIjE4MTcwNzM3IiwgIm9mZnNldCI6IDMwfQ==",
"ads": [ /* ~30 ads per page */ ]
}
}
// shopify.com
{
"status": "success",
"data": {
"page_id": "1626",
"total_ads": 7082,
"is_last_page": false,
"continuation_token": "eyJwYWdlX2lkIjogIjE2MjYiLCAib2Zmc2V0IjogMzB9",
"ads": [ /* ~30 ads per page */ ]
}
}
Each response includes total ad count and continuation_token. Page through results at your own pace. Each call costs 1 credit.
Clean JSON. Every field has the same structure across all responses. No parsing edge cases.
Add as HTTP API enrichment or use Adyntel's direct integration. Map fields to columns. Build conditional logic:
ads.length > 50: tag as "active LinkedIn advertiser"creative_type = "SPONSORED_VIDEO": add to "video advertiser" listStore as custom fields: linkedin_ad_count (number), primary_creative_type (text), advertiser_name (text). Trigger sequences when ad count changes or new creative formats appear.
Store full JSON in JSONB column. Query by creative type, advertiser name, commentary text. Track changes over time by storing responses daily.
Pass structured ad data as context: "Analyze these LinkedIn ads from Gong: [JSON]. Extract their main value props and B2B messaging themes." Get a summary of their messaging themes instead of manually reviewing all their ads.
Import via Apps Script or Power Query. Flatten JSON into rows. Track ad count by company, pivot by creative type, filter by commentary keywords. Export individual ad data to CSV for manual review.
Standard HTTP POST. Parse with built-in JSON libraries. No SDK. No wrapper. Works anywhere you can make an HTTP request.
Python
response = requests.post('https://api.adyntel.com/linkedin', json={
'api_key': key,
'email': email,
'company_domain': 'stripe.com'
})
ads = response.json()['ads']
Start with 50 free credits so you can test the product. No credit card required.
Every credit works across LinkedIn, Meta, and Google endpoints.
Need more than 50k credits? Contact us for a custom plan.
Adyntel's LinkedIn ads scraper API
linkedin_page_id, you can pass that in for better coverage and accuracy.continuation_token and the total ad count. Use the token to page through every ad the company is running.