Skip to main content
Job Search returns open job postings Pubrio has captured, one row per posting, each linked to the company that published it. Every row carries the raw posting (title, location, URL, publisher date) plus three fields Pubrio derives from the title: functions, seniority_rank and location_id.

When to use it

  • Hiring signals for one account — pass the company and read what they are hiring for, where, and at what level.
  • Prospecting by role — search a country for companies opening senior engineering or sales roles, then jump to People Search with the domain_search_id from each row.
  • Incremental sync — poll with created_at set to the newest ingestion time you have stored.
If you want a running tally rather than rows, use Job Insights. If you want to be told when a company posts, create a Monitor with signal_types: ["jobs"].

Scope to a company

The fastest searches name the company. All three identifiers resolve to the same record and can be mixed: Searches without a company are allowed — {"locations": ["SG"], "seniority_ranks": [5]} works — but they count against the whole index. total_entries is then an estimate and is_timeout may be true on very broad filters.

Filters

Text

Classification

The two behave differently on bad input. An unknown functions slug returns zero rows. A seniority_ranks value outside 1–5 is ignored and returns every row. Neither raises an error.

Dates

Both windows are inclusive. launch_dates with one element matches that single day.

Location

Paging and order

What a row looks like

  • functions is null and seniority_rank is 0 when the title could not be classified. Filter on them anyway — unclassified rows simply do not match.
  • posting_date is the publisher’s date; created_at is when Pubrio first saw the posting and is the default sort key.
  • job_id and job_search_id are the same value; pass either to Job Lookup.

Read metadata before trusting a result

ignored_fields lists any body key the endpoint did not recognise. A typo such as "seniorty_ranks" does not fail the request — it silently widens it. Check this array is empty in anything automated.

Recipes

Job Search reference

Every parameter and response field.

Job Insights

Counts by function, seniority, country and week for one company.

Enums & Constants

Seniority ranks and the full job-function vocabulary.

Tracking job postings with Monitors

Get a webhook instead of polling.