Improved

News Signals: Second Company Enrichment & Additional Fields

We are expanding the news signal schema with structured second company data and additional enrichment fields.

This is an upcoming change, targeted for early June 2026. We will communicate the exact rollout date in advance. No action is needed until then.

Second company enrichment

News signals for event categories that involve two companies (M&A, partnerships, investments, integrations, litigation, talent movement) now include structured data for the second party. Previously, the second company was only available in the article text.

Two new fields in the data object identify the second company:

FieldTypeDescription
data.related_company_namestringName of the second company involved in the event
data.related_company_domainstringDomain of the second company

Which subtypes include second company data

Subtypecompany (primary)Second company
AcquisitionAcquirerCompany acquired
MergerCompany AMerge partner
Sells AssetsSellerBuyer
New CustomerVendorThe new client
Files LawsuitPlaintiffDefendant
Invests IntoInvestorCompany invested in
IntegrationCompany AIntegration partner
PartnershipCompany APartner
Competitor IdentifiedCompany AThe competitor
Executive Departure(person-level)Company departed from
Executive Retirement(person-level)Company retired from

Additional fields

The following fields are being added to the news signal schema. All fields are nullable and only present when relevant to the signal subtype.

Top-level fields

FieldTypeDescription
signal_idstringUnique identifier for the signal record
signal_typestringSignal category (always news for news signals)
signal_subtypestringSpecific event type (e.g. acquires, partnership, increases_headcount_by)
signal_namestringHuman-readable signal name
detected_atstringISO 8601 timestamp when the signal was detected
batch_idstringDelivery batch identifier
associationstringHow the signal is associated with the company

Company fields

FieldTypeDescription
company.namestringCompany name
company.domainstringCompany domain
company.linkedin_urlstringLinkedIn company page URL
company.industriesarray of stringsIndustry classifications
company.employee_count_lowintegerLower bound of employee count range
company.employee_count_highintegerUpper bound of employee count range

Data fields

FieldTypeDescription
data.titlestringArticle headline
data.summarystringShort human-readable excerpt of the event
data.bodystringFull article text
data.overviewstringCompany or event overview
data.urlstringSource article URL
data.image_urlstringArticle image URL
data.authorstringArticle author name
data.published_atstringISO 8601 date when the article was published
data.effective_datestringDate the event takes or took effect
data.eventstringName of the event attended (for event-related signals)
data.amountintegerMonetary amount in USD (funding, acquisition value, revenue, etc.)
data.confidencedoubleReliability score between 0 and 1. A value of 1 indicates highest certainty.
data.is_plannedbooleantrue if the event is planned but not yet completed
data.headcountintegerNumber of people involved (hiring, layoffs)
data.contactstringPerson name mentioned in the event
data.job_titlestringJob title referenced in the event
data.job_title_tagsarray of stringsNormalized job title tags (e.g. marketing, directors)
data.tickerstringStock ticker symbol
data.locationstringLocation as text (built from location_data when available)
data.location_dataarray of objectsStructured location data (see below)
data.financing_typestringType of financing (e.g. Series B funding)
data.financing_type_tagsarray of stringsNormalized financing category tags (e.g. equity)
data.productstringProduct name mentioned
data.product_tagsarray of stringsNormalized product tags
data.product_data.namestringCleaned product name
data.product_data.full_textstringFull product mention as extracted from text
data.product_data.release_typestringProduct release type (e.g. major)
data.product_data.fuzzy_matchbooleantrue if the product name may not have been extracted cleanly
data.assetsstringAssets involved (e.g. properties, facilities)
data.assets_tagsarray of stringsNormalized asset tags
data.awardstringAward or recognition name
data.recognitionstringName of the recognition the company received
data.vulnerabilitystringSecurity or operational issue identified
data.related_company_namestringName of the second company (see above)
data.related_company_domainstringDomain of the second company (see above)

Location data object

Each entry in data.location_data contains:

FieldTypeDescription
citystringCity name
statestringState or province
zip_codestringPostal code
countrystringCountry name
regionstringGeographic region (e.g. Northern America)
continentstringContinent (e.g. Americas)
fuzzy_matchbooleantrue if location data may not have been extracted accurately

Example

{
  "signal_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "signal_type": "news",
  "signal_subtype": "acquires",
  "signal_name": "Acquisition",
  "detected_at": "2026-05-15T14:30:00Z",
  "batch_id": "batch_20260515_001",
  "association": "direct",
  "company": {
    "name": "Acquirer Corp",
    "domain": "acquirercorp.com",
    "linkedin_url": "https://linkedin.com/company/acquirer-corp",
    "industries": ["Technology", "Enterprise Software"],
    "employee_count_low": 1001,
    "employee_count_high": 5000
  },
  "data": {
    "title": "Acquirer Corp Completes Acquisition of Target Inc",
    "summary": "Acquirer Corp has acquired Target Inc for $50M to expand its AI capabilities.",
    "body": "Enterprise software company Acquirer Corp announced today that it has completed the acquisition of Target Inc...",
    "url": "https://techcrunch.com/2026/05/15/acquirer-corp-acquires-target-inc",
    "author": "Sarah Johnson",
    "image_url": "https://techcrunch.com/images/acquirer-target-deal.jpg",
    "published_at": "2026-05-15T10:00:00Z",
    "effective_date": "2026-05-15",
    "amount": 50000000,
    "confidence": 0.95,
    "is_planned": false,
    "location": "San Francisco, California, 94105, United States, Northern America, Americas",
    "location_data": [
      {
        "city": "San Francisco",
        "state": "California",
        "zip_code": "94105",
        "country": "United States",
        "region": "Northern America",
        "continent": "Americas",
        "fuzzy_match": false
      }
    ],
    "related_company_name": "Target Inc",
    "related_company_domain": "targetinc.com"
  }
}

What stays the same

  • Signal types without a second party (e.g., Funding, IPO, Launches, Headcount changes) will not include data.related_company_name or data.related_company_domain.
  • Delivery schedule and file format are unchanged.
  • All fields are nullable and will only be present when relevant to the specific signal subtype.

What to update

If you ingest news signals, add handling for the new data.related_company_name and data.related_company_domain fields on the 11 subtypes listed above, and ensure your schema accommodates the additional data fields documented in this changelog.