TL;DR: News signals now deliver daily instead of weekly — same schema, same fields, just faster.


What's changing

News signals have moved from a weekly to a daily delivery cadence. During the transition period, weekly and daily deliveries ran in parallel to ensure continuity. The weekly cadence is now fully retired.

Customers receive same-day news signals instead of waiting for the weekly batch, enabling faster response to breaking developments at target accounts.

What stays the same

  • Same signal schema and fields
  • Same format and structure
  • Same filtering and query behavior
  • No integration changes required

⚠️ Breaking — new fields added to data and data.evidence[] objects.

Product Review signals now include source URLs and richer evidence metadata for each individual review.

New Fields

FieldLocationTypeDescription
source_page_urldatastring (URL)Direct link to the review page (e.g. G2 product page)
product_namedatastringLLM-identified product being reviewed
review_urldata.evidence[]string (URL)Link to the individual review
star_ratingdata.evidence[]floatNumeric rating (1-5)
review_datedata.evidence[]string (date)When the review was posted (YYYY-MM-DD)

Additional Enrichments

FieldLocationTypeDescription
switching_intentdataobjectDetected intent to switch vendors (detected, signal_phrase, urgency)
quantified_impactdataobjectNumerical business impact mentioned (has_numbers, metrics)
decision_maker_complaintdataobjectWhether reviewer is a decision-maker (is_decision_maker, title)
competitors_mentioneddataarrayCompetitor products referenced in the review

Example

{
  "data": {
    "source_page_url": "https://www.g2.com/products/scalepad-backup-radar/reviews",
    "product_name": "ScalePad Backup Radar",
    "switching_intent": {
      "detected": true,
      "signal_phrase": "looking for alternatives",
      "urgency": "medium"
    },
    "competitors_mentioned": ["Veeam", "Datto"],
    "evidence": [
      {
        "quote": "The reporting is limited and we have been exploring other options...",
        "reviewer_name": "IT Director",
        "review_url": "https://www.g2.com/products/scalepad-backup-radar/reviews#review-12710470",
        "star_rating": 2,
        "review_date": "2026-04-29"
      }
    ]
  }
}

Review excerpts in the evidence array are now longer and more detailed.

Effective: May 12, 2026 delivery onward (autobound-product-reviews-v2 bucket).

Action required: If your schema strictly validates the data or evidence[] objects, add handling for the new fields. All new fields are nullable.

⚠️ Breaking — new timestamp fields added, previously-null field now populated.

LinkedIn Comments (contact) signals now include actual posting timestamps. Previously, detected_at (when Autobound ingested the signal, typically 1-3 weeks after posting) was the only time reference.

New & Updated Fields

FieldTypeChangeDescription
data.comment_posted_atstring (ISO 8601)NewWhen the comment was actually posted on LinkedIn
data.parent_post.posted_datestring (ISO 8601)Now populatedWhen the parent post was published (field existed but was always null)

Example

{
  "data": {
    "comment_posted_at": "2026-04-27T00:03:51.002Z",
    "parent_post": {
      "posted_date": "2026-04-24T00:21:40.232Z"
    }
  }
}

All other fields unchanged. View full schema →

Effective: May 12, 2026 delivery onward (autobound-linkedin-comments-contact-v2 bucket).

Action required: If you filter on posted_date IS NULL or parse posted_date as a date-only string, update your logic. The field is now a full ISO 8601 datetime with milliseconds.

Upstream seniority categories on Hiring Velocity and Hiring Trends signals have been updated. First delivery containing these changes: April 7, 2026 (2026-04-07-00-00-00 folder).

Seniority Categories (Breaking)

Removed: non_manager, owner Added: junior, mid_senior

The full data.seniority[].category enum is now: c_level, director, founder, head, junior, manager, mid_senior, partner, president, vice_president.

A new value not_set may also appear for roles where seniority could not be determined.

Customers filtering or grouping by seniority category should update to the new values.

Title Normalization (Additive)

Two new fields have been added to Hiring Velocity and Hiring Trends signals:

FieldTypeDescription
sample_normalized_titlesstring[]Cleaned/standardized job titles
sample_translated_titlesstring[]English translations for non-English postings

These appear in the data object alongside existing sample_titles. Additive — no existing fields modified.

10 new subtypes have been added to news signals, expanding coverage of corporate events, financials, and risk signals. First delivery containing these subtypes: April 28, 2026 (2026-04-28-00-00-00 folder in autobound-news-v3).

