The live Coresignal alternative

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

Live read, not a stored snapshot Paid funds never expire the applicable price 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 paid funds 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
Balance expiryMonthly plans expire monthly, no rollover on the base tiers (some rollover on higher tiers); annual plans valid 12 monthsPaid funds never expire
Free to try7-day trial with 2,000 credits that expire when the trial endsFree to try, no card
BillingCredits consumed per record; about $5 to $10 per 1,000 employee records at the Elite tierPay 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. Try it free, 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 uses the LinkedIn read rate. A role change appears on the next successful live lookup.

// 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
Try it free, no card.
Try for free
PRICING

How much does CrustAPI cost?

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

DepositGoogle Search / 1,000 requestsMaps / 1,000 businessesLinkedIn Profiles / 1,000LinkedIn Companies / 1,000LinkedIn Posts / 1,000 requestsPeople, Jobs, Refresh / 1,000 units
$10+$1.00$1.96$4.00$3.00$6.00$1.96
$149+$0.76$1.49$3.00$2.50$4.50$1.49
$549+$0.56$1.10$2.50$2.00$3.30$1.10
$1,999+$0.41$0.80$2.00$1.75$2.45$0.80
$6,500+$0.33$0.65$1.75$1.60$1.95$0.65
$27,500+$0.28$0.55$1.60$1.50$1.65$0.55
$50,000+$0.26$0.50$1.50$1.50$1.50$0.50
$100,000+$0.20$0.40$1.50$1.50$1.50$0.40

Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.

Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.

Funds 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 paid funds 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 needs no card, and it resets 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 free, no card needed. One GET returns the current public profile as clean JSON, a profile that is not accessible costs you nothing, and the funds you add never expire. No account of yours is ever part of the request.

Try for free
No credit card required