Collect Indeed Job Listings data and return results
Documents
indeed-research
Try itSearches Indeed job postings and pulls single job listings via the Crawlora API — keyword + location search, location autocomplete, and job detail by job key — returning clean JSON. Use when the user wants to search Indeed for jobs, look up location suggestions for an Indeed search, or fetch the full detail of a specific Indeed posting.
What it does
Searches Indeed job postings and pulls single job listings via the Crawlora API — keyword + location search, location autocomplete, and job detail by job key — returning clean JSON. Use when the user wants to search Indeed for jobs, look up location suggestions for an Indeed search, or fetch the full detail of a specific Indeed posting.
The skill document
Indeed job search
Search Indeed job postings by keyword and location, resolve a valid location string via autocomplete, and pull the full detail of a single posting — all as normalized JSON from the Crawlora API, no scraping indeed.com by hand.
When to use this skill
- "Search for jobs in on Indeed."
- "What's the right Indeed location string for ?"
- "Pull the full detail for this Indeed job (job key )."
- "Find recent postings on Indeed within the last N days."
- "Page through Indeed search results for ."
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
- Resolve a location (optional but recommended) —
/indeed/locations/suggesttakes a partial location string (q) and returns Indeed's own autocomplete suggestions, the same ones the app's search bar offers, so you can build a validlvalue for search instead of guessing. - Search —
/indeed/searchtakes keywords (q, required) plus optionall(location),radius,fromage(only jobs posted within the last N days),sort(relevanceordate), andpagefor pagination. Each result includes ajob_keyfor pulling full detail. - Job detail —
/indeed/jobtakesjk(the 16-character hex job key from a search result) and returns the full posting.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# Resolve a location string:
scripts/crawlora.sh /indeed/locations/suggest q="san fran" | jq '.'
# Search:
scripts/crawlora.sh /indeed/search q="staff engineer" l="San Francisco, CA" fromage=7 sort=date | jq '.'
# Job detail (jk from a search result):
scripts/crawlora.sh /indeed/job jk=abcdef0123456789 | jq '.'
Raw curl fallback:
curl -fsS -H "x-api-key: $CRAWLORA_API_KEY" \
"https://api.crawlora.net/api/v1/indeed/search?q=staff+engineer&l=Remote" | jq '.'
Endpoint reference
See reference/endpoints.md for all 3 Indeed
endpoints this skill uses.
Examples
- Role search with a fuzzy location:
/indeed/locations/suggeston the user's rough city name to get a validlvalue, then/indeed/searchwith that value plusqandsort=datefor the newest postings first. - Enrich a search result: run
/indeed/search, take thejob_keyoff any hit, and call/indeed/jobto pull the full description, salary, and application details for that one posting.
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 Indeed postings; respect Indeed's terms.
- Security: key lives in
CRAWLORA_API_KEYonly — never hardcode, query-param, or commit it. page2+ andfromagefall back to a slower page-based transport — page 1 with nofromageuses Indeed's fast credential-free GraphQL API; requesting page 2+ or filtering byfromageswitches transports, with the same normalized response shape either way.- Location autocomplete has no page-based fallback —
/indeed/locations/suggestis GraphQL-only, so it can fail independently of search/job-detail. - Results are paginated on
/indeed/search— passpageto walk the full list.
Related skills
Search and extract job listings from Indeed.com by keyword, location, and country. Returns structured data: job title, company, salary, rating, description, benefits, and apply links. Use when user explicitly mentions Indeed, Indeed jobs, Indeed job listings, scrape Indeed, extract Indeed data, Inde
Search Indeed job postings, pull one posting in full with its original ATS link, and read employer profiles and employee reviews. 4 endpoints, 2 credits each, structured JSON for recruiting and labour-market research.
Search Indeed job postings by keyword and location via RolesAPI.com. Get job listings as JSON, filter to postings from today, this week, or remote-only, acro...
Indeed (indeed.com). Use this skill for ANY Indeed request — reading, creating, updating, and deleting data. Whenever a task involves Indeed, use this skill instead of calling the API directly.
Complete Indeed job postings toolkit via RolesAPI.com. Search Indeed job postings by keyword and location, fetch full role details, look up salary for a job...