{"uid":"cap_eGedMezg4lE9dc2spNAaF","slug":"agents-pubrio-com-pubrio-job-postings-search-587394c3","name":"Pubrio Job Postings Search","description":"Pubrio detects when companies enter new markets and returns the company and people data behind each move. Expansion signals (local hiring, new offices and entities, localized ads, news, cloud hosting) are typed, dated and tied to evidence across 200+ markets, with strong coverage of Asia-Pacific and other markets that Western-built datasets miss. The graph covers 800M+ companies and 560M+ contacts from 50+ local data sources, refreshed daily. Search companies, people, job postings, news, ads and cloud footprints with filters or a plain-language query; look up records by domain, LinkedIn URL or Pubrio id; find lookalike companies and people; read hiring, news, advertising and cloud insights for one company; and reveal verified work emails, personal emails and phone numbers. Each call costs the number of credits listed on its endpoint. This server is a pay-per-use, transparent proxy in front of Pubrio's own API: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its live price in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge, reserved for agents claimed by a human with a verified email.","url":"https://agents.pubrio.com/companies/jobs/search?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"page":{"type":"integer","default":1,"example":1,"description":"Page number, starting at 1."},"titles":{"type":"array","items":{"type":"string"},"example":["sales manager","marketing manager"],"description":"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."},"domains":{"type":"array","items":{"type":"string"},"example":["pubrio.com"],"description":"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."},"per_page":{"type":"integer","default":25,"example":25,"maximum":25,"description":"Records per page, 1 to 25. Defaults to 25."},"companies":{"type":"array","items":{"type":"string","format":"uuid"},"description":"A list of unique identifiers (domain_search_id) used for company and people search operations."},"functions":{"type":"array","items":{"type":"string"},"example":["engineering","product_management"],"description":"Function slugs derived from the title, e.g. engineering, sales, marketing, finance, product_management, or a Department Functions slug such as software_development, in any case. Unknown slugs match nothing. Full list: Enums & Constants."},"locations":{"type":"array","items":{"type":"string"},"example":["US","SG","CN"],"description":"ISO 3166-1 alpha-2 (cca2) is used for filtering locations."},"created_at":{"type":"string","format":"date-time","example":"2026-09-02T12:00:00Z","description":"Ingested at or after this instant (UTC). Date or ISO timestamp. For incremental syncs pass the created_at of your newest stored row."},"departments":{"type":"array","items":{"type":"string"},"example":["master_sales"],"description":"Department slugs or names, e.g. master_sales or Sales (any case), from Departments. Matches jobs whose title carries any of them; a value the catalog does not name matches nothing."},"search_term":{"type":"string","example":"pubrio","description":"A string of words over which we want to filter the results."},"launch_dates":{"type":"array","items":{"type":"string","format":"date"},"example":["2026-08-01","2026-08-31"],"maxItems":2,"minItems":1,"description":"Inclusive [from, to] window (UTC) on the launch date: posting_date, or the ingestion day when absent. Matches how Job Insights counts. A single date matches that day."},"location_ids":{"type":"array","items":{"type":"integer"},"example":[357,419],"description":"Posting country by Pubrio location_id (Locations endpoint; also on each row). Alternative to locations."},"posted_dates":{"type":"array","items":{"type":"string"},"example":["2025-01-01","2025-01-10"],"description":"Date range of the posted date. The maximum value is the current day. Day boundaries follow your workspace timezone."},"search_terms":{"type":"array","items":{"type":"string"},"example":["Software Developer"],"description":"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."},"linkedin_urls":{"type":"array","items":{"type":"string"},"example":["https://www.linkedin.com/company/pubrio"],"description":"The fully formed URL of the LinkedIn company profile. URL begin with http and contain linkedin.com/company/"},"seniority_ranks":{"type":"array","items":{"enum":[1,2,3,4,5],"type":"integer"},"example":[4,5],"description":"Seniority tier from the title: 1 junior, 2 senior, 3 manager, 4 director, 5 executive. A value outside 1–5 matches nothing. Rows return their tier in seniority_rank (0 = unclassified)."},"company_locations":{"type":"array","items":{"type":"string"},"example":["US","SG","CN"],"description":"The location of the company headquarters."},"exclude_locations":{"type":"array","items":{"type":"string"},"example":["TW"],"description":"ISO 3166-1 alpha-2 (cca2) location codes to exclude from job results."},"is_ascending_order":{"type":"boolean","default":false,"example":false,"description":"Sort direction. Results are returned newest-first by default; set true for oldest-first. There is no sort_by on this endpoint, the sort key is fixed and stated in the endpoint description."},"exclude_departments":{"type":"array","items":{"type":"string"},"example":["c_suite"],"description":"Department slugs or names to leave out. A job with no department is kept."}}},"responseSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"jobs":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string","description":"Job title as published."},"job_id":{"type":"string","format":"uuid","description":"Posting identifier."},"country":{"type":"string","nullable":true,"description":"Country name of the posting."},"job_url":{"type":"string","description":"Link to the posting at the source."},"location":{"type":"string","nullable":true,"description":"Free-text location as published."},"companies":{"type":"object","properties":{"domain":{"type":"string","description":"Company domain, normalised (`stripe.com`)."},"logo_url":{"type":"string","nullable":true,"description":"Company logo URL."},"company_url":{"type":"string","nullable":true,"description":"Company website URL."},"company_name":{"type":"string","description":"Company name."},"country_code":{"type":"string","nullable":true,"description":"ISO 3166-1 alpha-2 code of the company headquarters."},"linkedin_name":{"type":"string","nullable":true,"description":"LinkedIn company slug (the part after `linkedin.com/company/`)."},"domain_search_id":{"type":"string","format":"uuid","description":"Pubrio company identifier. Pass it to `companies` on any search, or to Company Lookup."}},"description":"The company the record is linked to."},"functions":{"type":"array","items":{"type":"string"},"nullable":true,"description":"Job-function slugs resolved from the title; `null` when unclassified. Same vocabulary as the `functions` filter."},"created_at":{"type":"string","format":"date-time","description":"When Pubrio first ingested the posting. This is the default sort key."},"base_salary":{"type":"string","nullable":true,"description":"Salary text as published, when the source provides one."},"departments":{"type":"array","items":{"type":"string"},"nullable":true,"description":"Department slugs resolved from the title; `null` when unclassified. Same vocabulary as the `departments` filter."},"location_id":{"type":"integer","nullable":true,"description":"Pubrio `location_id` of the posting's country. Same vocabulary as the `location_ids` filter."},"source_type":{"type":"string","description":"Source the posting was captured from, e.g. `linkedin`."},"country_code":{"type":"string","nullable":true,"description":"ISO 3166-1 alpha-2 code of the posting's country. Same vocabulary as the `locations` filter."},"posting_date":{"type":"string","format":"date","nullable":true,"description":"Publisher's posting date. `launch_dates` filters on it, falling back to `created_at` when it is absent."},"job_search_id":{"type":"string","format":"uuid","description":"Same value as `job_id`. Pass it to Job Lookup."},"last_modified":{"type":"string","format":"date-time","description":"When the record was last updated."},"seniority_rank":{"enum":[0,1,2,3,4,5],"type":"integer","description":"Seniority tier `1`–`5` as defined on the `seniority_ranks` filter; `0` when the title could not be classified."},"employment_type":{"type":"string","nullable":true,"description":"Employment type as published (e.g. `Full-time`), when the source provides one."},"education_requirement":{"type":"string","nullable":true,"description":"Education requirement as published, when the source provides one."},"experience_requirement":{"type":"string","nullable":true,"description":"Experience requirement as published, when the source provides one."}},"description":"One job posting."}},"pagination":{"type":"object","properties":{"page":{"type":"integer","description":"Current page number."},"per_page":{"type":"integer","description":"Records per page."},"is_timeout":{"type":"boolean","description":"`true` when the search ran out of time. `total_entries` then only counts the rows returned so far, and an empty page means the search did not finish, not that nothing matched."},"total_pages":{"type":"integer","description":"`total_entries` divided by `per_page`."},"is_estimated":{"type":"boolean","description":"`true` when `total_entries` is an estimate rather than an exact count. Do not use an estimated total to decide when to stop paging; stop when a page returns fewer rows than `per_page`."},"total_entries":{"type":"integer","description":"Total matching records. An estimate when `is_estimated` is `true`."},"total_display_pages":{"type":"integer","description":"Page count for this result, capped by your plan's `max_display_search_page`."}},"description":"Pagination for the result set."}}},"metadata":{"type":"object","properties":{"filters":{"type":"object","description":"Echo of the request body as the endpoint applied it, including defaults such as `per_page` and `language`."},"profile":{"type":"object","nullable":true,"description":"Credit block (`credit`, `topup_credit`, `total_credit_cost`) when credit accounting is requested; `null` on plain API-key traffic."},"ignored_fields":{"type":"array","items":{"type":"string"},"description":"Body keys the endpoint did not recognise and dropped. Empty means every key applied — a misspelled filter widens the search instead of failing."}},"description":"Request context."}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.03","per":"call","confidence":"exact"},{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VcgDGYQOx0jqBVeam5iWe","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x20C000000000000000000000b9537d11c60E8b50","unit":"request","depositMicros":null,"planRef":null},{"uid":"pm_3UoQ-6BbiG_CCjJsRJFX7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"agents.pubrio.com","brandSlug":"agents-pubrio-com-x402","brandBaseUrl":"https://agents.pubrio.com","brandDocsUrl":null,"whatItDoes":"Search and filter job postings across companies using keywords, job titles, domains, functions, seniority, and more.","exampleAgentPrompt":"Search Pubrio for open engineering job postings at Stripe and Brex — show me the first 25 results including job titles, locations, and links to the actual postings.","exampleUseCases":[{"title":"Competitor hiring intelligence for sales","prompt":"Find all open sales and marketing job postings at Salesforce and HubSpot — I want to see the titles, locations, and when each posting was first listed so I can understand where they're growing."},{"title":"Sourcing warm outbound leads by hiring signal","prompt":"Search Pubrio for companies hiring senior software engineers with a focus on product management functions — give me up to 25 postings with company domains and job URLs so I can reach out to the right teams."},{"title":"Tracking a target account's expansion","prompt":"Pull the latest job postings from pubrio.com and stripe.com — I want to see all seniority levels and the departments they're hiring in to figure out where those companies are investing right now."}],"resultDescription":"Returns a paginated list of job posting objects, each including the job title, unique job ID, a direct URL to the posting, free-text and country-level location, posting creation date, base salary (when published), resolved job-function and department slugs, seniority classification, and a nested company object with name, domain, logo URL, LinkedIn slug, country code, and Pubrio company identifier.","failureModes":["HTTP 416 if requested page exceeds subscription's max_search_page limit","HTTP 416 with code 41676 if per_page exceeds subscription's max_search_per_page","Invalid or malformed company UUIDs in the companies array return no results or an error","Empty query with no filters may return broad or unordered results","Subscription plan limits may restrict total accessible pages"],"whenToPreferThis":"Use this endpoint when you need to search and filter live job postings across a large database of companies — especially when you want to filter by job title, function, seniority, or specific company domains. Prefer it over company-level hiring insights when you need the individual posting-level detail (URL, salary, location, creation date) rather than aggregate hiring trends.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T21:42:12.665Z","isFirstParty":false,"canonicalSlug":"agents-pubrio-com-pubrio-job-postings-search-587394c3"}