Endpoint
Search Types
Natural Language Query
Natural Language Query
Use the
query parameter to search with a natural language description of the specific job.Similar Job Search
Similar Job Search
Use the
job_id parameter with search_type=job to find jobs similar to a specific job.Resume Matching
Resume Matching
Use the
artifact_id parameter with search_type=resume to find jobs that match a resume.Request Body
Note:
- All request body fields are optional unless stated otherwise.
- Begin with minimal filters to avoid excluding relevant results too early.
- Filter combinations can be mixed and matched.
- Use specific filters to narrow down search results and get relevant matches.
Type of search to perform (“summary”, “job”, or “resume”)
Natural language description of the job you’re looking for
Note:Required only when the search type is Natural Language Query. Omit for Similar Job Search and Resume Matching search types.
Note:Required only when the search type is Similar Job Search. Omit for Natural Language Query and Resume Matching search types.
Find jobs matching a resume or other document by its ID
Note:Required only when the search type is Resume Matching. Omit for Natural Language Query and Similar Job Search search types.
Filter by one or more company industries (e.g., “Tech”, “Healthcare”).
Filter by one or more specific subindustries.
Filter jobs by exact job title (e.g., “Software Engineer”, “Marketing Manager”).
Filter by employment type (e.g., “Full-time”, “Part-time”, “Contract”).
Filter by one or more job category tags (e.g., “Engineering Jobs”, “Marketing”).
Filter by the unique slug of a job (used to fetch or highlight a specific job).
Filter by the job board source (e.g., “Workable”, “Greenhouse”).
Filter by the name of the company offering the job.
Filter jobs by the unique company slug identifier.
Filter jobs by one or more locations. Each location object can include city, region, or country.
Filter jobs posted on or after a specific date (format: YYYY-MM-DD).
Filter to include only jobs that offer visa sponsorship.
Number of results to return
Minimum similarity score to include in results
Note:Higher similarity scores indicate stronger semantic matches.
Minimum salary filter
Maximum salary filter
Minimum years of experience filter
Maximum years of experience filter
Page number for pagination
Number of results per page
Offset for results (alternative to page)
Note:The
page, limit, and offset fields all control how results are paginated i.e., how many results you get and which ones are returned. You can use either page and limit together or use offset withlimit.- If you’re using
page, you’re asking for a specific page of results (like page 2 or page 3), andlimitdefines how many results appear on each page. - If you’re using
offset, you’re skipping a certain number of results before starting to return data. For example,offset= 20withlimit= 10means “skip the first 20 results, then return the next 10.”
Search accuracy level (“low”, “medium”, “high”) - higher accuracy takes more time
Response
Array of job objects, each representing a single job listing along with company and scoring metadata.
Total number of matching job listings across all pages.
Total number of unique companies represented in the current job results.
Current page number of the response.
Maximum number of jobs returned per page.
Total number of pages available for the current query.
Example Request
Example Response
Error Responses
400 Bad Request
400 Bad Request
Returns when the request is missing required data or includes invalid parameters.
- For example, this error occurs if an
artifact_idis provided but not found in the system.
401 Unauthorized
401 Unauthorized
403 Forbidden
403 Forbidden
Returns when your account does not have permission to access the requested feature.
- This usually means the feature is restricted to certain subscription tiers.