Ad Audience API · Beta

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%.

Try It For Free
75–95% Match Rates
Network-Ready Rows
SHA-256 Hashed
POST/api/v1/find/ad_audience
linkedin.com/in/jordan-reyes
target_network
formatted_rows SHA-256
email8ccd0bb8ee…6bdf3d
email8dcd0d4b26…c4dcb5
phonee15cff42e2…8fe64d
fncc90249961…7380cd
ln6af7af5e7e…e4bd9d
ct6e0513ccf9…ccd5b5
stbd954cf593…a4e9dd
zipd4ce0ede37…f1f97d
country367e2336b2…27c34d
gen8306b139ac…fb2a25
doby8c34f8adf5…be3775
found: true11 identifiers · Meta ready

Get B2B-level targeting on

  • Meta
  • Google Ads
  • LinkedIn
  • TikTok
  • X
  • Reddit
  • Snapchat
  • Pinterest
  • Amazon Ads
75–95%
Match rates across major ad platforms
9
Ad networks with native row formats
100K
Profiles per batch job
$0
When no profile is found

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.

audience: 11+ identifiers1/6 reached
YB
Your Brand
Sponsored

Dana, see how Northwind could cut CAC by targeting only the buyers that matter.

Dana Kim · VP Marketing
Jordan Reyes
VP Growth @ Northwind
input
Work email
jordan@northwind.com
Personal email
jreyes•••@gmail.com
Mobile · E.164
+1 415 •••• 2291
First & last name
jordan · reyes
City · State · Zip
san francisco · ca · 94107
Country · Gender
us · f
normalized · SHA-256network-ready rows

From profile to audience in one call

  1. 01

    Send a profile

    Pass a LinkedIn profile URL or work email, plus the ad network you are uploading to.

  2. 02

    We resolve every identifier

    Limadata finds work and personal emails, phone numbers, name, and location, then normalizes each to the network spec.

  3. 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.

Developer Experience

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

Synchronous
curl -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 URLs
curl -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.

Success-based pricing

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