Search jobs (JSON body)
The same search as GET /v1/jobs, with filters in a JSON body. Easier for long title lists and places with commas.
POST
/v1/jobs/searchBody fields (all optional)
titlestring[]Title has ANY of these as words, case and punctuation ignored; the last word may continue ('Product Lead' finds 'Product Leader').
title_excludestring[]Drop jobs whose title contains ANY of these.
title_whole_wordsbooleanMatch title and title_exclude as whole words only: the last word is not continued ('Lead' does not find 'Leader'). Words are always whole: 'CTO' never finds 'Director', excluding 'IT' keeps 'Security Analyst'.
companystring[]Only these companies (substring of the company name or its board key).
exclude_companystring[]Drop these companies (substring match).
sourcesstring[]Only jobs from these applicant-tracking systems.
workdaygreenhousesmartrecruitersleverashbyteamtailorbreezypersoniopinpointgemexclude_sourcesstring[]Drop jobs from these applicant-tracking systems, e.g. ['manatal'] (its boards are mostly recruiting agencies).
industrystring[]Company industry contains ANY (LinkedIn industry names).
exclude_industrystring[]Drop companies whose industry contains ANY of these. Jobs whose industry is unknown are kept.
skillsstring[]The job lists ANY of these skills (whole skill, case-insensitive).
company_sizestring[]Company headcount bucket(s). Unknown size is excluded.
12-1011-5051-200201-500501-10001001-50005001-1000010000+exclude_agenciesbooleanDrop staffing and recruiting agencies.
sectorstring[]Company sector(s), from our company profile (98.7% of jobs).
AGRICULTURECONSTRUCTION_AND_REAL_ESTATECONSUMER_GOODSEDUCATIONENERGYFINANCIAL_SERVICESGOVERNMENTHARDWARE_AND_ELECTRONICSHEALTHCAREHOSPITALITYINSURANCEMANUFACTURINGMEDIA_AND_ENTERTAINMENTNONPROFITOTHERPHARMA_AND_BIOTECHPROFESSIONAL_SERVICESRETAILSOFTWARESTAFFINGTELECOMMUNICATIONSTRANSPORTATION_AND_LOGISTICScompany_kindstring[]Kind of employer: OPERATING_COMPANY, CONSULTING, STAFFING_AGENCY …
CONSULTINGEDUCATIONGOVERNMENTHEALTH_PROVIDERNONPROFITOPERATING_COMPANYSTAFFING_AGENCYcustomerstring[]Who the company sells to.
B2BB2CB2GBOTHownershipstring[]PUBLIC, PRIVATE, NONPROFIT … Companies with unknown ownership are excluded.
EDUCATIONGOVERNMENTNONPROFITPRIVATEPUBLICwork_modestring[]ANY of: On-site (the posting never mentions remote, hybrid or work from home, or its text says the job is on site), Remote OK (it mentions remote anywhere and its text does not say the job is hybrid or on site), Remote Solely (title or location says remote, same exception), Hybrid (title or location says hybrid, or its text does). All four = no filter.
On-siteHybridRemote OKRemote Solelyexclude_work_modestring[]Drop jobs matching ANY of these work modes (same rules as work_mode). ['Remote Solely'] keeps every job someone could go in to.
On-siteHybridRemote OKRemote Solelydescriptionstring[]The title or full description contains ANY of these, as whole words (case-insensitive). Needs title or company in the same search.
exclude_descriptionstring[]Drop jobs whose full description contains ANY of these, as whole words (case-insensitive). Needs title or company in the same search.
taxonomiesstring[]Job category, Fantastic's names. Read from the job's function flags, the company's sector or kind, and title words; any one is enough.
TechnologyHealthcareManagement & LeadershipFinance & AccountingHuman ResourcesSalesMarketingCustomer Service & SupportEducationLegalEngineeringScience & ResearchTradesConstructionManufacturingLogisticsCreative & MediaHospitalityRetailData & AnalyticsSoftwareEnergyAgricultureGovernment & Public SectorArt & DesignTransportationConsultingeducationstring[]The job's requirements ask for ANY of these.
high schoolassociate degreebachelor degreeprofessional certificatepostgraduate degreevisastringonly = the job offers visa sponsorship (the company sponsors, or the posting says so, and the posting never refuses); exclude = it does not.
onlyexcluderemote_friendlybooleantrue = the posting mentions remote/hybrid/WFH anywhere; false = it does not. Prefer work_mode.
countriesstring[]ISO-3166 alpha-2 country codes.
locationsstring[]ANY of these places. Each is 'City, State', 'State' or 'City'; every comma part must match. US states in full or as postal codes.
exclude_locationsstring[]Drop jobs in ANY of these places (same rules as locations).
experiencestring[]Years of experience asked for. Postings that do not say are kept.
0-22-55-1010+employment_typestring[]Employment type. Postings that do not say are kept.
FULL_TIMEPART_TIMECONTRACTORTEMPORARYINTERNmin_salary_annualnumberPublished annual pay at least this much. Postings that publish no pay are kept; add has_salary=true to drop them. Estimates never count.
has_salarybooleanOnly jobs whose posting states pay.
posted_within_daysinteger 1-365Posted (or first seen) in the last N days, today included.
posted_sincedate (YYYY-MM-DD)Posted (or first seen) on or after this date, YYYY-MM-DD.
posted_beforedate (YYYY-MM-DD)Posted (or first seen) before this date, YYYY-MM-DD.
include_internshipsbooleanInternships and co-ops are included by default; false leaves them out.
limitintegerJobs per page.
cursorstringnext_cursor from the previous page. The way to page.
offsetintegerSkip N jobs (max 5,000). Use cursor for deeper paging.
include_descriptionbooleanInclude each job's full description, requirements, responsibilities, job function and AI flags (large).
include_companybooleanAttach each job's full company profile (size, headcount, revenue range, funding, founded, headquarters, followers).
bash
curl -s -X POST https://jobs-api.arihaan.ai/v1/jobs/search \
-H "Authorization: Bearer $MOBIUS_JOBS_KEY" -H "Content-Type: application/json" \
-d '{"title": ["Data Engineer", "Analytics Engineer"], "locations": ["Chicago, Illinois"],
"work_mode": ["Hybrid", "Remote OK"], "has_salary": true, "limit": 20}'Example response
json
{
"jobs": [ {
"id": "greenhouse:acmecloud:7234001",
"title": "Senior Data Engineer",
"organization": "Acme Cloud",
"organization_url": "https://acme.example",
"organization_logo": "https://…/logo.png",
"org_linkedin_industry": "Software Development",
"org_linkedin_size": "1001-5000",
"url": "https://boards.greenhouse.io/acmecloud/jobs/7234001",
"apply_url": "https://boards.greenhouse.io/acmecloud/jobs/7234001",
"source": "greenhouse",
"date_posted": "2026-09-26",
"date_first_seen": "2026-09-27",
"locations_derived": ["Remote, United States"],
"countries_derived": ["US"],
"remote_friendly": true,
"ai_experience_level": "5-10",
"ai_employment_type": ["FULL_TIME"],
"has_salary": true,
"ai_salary_min_value": 170000,
"ai_salary_max_value": 210000,
"ai_salary_currency": "USD",
"ai_salary_unit_text": "YEAR",
"ai_key_skills": ["Python", "SQL", "Spark", "Airflow"]
} ],
"count": 20,
"next_cursor": "MjAyNi0wOS0yNnxncmVlbmhvdXNlOmFjbWVjbG91ZDo3MjM0MDAx"
}