SubtypeCategoryDescription
spins_off_companyStrategicCompany spins off a subsidiary
spins_off_divisionStrategicCompany spins off a division
rebrands_toStrategicCompany rebrands to a new name/identity
splits_intoStrategicCompany splits into multiple entities
declares_bankruptcyRiskCompany files for bankruptcy
loses_clientRevenueCompany loses a customer
ends_partnership_withStrategicCompany ends a partnership
has_valuationFinancialCompany valuation reported
has_earningsFinancialCompany earnings reported
has_revenueFinancialCompany revenue reported

These are additive — existing subtypes and schemas are unchanged. Total news subtypes: 40 (up from 30).

Customers ingesting news signals should update any subtype validation or switch logic to accept the new values. See the News schema page for the full subtype list.

Summary

Our S3 delivery pipeline experienced a 29-day sync outage from February 25 to March 26, 2026. During this period, signal data continued to be produced and delivered to GCS buckets normally, but was not propagated to S3 mirrors. This affected all S3 delivery customers.

All missing data has been fully backfilled as of April 16, 2026. We have also upgraded the sync architecture to prevent recurrence.


What happened

  • Feb 25: The GCS→S3 sync scheduler was inadvertently removed during infrastructure maintenance
  • Feb 25 – Mar 26: S3 mirrors stopped receiving updates. GCS (primary) was unaffected
  • Mar 26: Sync pipeline was restored. New data began flowing to S3 again
  • Apr 16: Full backfill of all 121 missing deliveries completed across 36 buckets (242 files)

Impacted buckets (36)

BucketMissing deliveries
autobound-10k-v14
autobound-10q-v14
autobound-20f-v11
autobound-20f-v21
autobound-6k-v13
autobound-6k-v21
autobound-8k4
autobound-conference-cfp9
autobound-earnings-transcripts3
autobound-earnings-transcripts-v21
autobound-federal-contract-award8
autobound-financials1
autobound-github-v11
autobound-glassdoor-company-v21
autobound-hackernews12
autobound-hiring-trends4
autobound-hiring-velocity-v14
autobound-linkedin-comments-contact-v11
autobound-linkedin-post-company-v21
autobound-linkedin-post-contact-v32
autobound-news-v23
autobound-news-v31
autobound-patents1
autobound-podcast-appearance17
autobound-product-reviews-v11
autobound-producthunt9
autobound-reddit-company-v21
autobound-sec-form-d-funding12
autobound-seo-traffic1
autobound-twitter-company-posts1
autobound-twitter-contact-posts1
autobound-website-intelligence-v11
autobound-work-milestones3
autobound-work-milestones-v21
autobound-youtube-company1
autobound-youtube-contact1

What we changed

  1. Full mirror architecture: S3 now mirrors every folder in every signal bucket, not just the current day. Any historical gap is automatically caught and filled on the next sync run.
  2. GCP-native scheduling: The sync trigger has been moved from an external scheduler to GCP Cloud Scheduler, eliminating the single point of failure that caused this outage.
  3. Increased capacity: Cloud Run job memory upgraded from 8GB to 16GB to handle large signal files (e.g., website-intelligence at 13.7GB).
  4. Backfill manifest: A backfill manifest (backfill-2026-04-16.json) has been uploaded to s3://autobound-s3-manifests/syncs/ documenting all recovered deliveries.

Action required

None. All missing data is now available in your S3 buckets in the same folder structure and file naming convention as regular deliveries. No changes to your ingestion pipeline are needed.

If you notice any remaining gaps, please reach out in your Slack Connect channel.

Product Reviews Schema Update — v2 Migration

We've updated the Product Reviews signal schema as part of the v2 migration. This update brings structural improvements and a significant increase in data coverage.

Schema Changes

New fields added:

FieldTypeDescription
batch_idstringUnique identifier for the delivery batch
signal_namestringStandardized signal name
associationstringEntity association type
detected_atdatetimeTimestamp when the signal was detected
headlinestringHuman-readable signal headline

Fields removed:

FieldNotes
insightReplaced by headline — provides a cleaner, more actionable summary
relevance_scoreDeprecated in v2 schema

Record Count Increase

The v2 migration includes a +20% increase in record count due to expanded data source coverage and improved entity matching.

Migration Notes

  • All v2 fields follow the standardized signal schema documented in Schema Reference
  • The headline field replaces insight with a more concise, actionable format
  • No breaking changes to existing integration patterns — new fields are additive (except for the two removed fields noted above)

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.