job-market-research
stars:0
forks:1
watches:0
last updated:2026-08-10 07:51:26
Job market & hiring research
Search job postings, pull a company's live openings straight from its ATS, and research freelance gigs — all as normalized JSON from the Crawlora API, no scraping job boards or ATS pages by hand.
When to use this skill
- "Search for jobs in ." (Indeed, Google/Amazon/Apple/Meta/Tesla careers)
- "What is currently hiring for?" — pull their ATS board directly.
- "Which ATS does use?" / "find any company's job board."
- "Is hiring aggressively?" — aggregate hiring-signal analysis.
- "Find freelancers / gigs for " (Upwork, Fiverr).
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
export CRAWLORA_API_KEY=sk_your_key_here- All requests:
x-api-key: $CRAWLORA_API_KEYagainsthttps://api.crawlora.net/api/v1. Missing/invalid key →401.
How it works
- Job boards & search engines —
/indeed/search(keyword + location),/google-jobs/search(careers.google.com), and the dedicated/amazon-jobs/search,/apple-jobs/search,/meta-jobs/search,/tesla-jobs/listfor those employers. Each has a matching.../job(or/list//board) detail endpoint for one posting. - Any company's ATS board — first resolve which system they use:
/jobs/company-searchprobes Greenhouse, Lever, Ashby, SmartRecruiters, Workday, and more for a company slug. Then list postings via the matching endpoint:/jobs/greenhouse/board(paramtoken),/jobs/lever/postings,/jobs/workday/board,/jobs/smartrecruiters/postings,/jobs/ashby/board(paramorg),/jobs/recruitee/offers,/jobs/workable/postings,/jobs/rippling/board,/jobs/icims/board,/jobs/oracle/board,/jobs/ukg/board,/jobs/personio/feed,/jobs/pinpoint/board,/jobs/teamtailor/jobs,/jobs/eightfold/board,/jobs/gem/board— one endpoint per ATS, each with a matching single-posting detail endpoint. Each ATS uses its own slug param name (token,company,org,tenant+datacenter+site, ordomain) — seereference/endpoints.md. - Hiring signals —
/jobs/hiring-signalsaggregates a company's ATS board into a hiring-velocity summary (headcount growth proxy) in one call. Passprovider(the ATS name) plus that provider's slug param (e.g.provider=greenhouse+token=<slug>, orprovider=ashby+org=<slug>). - Freelance —
/upwork/search//fiverr/searchfor gigs and jobs;/upwork/job/{id},/fiverr/gig/{username}/{slug}for detail;/upwork/freelancer/{id},/fiverr/seller/{username}for profiles.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Search:
scripts/crawlora.sh /indeed/search q="staff engineer" l="Remote" | jq '.'
# Resolve then pull a company's ATS board:
scripts/crawlora.sh /jobs/company-search slug=stripe | jq '.'
scripts/crawlora.sh /jobs/greenhouse/board token=stripe | jq '.jobs | length'
# Hiring signals:
scripts/crawlora.sh /jobs/hiring-signals provider=greenhouse token=stripe | jq '.'
# Freelance:
scripts/crawlora.sh /upwork/search q="react developer" | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/jobs/lever/postings?board=netflix" | jq '.'
Endpoint reference
See reference/endpoints.md for every Indeed,
Google/Amazon/Apple/Meta/Tesla Jobs, ATS (Jobs group), Upwork, and Fiverr
endpoint this skill uses.
Examples
- "Is company X scaling?" —
/jobs/company-searchto find their board,/jobs/hiring-signalsfor a velocity summary, then the raw board endpoint to see which teams/roles are open. - Cross-source role search:
/indeed/search+/google-jobs/searchfor the same title/location, dedupe by company + title. - Competitor hiring watch: pull the ATS boards of 3-4 competitors on a schedule and diff new postings between runs.
- Freelance rate-check:
/upwork/searchfor a skill, collect budgets across postings to estimate a market rate.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo. Key at https://crawlora.net. - Public data only — public postings/boards; respect each source's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. - ATS boards need the company's board slug, not their public brand name —
use
/jobs/company-searchfirst if you don't already know it. - Results are paginated on most
search/board-list endpoints — passpageto walk the full list.
