search_jobs
Find job listings by title, location, remote flexibility, salary, and other criteria. Filter results to match your needs and navigate through paginated responses.
Instructions
Search for jobs using the CleanJobData API
Results are paginated with opaque cursors: pass the response's
pagination.next_page (or prev_page) token back as cursor to move
through pages.
Args: title: Full-text search on job title / keywords sort_by: Sort order: "published" (default) or "relevance" (requires title) city_id: City IDs to filter by (use suggest_locations to find IDs) state_id: State IDs to filter by (use suggest_locations to find IDs) country_id: Country IDs to filter by (use suggest_locations to find IDs) location: ISO 3166-1 alpha-2 country codes (e.g. ["US", "DE"]); used when no city/state/country IDs are provided remote: True to return remote-only jobs remote_type: One of fully_remote, remote_country, remote_region, hybrid company_name: Substring match on company name employer_id: Company IDs to filter by (max 100) salary_min: Minimum salary for the salary range filter salary_max: Maximum salary for the salary range filter require_salary: True to only return jobs with a verified salary experience_level: Experience levels: EN (entry), MI (mid), SE (senior), EX (executive) employment_type: Employment types: FULL_TIME, PART_TIME, CONTRACT, INTERN, TEMPORARY, FREELANCE, APPRENTICESHIP, VOLUNTEER, PER_DIEM, OTHER published_after: Only jobs published at or after this ISO 8601 instant max_age: Rolling window on published date, integer with optional unit h/d/w (e.g. "7d") include_expired: True to also include closed/expired listings include_description: True to include the full HTML job description (excluded from list results by default) limit: Results per request (1-100) cursor: Opaque pagination token from a previous response count: True to include the total job count in pagination (costs an extra query)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | ||
| limit | No | ||
| title | No | ||
| cursor | No | ||
| remote | No | ||
| city_id | No | ||
| max_age | No | ||
| sort_by | No | ||
| location | No | ||
| state_id | No | ||
| country_id | No | ||
| salary_max | No | ||
| salary_min | No | ||
| employer_id | No | ||
| remote_type | No | ||
| company_name | No | ||
| require_salary | No | ||
| employment_type | No | ||
| include_expired | No | ||
| published_after | No | ||
| experience_level | No | ||
| include_description | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |