The live Coresignal alternative

Today's LinkedIn page on demand, not a stored database.

Live read, not a stored snapshot Credits never expire 1 credit per successful call
STORED CORPUS VS LIVE READ

How CrustAPI compares to Coresignal

Both read public data. The real split is stored versus live: a refreshed database that hands you the last snapshot it took, versus an API that reads the current page the moment you ask.

Coresignal is a capable, multi-source data vendor. It sells a stored database of company and employee records, refreshed on a schedule, so a record is as current as its last refresh.

People look for a Coresignal alternative for two reasons: they want the record to match the page right now, or they do not want credits that reset monthly. CrustAPI answers both. It reads the current logged-out page at call time, and credits never expire.

CoresignalCrustAPI
How the data is sourcedA stored, multi-source database, refreshed on a scheduleA live read of the current logged-out page, on demand
Record freshnessAs current as the last scheduled refreshToday's page, read at the moment of the request
Collection posturePublic web data, EWDCI-certified collectionPublic, logged-out pages only. No fake accounts, no logins
Credit expiryMonthly plans expire monthly, no rollover on the base tiers (some rollover on higher tiers); annual plans valid 12 monthsCredits never expire
Free to try7-day trial with 2,000 credits that expire when the trial ends3,000 credits every month, free, no card
BillingCredits consumed per record; about $5 to $10 per 1,000 employee records at the Elite tierOne credit per successful call. An empty or inaccessible result is free
LinkedIn numeric idsDelivered as fields inside the stored recordcompanyId and schoolId via opt-in, plus memberIdentifier, the permanent member id

Coresignal facts reflect their public plan terms and documentation as of August 2026. Their strengths are in the table on purpose. Check their site for current specifics.

WHEN CORESIGNAL IS THE BETTER PICK

If you want a warehouse, not a live read, Coresignal is built for that. Bulk-download millions of company and employee records into your own store, join across the firmographic and job-posting sources they stitch together, and query offline. CrustAPI is the better fit when you want the record to match the page right now and would rather pay per successful call.

THREE STEPS

How do you use it?

Public LinkedIn data lives at GET /v1/linkedin. Pass a profile URL, get the current public record back as clean JSON.

  1. 1

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

  2. 2

    Copy your key from the dashboard. Signup issues one automatically.

  3. 3

    Run the curl below. Swap in any public profile URL. Add companyId=true and schoolId=true for the numeric ids.

curl "https://crustapi.com/v1/linkedin?type=profile&url=https://www.linkedin.com/in/boxaaron&companyId=true&schoolId=true" \ -H "x-api-key: YOUR_KEY"
PULLED LIVE FROM THE API, AUGUST 11, 2026

What does a response look like?

This is the exact JSON the curl above returned for Aaron Levie, CEO of Box, trimmed for width. It came back in 759 ms and cost 1 credit. A role change shows up the next time you call, with no refresh cycle to wait on.

// trimmed for width: image URLs, empty arrays, duplicate id fields, // parsed location detail, peopleAlsoViewed, and this key's // creditsRemaining removed { "type": "linkedin-profile", "url": "https://www.linkedin.com/in/boxaaron", "tookMs": 759, "accessible": true, "profile": { "id": "boxaaron", "name": "Aaron Levie", "firstName": "Aaron", "lastName": "Levie", "headline": "CEO at Box - Intelligent Content Management", "currentTitle": "CEO", "currentCompany": "Box", "companyState": "public", "about": "Have an unhealthy obsession with enterprise software.", "followerCount": 111943, "location": { "linkedinText": "San Francisco Bay Area, US" }, "experience": [ { "position": "CEO", "companyName": "Box", "companyLinkedinUrl": "https://www.linkedin.com/company/box", "companyLinkedInId": "54178", "startDate": { "year": 2005, "text": "2005-02" }, "endDate": { "text": "Present" } } ], "education": [ { "schoolName": "University of Southern California", "schoolLinkedinUrl": "https://www.linkedin.com/school/university-of-southern-california", "schoolLinkedInId": "3084", "fieldOfStudy": "Business, Marketing, Entrepreneurship" } ], "influencer": true, "topVoice": true, "memberIdentifier": "3855351", "publicIdentifier": "boxaaron", "linkedinUrl": "https://www.linkedin.com/in/boxaaron" } }

