Skip to main content

Search Job

Search Job
GET

Search job records using one or more supported filters.

Request

GET

GET /v1/job/search

Headers

  • Authorization: Bearer your_access_token

Query Parameters

ParameterTypeDescription
job_slugstringDirect lookup by job slug. Takes priority over other filters when provided.
position_namestringJob position/title.
citystringJob city.
statestringJob state.
countrystringJob country.
addressstringJob address.
skillsstringJob skills.
categorystringJob category.
organization_slugstringOrganization slug connected to the job.
organization_namestringOrganization name connected to the job.
primary_contact_slugstringPrimary contact slug connected to the job.
primary_contact_namestringPrimary contact full name.
primary_contact_emailstringPrimary contact email address.
primary_contact_phonestringPrimary contact phone number.
job_status_idintegerJob status ID.
job_contract_type_idintegerJob contract type ID.
enable_job_application_formboolean stringFilter by job application form status. Allowed values: true, false.
owner_idintegerOwner user ID.
owner_namestringOwner full name.
owner_emailstringOwner email address.
created_fromISO 8601 timestampReturn jobs created at or after this timestamp.
created_toISO 8601 timestampReturn jobs created at or before this timestamp.
updated_fromISO 8601 timestampReturn jobs updated at or after this timestamp.
updated_toISO 8601 timestampReturn jobs updated at or before this timestamp.
exact_searchboolean stringUse true for exact text matching. Default: partial matching.
sort_bystringAllowed values: created_at, updated_at. Default: updated_at.
sort_orderstringAllowed values: asc, desc. Default: desc.
maximizestringComma-separated response expansions. Use all to expand all supported job fields.
pageintegerPage number. Default: 1.
limitintegerRecords per page. Default: 25. Requests above 50 are capped at 50.

Search Behavior

  • Include at least one search filter to receive results.
  • job_slug performs a direct lookup and takes priority over all other filters.
  • Text filters use partial matching by default. Pass exact_search=true for exact text matching.
  • Date range filters are inclusive. For each date range, the *_to value must be greater than or equal to the matching *_from value.
  • Primary contact filters search the job's primary contact.
  • Results are sorted by updated_at in descending order unless sorting parameters are provided.

Supported maximize values

owner, currency, created_by, updated_by, qualification, industry, contact, organization, all

Request Examples

Search by position

GET /v1/job/search?position_name=Software%20Engineer&city=San%20Francisco
GET /v1/job/search?position_name=Senior%20Software%20Engineer&exact_search=true

Search by organization and primary contact

GET /v1/job/search?organization_slug=organization_d1d6d8323f07a6615f95&primary_contact_email=anjali@example.com&maximize=organization,contact

Search by job status

GET /v1/job/search?job_status_id=1&sort_by=updated_at&sort_order=desc

Direct slug lookup

GET /v1/job/search?job_slug=job_82f997b417b262392261

Response

200
{
"total": 1,
"per_page": 25,
"current_page": 1,
"last_page": 1,
"next_page_url": null,
"prev_page_url": null,
"from": 1,
"to": 1,
"data": [
{
"id": 19,
"position_name": "Senior Software Engineer",
"slug": "job_82f997b417b262392261",
"city": "San Francisco",
"state": "California",
"country": "United States",
"skills": "JavaScript, Node.js",
"category": "Engineering",
"enable_job_application_form": true,
"organization": {
"id": 12
},
"contact": {
"id": 28
},
"created_at": "2026-06-21T02:49:00.000Z",
"updated_at": "2026-07-08T17:47:00.000Z"
}
]
}
400
[
{
"field_name": "updated_to",
"error_message": "updated_to must be greater than or equal to updated_from"
}
]