You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Vercel serverless API that aggregates job postings from multiple boards and returns them as JSON. Wraps jobspy for Indeed, LinkedIn, and Naukri, and calls the public REST APIs of RemoteOK, Arbeitnow, Remotive, and Jobicy directly.
Endpoints
Method
Path
Description
GET
/
Parameter reference & response schema
GET
/api/jobs
Scrape jobs via query-string
POST
/api/jobs
Scrape jobs via JSON body (merges with query-string; body wins)
Job search query. Supports -exclude and "exact phrases".
location
string
—
City, state, or country. Used for Indeed/LinkedIn/Naukri. For Jobicy/Remotive the last token (e.g. "USA" from "New York, NY, USA") is used as a country filter.
distance
int
50
Search radius in miles (jobspy boards only).
job_type
string
—
fulltime · parttime · internship · contract
is_remote
bool
—
true / false — remote-only filter. RemoteOK/Remotive/Jobicy always return remote jobs and are excluded when is_remote=false.
results_wanted
int
15
Results per site.
hours_old
int
—
Only jobs posted within the last N hours.
easy_apply
bool
—
Jobs that host their application on the board itself (jobspy boards only).
description_format
string
markdown
markdown or html (jobspy boards only).
offset
int
0
Skip the first N results (pagination).
linkedin_fetch_description
bool
false
Fetch full LinkedIn description + direct URL. Much slower — O(n) extra requests.
linkedin_company_ids
int CSV / array
—
Filter LinkedIn to specific company IDs.
country_indeed
string
—
Country for Indeed (e.g. USA, UK, Canada, Germany). Also used as the geo filter for Jobicy and as a location filter for Remotive.
enforce_annual_salary
bool
false
Normalize all salary figures to annual (jobspy boards only).
proxies
CSV string / array
—
user:pass@host:port or host:port. Round-robins across scrapers.
user_agent
string
—
Override the default User-Agent header.
Indeed limitations (only one of these at a time)
hours_old
job_type / is_remote
easy_apply
LinkedIn limitations (only one of these at a time)