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_idfrom each row. - Incremental sync — poll with
created_atset to the newest ingestion time you have stored.
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
Dates
Both windows are inclusive.
launch_dates with one element matches that single day.
Location
Paging and order
What a row looks like
functionsisnullandseniority_rankis0when the title could not be classified. Filter on them anyway — unclassified rows simply do not match.posting_dateis the publisher’s date;created_atis when Pubrio first saw the posting and is the default sort key.job_idandjob_search_idare 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
- Senior engineering hires, last 30 days
- Who is hiring sales leaders in Singapore
- Incremental sync
Related
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.

