Skip to main content
POST
Search for job postings

Authorizations

pubrio-api-key
string
header
required

A unique API token that represents the actions you perform through the API and the corresponding permissions and operations. You can create it through the Settings section.

Body

application/json
locations
string[]

ISO 3166-1 alpha-2 (cca2) is used for filtering locations. Check out location endpoints under the Filters tab for more information.

Example:
exclude_locations
string[]

ISO 3166-1 alpha-2 (cca2) location codes to exclude from job results. Check out the location endpoints under the Filters tab for valid codes.

Example:
company_locations
string[]

The location of the company headquarters. Check out location endpoints under the Filters tab for more information.

Example:
companies
string<uuid>[]

A list of unique identifiers (domain_search_id) used for company and people search operations.

domains
string[]

List of company domains used for company and people search operations. If we receive a URL such as www.pubrio.com or https://docs.pubrio.com/, the system will convert it to pubrio.com for processing.

Example:
linkedin_urls
string[]

The fully formed URL of the LinkedIn company profile. URL begin with http and contain linkedin.com/company/

Example:
search_term
string

A string of words over which we want to filter the results.

Example:

"pubrio"

search_terms
string[]

Array of keyword strings to filter job postings. Each term is matched against job content. Use search_term for a single string or search_terms for multiple keywords.

Example:
titles
string[]

Job titles associated with the individuals you aim to locate.

The results will also encompass job titles that include similar terminology, even if they do not match exactly. For instance, searching for software engineer may yield results for individuals with the title senior software engineer.

Example:
posted_dates
string[]

Date range of the posted date. The maximum value is the current day.

Example:
is_realtime_enrichment
boolean
default:false

Opt into realtime enrichment for a single, company-scoped query (filtered by domain_search_id, domains, or linkedin_urls). When the initial search returns zero results, the endpoint scrapes the source, persists the records, and re-runs the search before responding. Subject to a per-route deadline.

Example:

true

per_page
integer
default:25

Records per page. Defaults to 25, which is also the ceiling on most plans — the limit is your subscription's max_search_per_page, returned by Profile. Exceeding it returns HTTP 416 with code 41676 (or 41613 on company and people search), not a clamped result set.

Required range: x <= 25
Example:

25

page
integer
default:1

Page number, starting at 1. The ceiling is your subscription's max_search_page (max_company_search_page for company search), returned by Profile. Exceeding it returns HTTP 416.

Example:

1

Response

Successful response containing company job search details.

metadata
object

Request context: the echoed filters and a profile block with credit, topup_credit and total_credit_cost.

data
object | null

Response info depends on specific endpoint.