Search jobs
search_jobsSearch live job postings in the United States (US only — no other countries) by meaning (embedding similarity against the postings). YOU write the expanded query — it is embedded as-is, with no server-side rewriting — so always send query in this shape: ". <One sentence of what the role does; 3-5 key skills/tools>." NO ABBREVIATIONS anywhere in the query — spell everything out (ML → machine learning, AI → artificial intelligence, RN → registered nurse, SWE → software engineer, QA → quality assurance, PM → product manager, CDL → commercial driver's license, EMT → emergency medical technician, etc.) and keep the user's qualifiers (seniority, shift, domain). Example: user says 'ML eng jobs' → query 'Machine Learning Engineer. Builds, trains and deploys machine learning models; Python, PyTorch, MLOps, data pipelines.' Optionally add city (results within radius_miles of that city, ranked by relevance) and/or state. Without a city, ranks across the state or nationwide. Returns job cards with a url to show the user; call get_job for details.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | US city name, e.g. 'Denver' or 'Denver, CO'. Non-US cities are not covered and return no match. | |
| limit | No | Default 12. | |
| query | No | Expanded query, embedded verbatim: 'Full Job Title. One sentence of core responsibilities; 3-5 key skills/tools.' Keep user qualifiers (senior, night shift, fintech…). NO abbreviations or acronyms anywhere in the text — always the spelled-out form ('machine learning', not 'ML'; 'registered nurse', not 'RN'; 'software engineer', not 'SWE'); never a single word. | |
| state | No | US state full name or 2-letter code. | |
| offset | No | For paging; use nextOffset from a previous call. | |
| radius_miles | No | 10, 30 or 50 (default 50). Only used with city. | |
| employment_type | No | ||
| experience_level | No | Years-of-experience band. | |
| work_arrangement | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| jobs | Yes | ||
| mode | Yes | Which search path ran (city_semantic, city_nearest, state_semantic, nationwide_semantic, newest, …) | |
| count | Yes | ||
| hasMore | Yes | ||
| resolved | Yes | How the request was interpreted: state, city + coordinates, radius, query, filters | |
| nextOffset | Yes |