2026 Releases
v2.4.7 - News Search: Company Names, Roles and Reading Language (Oct 2026)
v2.4.7 - News Search: Company Names, Roles and Reading Language (Oct 2026)
- API: News Search takes
company_names, such as["Volvo Cars", "Renault"], as an alternative todomains. Each name is matched to the company website its news is filed under. - API:
company_roles: ["primary"]returns only articles about the company;["mentioned"]only those that name it in passing. Left out, both come back as before. - API:
languagesets the language titles, summaries and category names come back in (en,zh-CN,zh-HK,ja,ko,hi,es,pt-BR) without filtering articles. Each row also carriestitle_originalandsummary_original. - API:
news_languageskeeps articles originally written in a language and now matches a base code to its regional variants (zhmatcheszh-CNandzh-HK).news_search_term_languageschooses which translations a keyword is matched against. - API: A plain-English
query, such as “Volvo Cars news about electric vehicles in the last 6 months”, is turned into filters, which are returned inmetadata.filters. - Fixed:
languageon any search endpoint now sets the language results come back in; before, the workspace language was always used.
v2.4.6 - People Search Departments Read as Written (Oct 2026)
v2.4.6 - People Search Departments Read as Written (Oct 2026)
- Fixed: People Search
departmentsanddepartment_functionswith a value the catalog does not hold return no people, asmanagement_levelsalready did. Before, the filter was dropped and people of every department came back as a normal200. - API: Department, function and management level values match in any case, spacing or punctuation on People Search and Job Search:
information_technologyis read asmaster_information_technology. A value that names none whole is read as the one that holds all its words:engineeringis read asmaster_engineering_technical. - API: People Search accepts
person_locationsas another name forpeople_locations;metadata.renamed_fieldsreports the rename.
v2.4.5 - Contact Lookup by Name Without a Switch (Oct 2026)
v2.4.5 - Contact Lookup by Name Without a Switch (Oct 2026)
- API: Contact Lookup and Contact Lookup - Bulk search by
first_name+last_name+domainorcompanywhenever a row has noemailorphone.is_enable_similarity_searchis no longer needed for these rows; it now only decides whether a row whose email or phone finds nobody is also searched by name. - API:
domaincan be a website, such ashttps://www.stripe.com/; it is read asstripe.com. - Fixed: A bulk lookup of name + domain rows sent without
is_enable_similarity_searchanswered with an emptypeopleslist, as if nobody matched. A bulk request where no entry has an email, phone, or name + domain/company is now refused with400, like the single lookup. - Fixed: The same name + company sent twice in one bulk request is marked
is_duplicate_inputand charged once, as an email or phone already was. - API: Each match carries
match.input_index, the position of the entry it answers inpeoples, so matches can be paired with their rows when some rows find nobody. - Fixed: A lookup by name searches every company record with that domain, so people linked to a second record of the same company are found, and it answers about twice as fast.
v2.4.4 - Similar People Search: Scores, Filters and Paging (Sep 2026)
v2.4.4 - Similar People Search: Scores, Filters and Paging (Sep 2026)
- API: Search Similar People returns a
similarity_scorebetween 0 and 1 on each person, andper_pagesets the page size. - Fixed: The reference person or title only sets what similar means. Every other filter, such as
people_locationsordomains, narrows the results; before, the reference itself came back and the other filters were ignored. - Fixed: Expansion Overview answers
408when it cannot finish in time, instead of an emptycountrieslist. - Fixed: Job Search
functionsand Advertisement Searchreach_tiersanswer at once with no rows for a value that does not exist; before, the request ran until it timed out.
v2.4.3 - Plain-Language Search Covers Every Company Filter (Sep 2026)
v2.4.3 - Plain-Language Search Covers Every Company Filter (Sep 2026)
- API: A Company Search
querynow also reads industries to leave out, social profiles, city, advertising (platform, format, target country) and cloud hosting (provider, server countries), besides industry, technology, location, size, revenue, hiring and news. - API: “Salesforce or HubSpot” matches either; “uses both Salesforce and HubSpot” matches only companies with both.
- Fixed: A technology given by name with
is_enable_similarity_searchmatches that product and its own products — “Salesforce” also finds Salesforce Desk — instead of look-alikes such as Shopify.
v2.4.2 - Plain-Language Company Search (Sep 2026)
v2.4.2 - Plain-Language Company Search (Sep 2026)
- API: Company Search takes a plain-language
query— e.g. “Food & Beverage companies in Singapore that recently expanded” — and turns it into industry, technology, HQ country or region, head-count, revenue, hiring and news-event filters. Filters you send yourself still win. - API: A part of the sentence no filter can express, such as ownership, comes back in
metadata.unmatched_criteriainstead of being silently dropped. A sentence with nothing to search returns no results withmetadata.nl_no_intent: true, never the whole database.
v2.4.1 - News Publisher and Exclude Filters (Sep 2026)
v2.4.1 - News Publisher and Exclude Filters (Sep 2026)
- API: News Search filters by publisher with
sourcesandexclude_sources— the publisher domain on each article’ssource, e.g.bbc.co.uk. A full URL orwww.address works too. - API: News Search leaves out articles that mention a word with
exclude_search_terms(also accepted asexclude_keywords). - Fixed: A single string sent for
search_terms— or forkeyword,keywordsorquery— now searches that word. Before, it was accepted and the filter did nothing. - Fixed: Two names for the same list filter in one request are both applied. On People Search,
titlesandjob_titlestogether now search every title given; before, one of them was dropped.
v2.4.0 - 10 Languages & Real Product Screenshots (Sep 2026)
v2.4.0 - 10 Languages & Real Product Screenshots (Sep 2026)
- New: Docs now ship in Russian, Arabic, Spanish, German, French, and Portuguese, alongside existing English, Chinese, Japanese, and Korean — 10 languages total.
- New: What a Company Profile Contains — hiring, tech stack, ad activity, news, and people, each with a real screenshot and its endpoint, in every language.
- Improved: The Expansion guides now show real product screenshots (the market map, company list, signal feed, competitor comparison) next to the explanations, replacing an outdated hero image and abstract-only diagrams.
v2.3.2 - Search Filters Reference Pass (Sep 2026)
v2.3.2 - Search Filters Reference Pass (Sep 2026)
- New: Enums & Constants — every fixed value the API accepts or returns on one page: seniority ranks, job functions, ad sources and formats, reach tiers, publisher platforms, signal types, management levels.
- New: Search guides for Job Search, News Search and Advertisement Search — filter tables, response walkthroughs and copy-paste recipes.
- API: Job Search documents
functions,seniority_ranks,launch_dates,location_ids,created_atandis_ascending_order. Response rows now declarefunctions,seniority_rank,source_type,base_salary,experience_requirement,education_requirementandemployment_type. - API: Advertisement Search documents
active_dates,reach_tiers,exclude_source_types,created_at,advertisement_search_idandis_ascending_order.source_typesis corrected — it filters results (not only enrichment) and acceptstiktokandapple. Rows now declareadvertisement_format_normalized,advertiser,advertisement_url,is_company_matchedand thetotal_impressionstriple;metadatadocumentsapplied_source_types,unsupported_source_types,coverage_notesandskipped_source_types. - API: News Search documents
published_at,news_search_idandis_ascending_order, and declares every row field includingexpansion_signals(returned whenis_expansion_signal_availableis set — this reverses the v2.3.1 removal, which was made before the flag shipped). - API: People Search documents
exclude_people_titles,exclude_people_locations,exclude_departments,exclude_department_functionsandcompany_exclude_locations. - API: Company Search documents
social_mediaandadvertisement_status. - API: Every search endpoint now documents
metadata.ignored_fields— unrecognised body keys are dropped, not rejected, and listed there. Job, News and Advertisement Search also declarepaginationand a typedmetadatablock instead of a free-form object. - Docs: Four schemas (
job_exclude_locations,advertisement_target_locations,advertisement_exclude_target_locationsanddomain_search_idson Expansion Rankings) wrote a description next to a$ref, which OpenAPI 3.0 silently discards. They now render.
v2.3.1 - Expansion API Reference Pass (Aug 2026)
v2.3.1 - Expansion API Reference Pass (Aug 2026)
- API: Expansion Signal Search (
POST /expansions/signals/search) is now documented — query the raw, dated signal rows behind a company’s stage instead of the companies they roll up into. - API: Expansion Lookup (
POST /expansions/lookup) is now documented — the deterministic sibling of Expansion Search that never auto-relaxes your filters, for dashboards and scheduled jobs that need reproducible results. - API: Monitors watching
expansionsnow have a documented filter vocabulary and webhook payload. See Setting up Webhooks. - API:
is_include_metadatais documented on Company Expansion Detail, Compare, Summaries and Rankings. API-key traffic is lean by default — set it totrueto receiveconfidence_scoreand the full model detail. - API: Expansion error codes (
40043,40360,40435,40436) added to Status Codes. - Removed: The
/companies/{jobs,news,advertisements}/exportreference pages. Export returns a CSV attachment against a separatedata_export_creditbalance and returns nothing that the corresponding Search endpoint does not already return as JSON — use Search with pagination instead. - Removed: The
/people/enrichmentreference page, which documented an endpoint that was never released. To enrich a person, call People Lookup withis_enrichment_available: true. - Docs:
profile_idremoved from every request body. Your API key already identifies your workspace, and the parameter was ignored on API-key requests. - API: Similar-company and similar-people search now document the reference identifier they require. Previously
/companies/search/similarreturned41847 Missing parameterfor every documented parameter combination. - API: Company Enrichment documents the
jobs,news,advertisementsandsimilar_companiesarrays it returns alongside the company record, and warns that the call routinely takes 30–60 seconds. - API: Eight endpoints now declare the top-level
metadatathey return, including theprofileblock withcredit,topup_creditandtotal_credit_cost. - API: Company identifier endpoints document all nine accepted identifiers, adding
tiktok_url,wantedly_url,tw104_url,rocketpunch_url,remember_urlandyoutrust_url. - Docs:
41847 Missing parameter— the API’s most common error — added to Status Codes. - Docs: Authentication now covers the
User-Agentrequirement. Clients with a generic user agent are blocked at the edge withHTTP 403anderror code: 1010, which is easily mistaken for a bad API key. - Docs: Rate limit documents the usage and quota fields returned by Profile Usage, including how
total_max_*applies the licence multiplier. - API: Expansion filters (
stages,signal_types,signal_strengths,freshness,momentum,polarity) now list their allowed values, and each warns that an unrecognised value is silently discarded rather than rejected — dropping the filter on some parameters and matching nothing on others. - API:
momentumacceptsadvancing,steadyandpulling_back. Thedirectionsvalues in Expansion Reference (retreating,new) are response values onstage.directionand were never valid as a filter. - API: News Insights corrected —
mentions,topics,sourcesandtop_sourceare integer/string fields insidedata.totals, not top-level arrays.topicsandsourcesare counts of distinct values; the per-item lists arecategory_breakdownandmarket_breakdown. - API: Advertisement Insights corrected —
postings[]uses the abbreviated keysr,m,ch,fo,n;reach_tiers[]is a{slug, label}catalog with no counts;creatives[]documents all ten fields includingimage_url,ctaandhas_video. - API: Channel template
parameterskeys vary bychannel_type_slug— email, LinkedIn and Twilio templates each carry a different set. - Docs: Removed response fields the API does not return:
referral_codefrom User,similarity_scorefrom Similar People,funding_statusandcrunchbase_urlfrom LinkedIn Company Lookup,expansion_signalsfrom News Search, andoccurs_at/occurs_untilfrom Expansion Signal Search. - Docs: The status-code table has been rebuilt from the API’s error table. Nine codes were wrong:
40075,40076,40091,40092and40095were documented for pagination and quota failures but are really41675,41676,41691,41692and41695at HTTP 416 — and each documented number is a live code for something unrelated.40003,40602and40603are really40303,40632and40633;40099does not exist. - Docs: HTTP 416 is now documented. Pagination and quota overflows return 416 with a
416xxcode, never a clamped result set. - Docs: Added the monitor error family (
40020–40035), including40021—detection_modecannot be changed after a monitor is created. - API:
per_pagecaps at your plan’smax_search_per_page(25 on most plans);26returns HTTP 416.pagecaps atmax_search_page. Both limits, and every other plan ceiling, are returned by Profile and are now listed on Rate limit. - API:
people_contact_typesaccepts exactlyemail-work,email-personalandphone. An unrecognised value is not rejected — it returns HTTP 200 withemails: nulland zero credit cost, which is indistinguishable from a person having no contact data. - API: Redemption responses return
null, not[], foremailsandphoneswhen nothing is found. - API: Channel template
createparameters are now documented —channel_node_idis a UUID from Channel Template Types, and it determines whichparameterskeys are valid.deletetakes numericchannel_template_idvalues and removes one version at a time. - API: Monitor webhook validation performs a real signed delivery; a URL that only answers
GETstill fails, anddetailsreturns the upstream response body.
v2.3.0 - The Expansion Release (Jul 2026)
v2.3.0 - The Expansion Release (Jul 2026)
- New Feature: Market Expansion API. Track which companies are entering which markets, and how far along they are — a four-stage ladder (Exploring → Committing → Expanding → Scaling) built from real hiring, news, advertising, cloud-infrastructure, and event signals. Search by corridor with
froms/tos, drill into a single company’s market entry, and compare peers. Start with the quickstart. - New Feature: Natural-language search. Pass a plain-English
queryto Expansion Search (“fintech companies expanding into the UK”) and Pubrio interprets it into filters — with optional AI match explanations grounded in each company’s real signals viais_explain_match. - API: Results now default to a relevance order that puts corroborated movers (multiple independent signal types) first; pass
sort_by: "recent"for pure recency. - API: Monitors can now watch expansion signals (
signal_types: ["expansions"]) alongside jobs, news, and advertisements, and a monitor can be drafted from a plain-English sentence via Monitor Interpret. - API: Monitor lifecycle is now a single
statusfield (draft/active/paused/inactive), replacing the previousis_active/is_pausedbooleans in requests and responses.
v2.2.0 - The Monitor Release (Apr 2026)
v2.2.0 - The Monitor Release (Apr 2026)
- New Feature: Monitors. Automated signal detection with real-time delivery — track job postings, company news, and ad campaigns across millions of companies without building your own polling pipeline. Define filters once, and Pubrio scans, enriches, and delivers matching signals to your webhook, email, or outreach sequence.
- New Feature: Two Detection Modes. Choose between Signal First (broad market scanning) and Company First (track named accounts) to match your prospecting workflow.
- New Feature: Automatic People Enrichment. Each monitor trigger can automatically find and redeem contacts at matched companies — multi-layer enrichment with configurable filters for management level, department, and title.
- API: Added 15 new Monitor endpoints — full CRUD, statistics, charts, detection logs, webhook validation, and test processing. See the Monitor API reference.
- API:
profile_idis no longer required in request bodies. The API key now includes workspace information. The parameter is still accepted for backward compatibility. - API: Added
operationId,summary,description, andtagsto all 59 API endpoints for improved AI agent and MCP tool compatibility. - Docs: Enabled
llms.txtfor AI crawler discovery.
v2.1.0 - The Smart List Beta (Feb 2026)
v2.1.0 - The Smart List Beta (Feb 2026)
- New Feature: AI Smart Lists (Beta). Users can now upload CSVs and view them in a spreadsheet interface where Pubrio fills in missing columns automatically.
- Data: Added 3 million new verified entities in the DACH region (Germany, Austria, Switzerland).
- API: Faster response times (latency reduced by 200ms) for the
/enrich/companyendpoint.
v2.0.0 - The New Year Update (Jan 2026)
v2.0.0 - The New Year Update (Jan 2026)
- New Feature: Ads Search Intelligence. We now index ad transparency centers and paid search repositories. You can now see if a company is running ads, where they are spending, and what keywords they are targeting.
- Improvement: Enhanced “Tech Stack” detection for companies using non-standard localized software in LATAM.
2025 Archive: The Partner Year
2025 was defined by our major ecosystem integrations, bringing Pubrio data to the platforms you use every day.Q4 2025 - The Automation Integrations
Q4 2025 - The Automation Integrations
- Integration: Ottokit. Launched the native connector for autonomous agent workflows.
- Integration: Databar. Added Pubrio as a verified provider in the Databar marketplace for no-code research.
Q3 2025 - The Design-to-Sequence Sync
Q3 2025 - The Design-to-Sequence Sync
- Integration: Stripo. Enabled “Push to Sequence” functionality, allowing design teams to sync HTML templates directly to Pubrio workflows.
- Feature: Dynamic Variable Injection. Allowed generic placeholders in templates to be resolved with real-time Pubrio data upon sending.
Q2 2025 - The Clay Partnership
Q2 2025 - The Clay Partnership
- Integration: Clay Native Integration. Became a default provider in the Clay enrichment menu.
- Data: Expanded the “Invisible 70%” coverage to include 15 new local registries across Asia-Pacific.