Three fields worth noticing. accessible tells you whether the profile has a public page at all. When it is false, profile is null, a note explains why, and the call is not charged.

companyLinkedInId and schoolLinkedInId are LinkedIn's own numeric ids, here 54178 for Box and 3084 for USC, returned with the opt-in flags. memberIdentifier is the permanent member id. It survives name and vanity-URL changes, so it is the right join key.

THE FULL RECORD

What data do you get?

The whole public record, structured. Same shape on every call, so your parser is written once.

Identityname · headline · location · photo · profile URLIdsmemberIdentifier · publicIdentifier · companyId · schoolIdWorkcurrent role · full experience history · company URLs · datesBackgroundeducation · schools · degreesSignalsabout · followerCount · influencer · topVoiceContactworkEmail with emailStatus, opt-in

The numeric ids are opt-in: add companyId=true and schoolId=true and the current company and school come back with their numeric LinkedIn ids attached.

Email is opt-in too. Add email=true and the response appends workEmail and an emailStatus of verified, pattern-likely, or unknown. Keep the confirmed addresses; treat the rest as guesses.

WHAT IT DOES NOT RETURN

Fields that only exist behind a login stay out, on purpose. A person's connection list or who viewed a profile never appears on the logged-out page, so it is not in the response. That boundary lets the API run with no accounts and nothing of yours at risk. Logged-in fields need a tool on your own session, at that account's risk.

Point it at a profile and see today's page
Free 3,000 credits a month, no card.
Get started →
PRICING

How much does CrustAPI cost?

Every successful call is one credit, whatever the type. A private or empty profile returns a null result with a note and is not charged.

PackCreditsYou pay
Free tier, every month3,000$0, no card needed
25,000 calls25,000$49 ($1.96 per 1,000)
100,000 calls100,000$149 ($1.49 per 1,000)
500,000 calls500,000$549 ($1.10 per 1,000)
2.5 million calls2,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 are prepaid and never expire, so a slow month does not burn what you already bought. No seat license, no annual contract, no trial clock.

WHO IT'S FOR

Who uses this API?

Related: LinkedIn API · Proxycurl alternative · ZoomInfo alternative · Apollo alternative · Clearbit alternative

BEFORE YOU ASK

Common questions

Coresignal sells a stored, multi-source database that is refreshed on a schedule, so a record is as current as its last refresh. CrustAPI reads the current logged-out page when you make the call, so you see today's page instead of the last snapshot. Both collect public data; the split is stored corpus versus live read.

No. CrustAPI credits are prepaid and never expire. Coresignal's monthly plans expire monthly with no rollover on the base tiers, some higher tiers roll over, and its annual plans are valid for 12 months; its 7-day trial gives 2,000 credits that expire when the trial ends.

CrustAPI reads the live logged-out page at request time, so the record reflects the page as it stands that moment, including a fresh job change. A stored database like Coresignal's reflects whenever it was last refreshed on its schedule.

Yes. Add companyId=true and schoolId=true and the current company and school come back with their numeric LinkedIn ids. Every profile also carries memberIdentifier, the permanent numeric member id, which is a stable join key because it survives name and vanity-URL changes.

Yes. The free tier is 3,000 credits every month with no card, and those credits reset monthly at no cost. Coresignal offers a 7-day trial with 2,000 credits that expire when the trial ends.

We read only public, logged-out pages and never use fake accounts or logins, and fields that exist only behind a login are deliberately excluded. A site's own terms may restrict automated access on their side. What you receive is data that is public for anyone to see.

WORKS WITH YOUR STACK

Read the page as it is today

Start on the free 3,000 credits a month, no card needed. One GET returns the current public profile as clean JSON, a profile that is not accessible costs you nothing, and the credits you buy never expire. No account of yours is ever part of the request.

Get 3,000 free credits
No credit card required