Find people on LinkedIn, no login

Search public profiles by title, company, or industry.

Public, logged-out data Search by keyword 3,000 free / month Beta endpoint
tldr.txt
search public LinkedIn profiles by keyword, no login and no seat
LinkedIn's own official API does not offer people search, so this fills the gap
one call returned 10 matching people in 643ms on our test
each row: name, headline, profile URL, public identifier, and a snippet
add enrich=true to return each match's full profile in the same call
→ beta endpoint: discovery rows by default, snippet-parsed fields can be null, an empty result is free
THE WEDGE

LinkedIn's official API cannot search people

Go to LinkedIn's own developer platform and look for a people search endpoint. There is not one. Their official API is built for posting, advertising, and sign-in flows.

CrustAPI reads the same public search results a signed-out visitor sees and hands them back as JSON. We run the infrastructure so you do not, and no account of yours is in the loop.

THE REAL RESPONSE

What data do you get?

I ran this search on 2026-07-15 for head of growth fintech. It returned 10 matching people in 643ms of server time. Here is the request and the first few rows it returned.

# the request curl "https://crustapi.com/v1/linkedin?type=search&keywords=head of growth fintech" \ -H "x-api-key: YOUR_KEY"
{ "type": "linkedin-search", "query": "head of growth fintech", "tookMs": 643, "people": [ { "name": "Dave L*******z", "headline": "Head of Growth at Cap", "currentTitle": "Head of Growth", "currentCompany": "Cap", "location": "New York, New York, United States", "profileUrl": "https://www.linkedin.com/in/d********z", "publicIdentifier": "d********z", "snippet": "New York, New York, United States · Head of Growth ..." }, { "name": "Julian F****y", "headline": "Director of Growth - Fintech Founder & ...", "currentTitle": "Director of Growth", "currentCompany": null, "location": "Boston, Massachusetts, United States", "profileUrl": "https://www.linkedin.com/in/j***********y", "publicIdentifier": "j***********y", "snippet": "Boston, Massachusetts, United States · Director of Growth ..." }, { "name": "Michael O********u", "headline": "Head of Growth - E-commerce & ...", "currentTitle": "Growth Product Manager", "currentCompany": null, "location": "Lagos State, Nigeria", "profileUrl": "https://www.linkedin.com/in/m***************u", "publicIdentifier": "m***************u", "snippet": "Lagos State, Nigeria · Growth Product Manager ..." } // 7 more, 10 people total ] }

The first row came back fully filled; the next two show currentCompany as null, which happens on some rows. Those three fields (currentTitle, currentCompany, location) are parsed best-effort from the result snippet, so they land on many rows and are empty on others. Name, headline, and profile URL are the reliable core on every row.

Run this exact search free
3,000 credits a month. No card, no contract.
Get started →
WHAT COMES BACK

The fields on each match

Every person in the people array carries the same shape. Here is what each field is, and which ones you can lean on.

The reliable core

name, headline, profileUrl, and publicIdentifier come back on the matches. These are what you build a prospect or candidate list around.

The snippet

Each row includes a snippet, the short blurb from the public result. It is useful text on its own and it is where the next three fields are parsed from.

Best-effort extras

currentTitle, currentCompany, and location are pulled from the snippet. They land on many rows and can be null on others, so treat them as a bonus, not a guarantee.

No email in this response

This endpoint returns public discovery data, so name, headline, profile URL, and the rest. It does not return an email address.

TWO DEPTHS

Discovery by default, full profile on request

By default a search gives you fast, discovery-level rows so you can scan a lot of people cheaply. When you have picked the ones you care about, ask for the whole record.

# same search, full profile for every match curl "https://crustapi.com/v1/linkedin?type=search&keywords=head of growth fintech&enrich=true" \ -H "x-api-key: YOUR_KEY"

Add enrich=true and each match comes back as a full public profile: work history, education, followers, connections. Billing is one credit per full profile returned, and a profile that will not load costs nothing.

A common flow: a plain search to shortlist, then an enriched run on the handful you want.

THREE STEPS

How do you get started?

  1. 1

    Create a free account. You get 3,000 credits a month, no card needed.

  2. 2

    Copy your key from the dashboard.

  3. 3

    Run the curl above with your own keywords. Add enrich=true for full profiles.

WHO IT'S FOR

Who uses people search?

This endpoint earns its keep when you need to find the right people by what they do, not by a URL you already have.

Lead-gen and prospecting

Recruiting and sourcing

Founders building lists

Part of the LinkedIn suite. People search (beta) is one surface. The same endpoint also returns a person's full profile, a company page, and public posts, all logged out and billed per successful call. See the whole set on the LinkedIn scraper API page.

THE WORKED MATH

How much does people search cost?

People search (beta) bills one credit per successful call, and a search that comes back empty is free. Enriched search charges one credit per full profile returned.

FREE EVERY MONTH
3,000 credits

Resets monthly, no card. Enough to test people search on your real queries.

ENTRY PACK
$1.96 per 1,000

$49 buys 25,000 credits. The bigger the pack, the lower the per-1,000 rate.

PackCreditsYou pay
Free every month3,000$0, no card needed
25,000 searches25,000$49 ($1.96 per 1,000)
100,000 searches100,000$149 ($1.49 per 1,000)
500,000 searches500,000$549 ($1.10 per 1,000)
2.5 million searches2,500,000$1,999 ($0.80 per 1,000)

Packs continue up to 250 million credits for $100,000, which is $0.40 per 1,000. Prices ex-tax.

Credits never expire. The free tier resets to 3,000 every month and does not stack.

BEFORE YOU ASK

Common questions

Yes. CrustAPI reads the public search results a signed-out visitor sees and returns matching profiles as JSON. You pass a keyword like a title and industry and get back rows with name, headline, profile URL, and public identifier. No account and no seat are involved.

Because it does not offer people search. LinkedIn's own developer platform is built for posting, advertising, and sign-in, and there is no endpoint to search for people by title or industry. That gap is exactly why a public search like this one exists.

Each match returns name, headline, profileUrl, publicIdentifier, and a snippet, plus best-effort currentTitle, currentCompany, and location parsed from that snippet. Name, headline, and profile URL are the reliable core. The three parsed fields can be null on some rows.

No. This endpoint returns public discovery data, so name, headline, profile URL, and the snippet. It does not return an email address.

It pulls each match's full public profile in the same call, with work history, education, followers, and connections. You are billed one credit per full profile that comes back, so a profile that will not load stays at its discovery fields and is free. A common flow is a plain search to shortlist, then an enriched run on the people you want.

One credit per successful call, and an enriched search charges one credit per full profile returned. Packs run from $1.96 per 1,000 at the $49 entry pack down to $0.65 per 1,000 at the 10 million pack, and the credits never expire. Every account also gets 3,000 free credits a month with no card. A search that comes back empty is free.

On July 15, 2026 a search for head of growth fintech returned 10 people in 643ms of server time. Response time varies because a live public search runs behind it, and a search can occasionally come back empty. An empty result costs nothing.

No account of yours is involved. CrustAPI reads public pages while logged out, with no login and no session cookie, so there is nothing of yours to restrict or ban.

# search people, then enrich the ones you want curl "https://crustapi.com/v1/linkedin?type=search&keywords=YOUR QUERY&enrich=true" -H "x-api-key: YOUR_KEY"

Full parameter reference at /docs#linkedin. Part of the LinkedIn scraper API.

WORKS WITH YOUR STACK

Search on your own keywords

Point it at the titles and industries you actually hunt for. The free tier is real, and the JSON decides, not this page.

Get 3,000 free credits
No credit card required