Search public profiles by title, company, or industry.
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.
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 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.
Every person in the people array carries the same shape. Here is what each field is, and which ones you can lean on.
name, headline, profileUrl, and publicIdentifier come back on the matches. These are what you build a prospect or candidate list around.
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.
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.
This endpoint returns public discovery data, so name, headline, profile URL, and the rest. It does not return an email address.
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.
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.
Create a free account. You get 3,000 credits a month, no card needed.
Copy your key from the dashboard.
Run the curl above with your own keywords. Add enrich=true for full profiles.
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.
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.
Resets monthly, no card. Enough to test people search on your real queries.
$49 buys 25,000 credits. The bigger the pack, the lower the per-1,000 rate.
| Pack | Credits | You pay |
|---|---|---|
| Free every month | 3,000 | $0, no card needed |
| 25,000 searches | 25,000 | $49 ($1.96 per 1,000) |
| 100,000 searches | 100,000 | $149 ($1.49 per 1,000) |
| 500,000 searches | 500,000 | $549 ($1.10 per 1,000) |
| 2.5 million searches | 2,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.
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.
Full parameter reference at /docs#linkedin. Part of the LinkedIn scraper API.
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