B2B lists that actually match on ad platforms
Send a LinkedIn URL or work email. Get back every hashed identifier we can resolve, formatted for the exact network you’re uploading to. Match rates hit 75–95%.
Get B2B-level targeting on
Meta
Google Ads
LinkedIn
TikTok
X
Reddit
Snapchat
Pinterest
Amazon Ads
Work emails alone don’t match
Ad platforms match on the identifiers people signed up with, usually a personal email or phone number. Upload a list of work emails and most of it never sees an ad.
Dana, see how Northwind could cut CAC by targeting only the buyers that matter.
From profile to audience in one call
- 01
Send a profile
Pass a LinkedIn profile URL or work email, plus the ad network you are uploading to.
- 02
We resolve every identifier
Limadata finds work and personal emails, phone numbers, name, and location, then normalizes each to the network spec.
- 03
Upload network-ready rows
Get SHA-256 hashed rows already shaped for that network’s customer list upload or API. No reformatting.
Every signal that drives a match
Each profile returns all available hashed data points, so ad platforms have more ways to find the person.
Work & personal emails
Multiple ranked emails, each with original and normalized hashes. Personal emails are what match on Meta and Google.
Phone numbers
Hashed in both E.164 and digits-only formats, so each network gets the format it expects.
First & last name
Normalized and hashed name fields for networks that match on name plus location.
Location
City, state, zip, and country hashes to tighten matches on name-based identifiers.
Demographics
Gender and date-of-birth hashes where available, for networks that accept them.
One profile or 100,000
Resolve profiles in real time as they enter your CRM, or submit a whole account list as an async batch job and get a webhook when it’s done.
Single profile
Synchronouscurl -X POST https://api.limadata.com/api/v1/find/ad_audience \
-H "x-api-key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"linkedin_url": "https://www.linkedin.com/in/satyanadella",
"target_network": "meta"
}'Batch job
Async · up to 100K URLscurl -X POST https://api.limadata.com/api/v2/batch/ad_audiences \
-H "x-api-key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Q4 ABM - Meta",
"urls": ["https://www.linkedin.com/in/...", "..."],
"target_network": "meta",
"notification_url": "https://your-domain.com/webhooks/batch"
}'Built for person-level targeting
ABM programs
Turn a target account list of decision-makers into audiences on LinkedIn, Meta, and Google.
Scaled paid social
Grow reach on Meta, TikTok, Reddit, and X without losing precision, priced per profile instead of per ad dollar.
Ad-tech products
Power person-level targeting inside your own platform with a match-ready data layer.
Suppression lists
Exclude current customers and open opportunities from paid campaigns to stop wasted spend.
Pay for profiles you can target
Pricing depends only on how many profiles you resolve, not on your ad spend. Grow your media budget without growing your data bill.
- 3 credits per resolved profile, as low as $0.03 on Pro
- 0 credits when no profile is found
- Free plan with 100 credits to test against your own list
- See all plans
Ad Audience FAQ
How is this different from uploading work emails?
Most people sign up for Meta, Google, and TikTok with personal emails and phone numbers, so a list of work emails alone matches poorly. The Ad Audience endpoint combines every identifier we can resolve for a person (work and personal emails, phones, name, location, and demographics), which is what lifts match rates to 75–95%.
Which ad networks are supported?
Set target_network to meta, google, x, reddit, tiktok, linkedin, snapchat, pinterest, or amazon to get rows formatted for that network’s upload spec. Use universal for a network-agnostic format you can map yourself.
Do you ever send or store raw personal data in the output?
No. Every identifier is normalized and SHA-256 hashed before it’s returned, the same way ad platforms hash their own user data, so lists can be matched without either side seeing the underlying values.
How much does it cost?
Each resolved profile costs 3 credits, and you’re only charged when a profile is found. A miss returns a 404 at 0 credits. On the Pro plan that works out to $0.03 per resolved profile. Batch jobs reserve credits upfront based on URL count and refund the difference when the job completes.
How do batch jobs work?
Submit up to 100,000 LinkedIn profile URLs to /api/v2/batch/ad_audiences. You get a batch_id back immediately, then poll /api/v2/batch/results or pass a notification_url to get a webhook when the job finishes.
When should I use the Hashed Email endpoint instead?
The Hashed Email endpoint returns a single best-match email hash for 1 credit, which works for email-only uploads. Use Ad Audience when match rate matters: it returns every available identifier, pre-formatted for the target network.
Stop paying to target people you can’t reach
Run 1,000 of your target contacts through the API and compare match rates. Free credits, no card required.
No credit card required