LinkedIn email finder API

A LinkedIn email finder API. Search public LinkedIn profiles by title, company, or keyword and get verified work emails back as clean JSON. Unverified addresses come back null, never a guess.

Verified emails only 3,000 free / month, no card Empty queries cost nothing
HOW IT WORKS

From a keyword to a verified inbox

One GET request. No LinkedIn account, no cookies, no browser plugin. CrustAPI reads the public pages a signed-out visitor sees, then finds and checks a work email for the people it returns.

1. Search people

Call /v1/linkedin?type=search with keywords, like a job title plus an industry. It reads public, logged-out LinkedIn data, so no account of yours is at risk.

2. We find and check the email

For each person, we look for a work address and test that it can actually receive mail. Addresses that fail the check are dropped, and the field returns null.

3. Clean JSON out

Each row carries name, headline, title, company, location, profile URL, and the verified email when one exists. It drops straight into Sheets, Clay, or a CRM.

4. Billed only on results

You are charged when a query returns results. A query that returns nothing is free, and unused credits never expire.

REQUEST AND RESPONSE

One request, and what comes back

Here is the request and the same sample rows shown two ways, CSV first and JSON below. The people are masked to protect real humans: first name plus last initial, starred profile URLs and domains. The shape is what the API returns.

# search people; a query with no results costs nothing curl "https://crustapi.com/v1/linkedin?type=search&keywords=head of marketing saas&limit=10" \ -H "x-api-key: YOUR_KEY"
# CSV view, same rows name,headline,currentTitle,currentCompany,location,profileUrl,email,emailStatus Priya S.,Head of Marketing | B2B SaaS,Head of Marketing,N******* Labs,"Austin, Texas, United States",https://www.linkedin.com/in/p******s,p.s****@n*******labs.com,verified Daniel R.,"VP Marketing, SaaS startup",VP Marketing,,"Toronto, Ontario, Canada",https://www.linkedin.com/in/d******r,,
// JSON view, trimmed to the first rows: { "type": "linkedin-search", "query": "head of marketing saas", "people": [ { "name": "Priya S.", "headline": "Head of Marketing | B2B SaaS", "currentTitle": "Head of Marketing", "currentCompany": "N******* Labs", "location": "Austin, Texas, United States", "profileUrl": "https://www.linkedin.com/in/p******s", "email": "p.s****@n*******labs.com", "emailStatus": "verified" }, { "name": "Daniel R.", "headline": "VP Marketing, SaaS startup", "currentTitle": "VP Marketing", "currentCompany": null, "location": "Toronto, Ontario, Canada", "profileUrl": "https://www.linkedin.com/in/d******r", "email": null, "emailStatus": null } // more rows follow ] }

The second row is the catch. No address passed verification for that person, so email is null and the profile data still comes back. Parameter reference lives at /docs#linkedin.

Run your first search free
3,000 credits a month. No card, no contract.
Get started →
COVERAGE AND GAPS

Verified only, and that means gaps

Not every profile produces an email. Some companies block verification checks, some people have no work address we can find, and some domains accept everything, which makes a real check impossible. When that happens we return null instead of a guess.

This is by design. A bounced email hurts your sender reputation, and enough bounces can get your whole domain flagged. A shorter list of addresses that actually receive mail beats a long list of maybes. Every address this LinkedIn email finder returns has passed a live check first.

BEFORE YOU HIT SEND

The CAN-SPAM part

In the United States, the CAN-SPAM Act allows cold business email without prior permission, as long as you follow its rules:

Outside the US the bar is higher. Canada's CASL and Europe's GDPR and ePrivacy rules usually require consent or a documented legal basis before you send. This is a plain summary, and it is not legal advice. Check the rules where your recipients live before your first campaign goes out.

PRICING

Billed on results, and credits keep

Every account gets 3,000 free queries a month, no card. Paid packs are prepaid and self-serve: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999, ex-tax. Credits never expire, so a pack you buy for one campaign waits for the next one. You are only charged when a query returns results, and a query that comes back empty is free.

The same key runs the rest of the LinkedIn set: people search · full profiles · companies, plus 12 live Google search types like Maps business data. Wondering how logged-out LinkedIn data works? Read how we scrape LinkedIn without a login. Migrating from a retired provider? See the Proxycurl comparison.

FAIR PLAY

When another tool is the better pick: if you want a full prospecting app with a browser extension, a big built-in contact database, and a sequencer to send from, tools like Apollo and Hunter are built for exactly that, and they are good at it. CrustAPI is the API layer. You bring the workflow, we return the data, and you keep every row you pull.

CrustAPI is a one-person company. If a response ever looks wrong, email support@crustapi.com and Dawson, the person who built it, will answer.

BEFORE YOU ASK

Common questions

WORKS WITH YOUR STACK

Point it at your real market

Search the titles you actually sell to. The free tier covers a real test, and the JSON decides, this page does not.

Get 3,000 free credits
No credit card required