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
Prompt: List each job with title, company, location and posted date.
You get
60 jobs · 8 creditsSr. Product Mgr, Tech, AWS Messaging Services
Amazon Web Services (AWS)
Senior Product Manager - On-chain
CoinMarketCap
Senior Product Manager, Exchange
Cint
57 more, dates as YYYY-MM-DD
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
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
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.
1import os2from spidra import Spidra34client = Spidra(api_key=os.environ["SPIDRA_API_KEY"])56result = client.scrape("https://www.linkedin.com/jobs/search/?keywords=data%20analyst&location=United%20States", output="json")78for 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.
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.
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.
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.
More things teams build with it
Lead lists
Turn a maps search or a directory into businesses with phones, sites and ratings.
Learn morePrices and products
Pull name, price and seller from any store into one schema, and hear when a price drops.
Learn moreCompany enrichment
Search for sources, then read each one into the fields you're missing.
Learn moreDocs into RAG
Crawl a documentation site into clean Markdown, code blocks intact.
Learn moreReports and documents
Find PDFs with search, see what they cost, then parse them into fields.
Learn moreAll use cases
Every workflow on one page.
See them allYou build the product.
Spidra handles the data work.
Start with 300 free credits, about 300 pages. No credit card required.