Skip to main content
Job market data

Job postings from any board, as clean rows

Collect title, company, location, salary and posting date from job boards and careers pages. Send many searches at once, de-duplicate on the job ID, and you have a dataset.

You send a job search

linkedin.com/jobs/search/?keywords=product manager&location=Remote

Prompt: List each job with title, company, location and posted date.

Scrape

You get

60 jobs · 8 credits

Sr. Product Mgr, Tech, AWS Messaging Services

Amazon Web Services (AWS)

Vancouver, British Columbia, Canada2026-10-01

Senior Product Manager - On-chain

CoinMarketCap

Dubai, United Arab Emirates2026-09-03

Senior Product Manager, Exchange

Cint

London, England, United Kingdom2026-09-29

57 more, dates as YYYY-MM-DD

From searches to a dataset

Five searches, one clean dataset

Job boards show a page of results per search, so depth comes from many narrow searches, merged on the board's own job ID.

One real run on Indeed: five city searches, sent as one batch

Search 1
Search 2
Search 3
Search 4
Search 5
de-duplicated on the job ID
182 unique jobs

Bar lengths are illustrative; a search page holds about 40 jobs.

182

unique jobs from 5 searches

5

credits for all of it, read as data with no AI

126 of 184

rows came with a salary, when the posting showed one

How it works

From one search to a dataset

Read a search as data, shape it if you want, then cover more ground with many narrow searches at once.

jobs.py
1import os
2from spidra import Spidra
3
4client = Spidra(api_key=os.environ["SPIDRA_API_KEY"])
5
6result = client.scrape("https://www.linkedin.com/jobs/search/?keywords=data%20analyst&location=United%20States", output="json")
7
8for job in result.content["jobs"][:3]:
9 print(job["jobId"], job["title"], "|", job["company"], "|", job["location"], "|", job["postedAt"])

60 jobs on the page, out of 11,000+ results for the search. Each job also has its link, the company's page and the salary when the posting shows one.

Plan it

What it costs, and what to know first

1,000 searches a month, roughly

  • Search pages read as data, no AI1,000 credits
  • Rows before de-duplication, about 40 a pageabout 40,000 jobs
  • Full descriptions for 1,000 of them1,000 credits

2,000 credits a month in all, inside the Starter plan's 5,000. How many jobs are unique depends on how much your searches overlap.

Know before you build

  • Indeed shows page 1 to signed-out visitors

    Pages 2 and beyond fail for free. Narrow searches by city, title or date instead.

  • Salary only when it's posted

    In one run of 184 Indeed rows, 126 had a salary. The rest are null.

  • Sponsored jobs are marked

    Indeed results carry a sponsored flag, so you can keep or drop them.

  • The signed-out view

    Job boards are read the way a visitor who isn't signed in sees them.

A jobs data vendor

Broad coverage, but on their schedule, in their fields, often priced per feed.

Your own scrapers

Every board has its own pages, limits and bot checks to keep up with.

Spidra

The boards you choose, in your fields, 1 credit per search page. You plan the searches and the de-duplication.

What you get

Postings you can count, filter and join

Every job keeps its board's ID, so repeats across searches and days are easy to spot.

A job from a search, as data

  • jobIdstringThe board's own ID, for de-duplicating
  • titlestringThe job title as posted
  • companystringThe hiring company, with a link to its page
  • locationstringCity and region, or remote
  • postedAtstringThe posting date as YYYY-MM-DD
  • salarystringWhen the posting shows one, otherwise null
  • urlstringThe posting's own page

A job's own page adds the full description. On Indeed it comes as plain text and as Markdown.

Where it works

Job boards

Search and job pages, read the way a signed-out visitor sees them.

Company careers pages

Crawl a careers site with an instruction like "Individual job postings".

Niche and remote boards

Any board's listing page, read with a prompt or a schema.

Salary pages

Salary pages on boards that publish them.

FAQ

Questions, answered

Job market data

On some boards, no. Indeed, for example, only shows the first page of results to visitors who aren't signed in, and page 2 and beyond fail for free. Narrow searches by city, title or posting date give you depth instead.

You build the product.
Spidra handles the data work.

Start with 300 free credits, about 300 pages. No credit card required.