Search and sync millions of job listings.
Query job postings with flexible filters, run advanced multi-criteria searches, and sync large datasets using cursor-based feed endpoints—all from one unified API.
Four endpoints. Complete coverage.
From simple keyword searches to high-volume data ingestion—each endpoint is optimized for a specific integration pattern.
/api/jobsSearch Jobs.
Query millions of job postings with flexible filtering. Supports full-text search, geographic filtering, ATS source selection, and date-based queries.
/api/jobs/searchAdvanced Search.
Execute complex queries with multiple search terms, location filters, and source filtering. OR logic between arrays for flexible matching.
/api/jobs/feedJobs Feed.
Stream active job postings in high-volume batches with cursor-based pagination. Optimized for data ingestion and sync pipelines.
/api/jobs/expiredExpired Jobs.
Retrieve IDs of removed or expired job postings. Use this endpoint to maintain data synchronization in your system.
Query jobs with precision.
Full-text search across titles, companies, and descriptions. Filter by location, ATS source, employment type, experience level, and more.
GET /api/jobs
qstringFull-text search across job titles, company names, and descriptions. Supports Boolean operators and quoted phrases.
locationstringFilter by location. Accepts city names, states, countries, or coordinates. Geocoded server-side.
sourcesstringComma-separated ATS platform IDs (e.g., "greenhouse,lever").
work_modelstringComma-separated work models: remote, hybrid, onsite.
posted_afterdatetimeISO 8601 UTC timestamp. Only jobs posted after this date are returned.
employment_typestringComma-separated types: full-time, part-time, contract, internship, temporary.
experience_levelstringComma-separated levels: entry level, mid level, senior level, lead/staff, principal, director, vp, executive.
skillsstringComma-separated skill names to filter by (e.g., "python,react,sql").
min_salary_usdintegerMinimum annual salary in USD.
max_salary_usdintegerMaximum annual salary in USD.
pageintegerPage number for pagination (1-indexed). Default: 1.
page_sizeintegerNumber of results per page (1-100). Default: 25.
curl "https://connect.jobo.world/api/jobs?q=software+engineer&location=San+Francisco&work_model=remote&page_size=10" -H "X-Api-Key: YOUR_API_KEY"{
"jobs": [
{
"id": "550e8400-e29b-41d4-a716-...",
"title": "Senior Software Engineer, Platform",
"normalized_title": "Software Engineer",
"description": "Build and scale distributed systems powering core product infrastructure...",
"summary": "Senior platform engineer role focused on distributed systems...",
"company": {
"name": "Acme Corporation",
"website": "https://acme.com",
"logo_url": "https://cdn.jobo.world/...",
"summary": "Enterprise software company..."
},
"locations": [{ "city": "San Francisco", "region": "California", "country": "US", "latitude": 37.7749, "longitude": -122.4194 }],
"employment_type": "full-time",
"workplace_type": "hybrid",
"experience_level": "senior level",
"compensation": {
"min": 180000, "max": 250000,
"currency": "USD", "period": "yearly"
},
"is_remote": false,
"source": "greenhouse",
"listing_url": "https://boards.greenhouse.io/acme/jobs/123",
"apply_url": "https://boards.greenhouse.io/acme/jobs/123#app",
"date_posted": "2025-02-10T08:00:00Z",
"valid_through": "2025-04-10T00:00:00Z",
"qualifications": {
"must_have": { "skills": [{ "name": "Distributed Systems", "type": "hard" }] },
"preferred": { "skills": [{ "name": "Kubernetes", "type": "hard" }] }
},
"responsibilities": ["Design and build scalable platform services", "Mentor junior engineers"],
"benefits": ["Equity package", "Unlimited PTO", "Health & dental"],
"is_h1b_sponsor": true
}
],
"total": 1847,
"page": 1,
"total_pages": 74
}Run complex, multi-criteria queries.
Pass multiple search terms, locations, and source filters in a single POST request. OR logic between arrays for flexible matching.
POST /api/jobs/search
queriesstring[]Array of search queries. Jobs matching ANY query are returned (OR logic).
locationsstring[]Array of location strings. Jobs in ANY location are returned.
skills{ include?, exclude? }Inclusion/exclusion filter for skills. Pass arrays of skill names.
companies{ include?, exclude? }Inclusion/exclusion filter for companies. Pass arrays of company names.
work_modelsstring[]Filter by work model: remote, hybrid, or onsite.
employment_typesstring[]Filter by employment types. Jobs matching ANY type are returned.
experience_levelsstring[]Filter by experience levels. Jobs matching ANY level are returned.
salary_usd{ min?, max? }Annual USD salary range filter. Pass min and/or max values.
posted_afterdatetimeISO 8601 UTC timestamp. Only jobs posted after this date.
pageintegerPage number (1-indexed). Default: 1.
page_sizeintegerResults per page (1-100). Default: 25.
curl -X POST https://connect.jobo.world/api/jobs/search -H "Content-Type: application/json" -H "X-Api-Key: YOUR_API_KEY" -d '{
"queries": ["software engineer", "backend developer"],
"locations": ["San Francisco", "New York"],
"work_models": ["remote", "hybrid"],
"skills": { "include": ["python", "typescript"] },
"salary_usd": { "min": 100000 },
"page_size": 10
}'Sync millions of jobs to your stack.
High-volume cursor-based pagination for data ingestion pipelines. Process up to 1,000 jobs per batch with optional location and source filters.
POST /api/jobs/feed
batch_sizeintegerNumber of jobs per batch (1-1,000). Larger batches improve throughput. Default: 1,000.
cursorstringPagination cursor from previous response. Use null for initial request.
work_modelsstring[]Filter by work model: remote, hybrid, or onsite.
posted_afterdatetimeISO 8601 UTC timestamp. Only jobs posted after this date are returned.
sourcesstring[]Filter by ATS source IDs.
locationsobject[]Array of location filters with country, optional region and city.
curl -X POST https://connect.jobo.world/api/jobs/feed -H "Content-Type: application/json" -H "X-Api-Key: YOUR_API_KEY" -d '{"batch_size": 1000, "work_models": ["remote"]}'{
"jobs": [ ... ],
"next_cursor": "eyJjcmVhdGVkX2F0Ijo...",
"has_more": true
}GET /api/jobs/expired
Retrieve IDs of removed or expired jobs for data synchronization. Maximum 7-day lookback with cursor-based pagination.
curl "https://connect.jobo.world/api/jobs/expired?expired_since=2025-02-09T00:00:00Z&batch_size=5000" -H "X-Api-Key: YOUR_API_KEY"What's in every response.
25 structured fields per job—compensation, locations with coordinates, qualifications, and AI-enriched metadata.
iduuidUnique identifier for this job posting.
titlestringJob title as listed by the employer.
normalized_titlestring | nullAI-standardized job title for consistent categorization.
company{ id, name, website, logo_url, summary }Employer information including unique ID, display name, website, logo, and company summary.
descriptionstring (HTML)Full job description in HTML format with responsibilities, requirements, and benefits.
summarystring | nullAI-generated short summary of the job posting.
listing_urlstringDirect URL to the original job posting on the source site.
apply_urlstringDeep link to the application form for direct candidate redirection.
locationsobject[]Array of locations with city, region, country, latitude, and longitude.
compensationobject | nullSalary range: min, max, currency (ISO 4217), and period (yearly, monthly, hourly, etc.).
employment_typestring | nullfull-time, part-time, contract, internship, or temporary.
workplace_typestring | nullremote, hybrid, or onsite work arrangement.
experience_levelstring | nullentry level, mid level, senior level, lead/staff, principal, director, vp, or executive.
sourcestringATS platform identifier (e.g., "greenhouse", "lever", "workday").
is_remotebooleanTrue if the job explicitly offers remote work.
date_posteddatetime | nullOriginal posting date from the source ATS.
valid_throughdatetime | nullExpiration date of the job posting, if provided by the source.
created_atdatetimeTimestamp when the job was first indexed by Jobo.
updated_atdatetimeLast time the job record was refreshed.
qualifications{ must_have, preferred }Structured qualifications with education, certifications, and skills (name + type) in must-have and preferred buckets.
responsibilitiesstring[]List of job responsibilities extracted from the description.
benefitsstring[]List of benefits and perks extracted from the description.
is_work_auth_requiredboolean | nullWhether work authorization is required for this position.
is_h1b_sponsorboolean | nullWhether the employer offers H-1B visa sponsorship.
is_clearance_requiredboolean | nullWhether a security clearance is required for this position.
Connected to Everything.
48+ applicant tracking systems. One unified API. Jobo sits at the center of the recruiting ecosystem—pulling, normalizing, and delivering job data from every major platform.

Get started.
Create an account and start accessing job data in minutes—free tier included, no commitment required.
See what you'll pay.
Integrated per-request pricing with no hidden fees or monthly minimums.
Pricing details