A single snapshot of the last 30 days. Perfect for a prototype, a one-off market scan, a research project.
- ▸~340,000 rows · last 30d
- ▸CSV · JSON · Parquet
- ▸Same-day download link
- ▸Provenance on every row
csv · json · parquet ● delivered same-day ● provenance on every row ● gdpr + ccpa aligned
| title | company | location | first_seen_at |
|---|---|---|---|
| Staff Backend Engineer | Vercel | US · SF | thu · 07:03 utc |
| Head of Platform | Linear | US · Remote | thu · 07:03 utc |
| Founding PM | Cartesia | US · SF | thu · 06:58 utc |
| Senior Solutions Eng | Modal | US · NYC | thu · 06:52 utc |
| DevRel Lead | Vapi | US · Remote | thu · 06:47 utc |
rows redacted to 4 of 24 columns · full schema below
| field | type | description | example |
|---|---|---|---|
| linkedin_job_id | string · 64-bit id | Stable LinkedIn job posting id, primary key | 4072311928 |
| title | string | Role title, casing-normalized | Staff Backend Engineer |
| company | object | name · slug · company_id (joinable to LinkedIn company graph) | { name: "Vercel", slug: "vercel", id: 14080355 } |
| location | string | Free-text location as posted; geo_id resolves separately | San Francisco, California, United States |
| workplace_type | enum | onsite · remote · hybrid | remote |
| level | enum | entry · associate · mid · senior · staff · principal · exec | staff |
| employment_type | enum | full_time · part_time · contract · internship · temporary | full_time |
| salary | object | Parsed from JD text — min, max, currency, interval. Null when absent. | { min: 220000, max: 290000, currency: "USD", interval: "year" } |
| description | string · plaintext + html | Full JD body — both plain and html variants returned | We're hiring a Staff Backend Engineer to lead… |
| posted_at_precise | timestamp · utc | LinkedIn's reported posting time | 2026-04-22T19:14:00Z |
| first_seen_at | timestamp · utc | When LinkFetch first indexed this row | 2026-04-23T07:03:18Z |
| is_active | boolean | True until LinkedIn drops the listing — re-checked on every recrawl | true |
Subscribe with a saved filter, get a signed POST within 60 seconds of LinkFetch first-seeing a matching role. One job per event, deduped on linkedin_job_id.
{
"event": "jobs.created",
"delivered_at": "2026-04-29T08:14:32Z",
"filter_id": "flt_a8c2",
"data": {
"linkedin_job_id": "4072311928",
"title": "Staff Backend Engineer",
"company": { "name": "Vercel", "slug": "vercel", "id": 14080355 },
"location": "San Francisco, California, United States",
"workplace_type": "remote",
"level": "staff",
"employment_type": "full_time",
"salary": { "min": 220000, "max": 290000, "currency": "USD", "interval": "year" },
"easy_apply": false,
"posted_at_precise": "2026-04-29T08:13:11Z",
"first_seen_at": "2026-04-29T08:14:18Z",
"is_active": true,
"canonical_url": "https://www.linkedin.com/jobs/view/4072311928/"
},
"source": "linkfetch.jobs.index",
"signature": "t=1714378472,v1=…"
}signed payload · retries with exponential backoff · dead-letter at 24h
| capability | LinkFetch | Coresignal | Bright Data |
|---|---|---|---|
| 01Floor price | $29 / mo | $49 / mo | $250 min |
| 02Real-time webhooks | All paid tiers | $1,500 / mo gate | Yes |
| 03is_active flag | Yes — re-checked on every crawl | Yes | Not surfaced |
| 04Parsed salary (min · max · currency · interval) | Yes | Yes | Range only |
| 05Self-serve, no demo | Yes | Starter only | Yes |
| 06MCP-native (Claude / Cursor / Zed) | Yes | — | — |
prices verified · 2026-04-29 · sources linked from the full teardowns
No credits, no overage fees, no quota math. Flat price per snapshot, or a weekly sub if you're feeding a production pipeline.
A single snapshot of the last 30 days. Perfect for a prototype, a one-off market scan, a research project.
Real-time jobs as they post — webhook-delivered to your pipeline. The right choice when you're building against the signal.
Historical backfill, custom geo/role/seniority filters, DPA, invoice billing, and a shared Slack channel.
The subscription tier is real-time — every new public posting fires a webhook to your endpoint within 60 seconds of first-seen. The monthly snapshot is a single rollup of the prior 30 days, regenerated daily for new customers.
The $49 monthly snapshot is a one-off download of the last 30 days. The $89/mo subscription streams jobs in real-time via webhooks, plus gives you daily and monthly rollup snapshots. Subscription is the right choice when you're building against the signal continuously; snapshot is right for a one-time pull.
Yes. LinkFetch only indexes public LinkedIn job postings — listings any logged-out visitor can see. We don't operate fake accounts, we don't store session tokens, and every row carries a provenance stamp. We're aligned with GDPR and CCPA. A DPA is available on request for Custom-tier customers.
CSV, JSON, or Parquet. Snapshots are downloadable links that expire in 72 hours. Subscription webhooks deliver one JSON payload per new job; we also push rollup snapshots to S3, GCS, or R2 of your choice.
The API (credits) is the right choice when you want queries on-demand — a profile here, a company there. The dataset is the right choice when you want bulk — filling a BI warehouse, training a model, driving an agent on every new job. You can use both; many customers do.
Snapshots: if the row count is off by more than 10% from what we advertised at purchase, full refund. Subscriptions: cancel any time — we refund unused days pro-rated.