LinkedIn pricing, as data
Every paid LinkedIn plan as JSON or CSV, free, with attribution the only condition. List prices, the derived annual arithmetic, InMail allowances and usage ceilings — and, unlike every other pricing table on the web, each record carries the date it was read from LinkedIn and the URL it was read from. Quote-only tiers are null, never a guess.
Everyone publishes a price. Nobody publishes when they checked it.
That is the whole gap. A pricing table with no date asks you to assume it is current, and most of them are not — LinkedIn moved this range on 1 August 2026 and a great deal of the web still quotes the old figures.
Re-reading the Sales Navigator checkout tells you nothing about Recruiter. A file-level date would be a claim about every figure in it, so there is not one.
Every record names the LinkedIn URL its figure came from. If you disagree with a number you can go and check it, which is the only kind of citation worth making.
Not zero, not estimated. The two quote-only tiers are marked as such, because a fabricated midpoint is worse than an honest gap.
Effective monthly, annual saving and cost per credit all come from the same data layer as the site's own tables, so the dataset cannot disagree with the pages.
One record per plan
Here is Sales Navigator Core in full — every field below is present for every plan in the file.
{
"id": "sn-core",
"product": "sales-navigator",
"name": "Sales Navigator Core",
"shortName": "Core",
"monthlyUsd": 119.99,
"annualUsd": 1079.88,
"effectiveMonthlyUsd": 89.99,
"yearIfPaidMonthlyUsd": 1439.88,
"annualSavingUsd": 360,
"annualSavingPct": 25,
"inmailCreditsPerMonth": 50,
"costPerInmailUsd": 2.4,
"searchResultCap": 2500,
"savedLeads": 10000,
"savedAccounts": 10000,
"savedSearches": 15,
"crm": "Basic sync",
"teamFeatures": "None",
"trial": "Typically one month — LinkedIn does not commit to a length; card required",
"quoteOnly": false,
"quoteNote": null,
"verified": "12 September 2026",
"source": "https://business.linkedin.com/sales-solutions/compare-plans",
"page": "https://www.linkediz.com/sales-navigator/core"
}What each field means
| Field | Type | Meaning |
|---|---|---|
monthlyUsd | number | null | US list price per seat per month. Null means LinkedIn publishes no price — never zero. |
annualUsd | number | null | US list price per seat for twelve months prepaid. |
effectiveMonthlyUsd | number | null | annualUsd ÷ 12. What the prepaid year works out to per month. |
yearIfPaidMonthlyUsd | number | null | monthlyUsd × 12 — the figure LinkedIn’s own comparison page does not print. |
annualSavingUsd / Pct | number | null | What prepaying saves, in dollars and per cent. Ranges from 50% to 6% across the range. |
inmailCreditsPerMonth | number | null | Published monthly allowance per seat. |
costPerInmailUsd | number | null | monthlyUsd ÷ credits. Runs backwards against price — see the notes. |
searchResultCap | number | null | Maximum results one search returns. |
quoteOnly | boolean | True for the two tiers LinkedIn prices only through a representative. |
verified | string | The day THIS record was last read from LinkedIn. Per record, not per file. |
source | string (url) | The LinkedIn URL the figure was read from. |
The file also carries the price-change record — every LinkedIn list-price move we have observed, with the old figure, the new one, the date and how the change was confirmed. That is on the change log in readable form. US list prices in USD, excluding tax. LinkedIn bills in local currency in most markets and the converted figure is rarely a straight exchange-rate conversion, so treat this as the US baseline and confirm in your own billing page before committing to an annual term.
Two endpoints, no key, no rate limit
# Everything, as JSON
curl https://www.linkediz.com/api/pricing.json
# Just the Sales Navigator tiers
curl -s https://www.linkediz.com/api/pricing.json | jq '.plans[] | select(.product=="sales-navigator")'
# What one InMail costs on each plan, cheapest first
curl -s https://www.linkediz.com/api/pricing.json \
| jq -r '.plans[] | select(.costPerInmailUsd) | [.costPerInmailUsd, .name] | @tsv' \
| sort -n
# The spreadsheet version
curl -O https://www.linkediz.com/api/pricing.csvCORS is open, so you can fetch the JSON straight from a browser without a proxy. Both endpoints are static and cached at the edge for an hour, served stale for a day while revalidating — hammering them costs us nothing, so there is no rate limit and no key. What they serve is LinkedIn's prices, not LinkedIn itself: what a program can read from the platform, and what it has to authenticate with to get there, is on the five routes an MCP server takes into LinkedIn.
Free to use. Say where you got it.
Use it commercially, put it in a product, quote figures in an article, feed it to a model, build a comparison on it. No permission needed and no key to ask for.
Credit Linkediz with a link to linkediz.com wherever the figures appear, and keep each figure's verification date with it if you are republishing dates at all.
Republish the dataset as your own work, or scrape the site to rebuild it rather than using these endpoints — they exist so you do not have to.
These are LinkedIn's published US list prices as we read them, not a quote. Confirm in your own billing page before signing anything. Full terms on terms.
Why you can act on the numbers here
Every price on this site carries the day it was last read from LinkedIn's own published pricing, and the open dataset names the LinkedIn URL each figure came from, so any number here can be checked against its source. We sell nothing on this site. We are not disinterested either: Linkediz belongs to a group whose other sites rent and sell LinkedIn accounts. These are the four rules that keep the prices honest regardless, and all four are checkable without taking our word for anything.
Each page prints the day its figures were last read from LinkedIn's own published pricing. If the date is stale, treat the number as stale — that is what it is there for.
Where a page links to a sister site it says so in that block, not in a footer, and only after LinkedIn's own price has been stated in full. The whole disclosure is on about.
The third-party tools on alternatives pay us nothing and their ordering is not for sale. Nothing on this site is a paid placement.
LinkedIn changes list prices without notice. When a figure here is wrong we fix the page and move its date forward rather than edit quietly. Found one? Tell us.
Building something on this?
Tell us what you are making and which fields you need — adding one is cheap, and we would rather the dataset fit real uses than guess at them. If you have spotted a figure that disagrees with your own billing page, that is even more useful.
- A reply within 4 business hours, from a person
- On the channel you pick — Telegram, WhatsApp, a call or email
- Nothing to buy: we publish LinkedIn's prices, not our own
The questions people ask before using it
Can I use this data commercially?
Yes. It is free to use, including commercially, including in a product. The only condition is attribution — a visible credit to Linkediz with a link to linkediz.com wherever the figures appear. What you may not do is republish the dataset as your own, or scrape the site to rebuild it elsewhere rather than using these endpoints.
How current is it?
Each record carries its own “verified” date — the day that figure was last read from LinkedIn’s own purchase flow — because re-reading the Sales Navigator checkout tells you nothing about what Recruiter costs. The most recent check of anything in the file was 12 September 2026. A single file-level freshness claim would be a claim about every figure in it, which is why there is not one.
Why are some prices null?
Because LinkedIn publishes no price for them. Sales Navigator Advanced Plus and Recruiter Corporate are quoted per seat block through a representative, so their prices are null and quoteOnly is true. They are never zero and never estimated — the figures circulating for those two tiers in other guides disagree with each other by more than double and cite nothing.
Is there a rate limit?
No. Both endpoints are static, cached at the edge for an hour and served stale for a day while revalidating, so fetching them costs us nothing. CORS is open, so you can call them directly from a browser without a proxy.
Will the schema change?
Fields will be added as the dataset grows — non-US markets are the obvious next one. Existing field names and the CSV column order are treated as stable, because people build spreadsheets on them. If something has to change incompatibly it will be announced on the price change record first.
Can an AI assistant use this?
That is one of the reasons it exists. The JSON endpoint is open, uncached at the origin for more than an hour, and every record names its own source URL and verification date, so an assistant can both answer and cite. If you are building something that needs a field we do not expose, tell us — adding one is cheap.
Take the data, not just the page
9 plans, dated per record and sourced per figure, as JSON or CSV. Free, no key, attribution the only condition — and $119.99 for Sales Navigator Core is in there with the day we last checked it.