Improved

Reddit (reddit-company) moves to V3 in the Signal API

Effective date: September 24, 2026. As of September 24, 2026, the Signal API's reddit-company type serves only Reddit V3. Bucket delivery is not changing: the gs://autobound-reddit-company-v2 feed, the S3 mirror, and partner feeds stay as they are.

What changed

  • One format. As of September 24, 2026, signal_types: ["reddit-company"] returns only V3 records. Old-format Reddit records are no longer served, and an old signal_id returns 404.
  • New subtypes. V3 has 15 subtypes. Only buyingIntent and hiringSignal carry over from the old list. The other old names are retired.
  • Richer records. Each signal carries the thread (title, text, subreddit, link), up to 20 top comments, verbatim evidence quotes, the other companies in the conversation with their role, named people, and engagement.
  • Weekly refresh. One new week of signals each week.
  • Dates. detected_at is the Reddit post time (data.post_date). detected_after and detected_before filter on it.
  • History. API history starts with the week ending 2026-09-06.
  • Volume. About 3,000-5,000 signals about 1,300-1,900 companies per week (about 13,000-21,667 per month: 3,000-5,000 × 52 ÷ 12). The old feed averaged about 50,000 per monthly drop. Fewer records, but each one is typed, resolved to a domain, and backed by quotes.

Full field reference: Reddit Mentions (Company).

Subtype mapping (old → V3)

A retired name is still a valid request value, but as of September 24, 2026 it returns 0 Reddit rows.

  • A retired name gets a warnings[] entry that names its V3 replacement only when no requested signal type uses that name.
  • With no signal_types, company search and enrich treat all company types as requested, reddit-company included. So a retired Reddit-only name (for example churnRisk, pricingConcern or useCase) gets the warning.
  • painPoint and competitorMention are also earnings-transcripts subtypes. These two never get the warning when earnings-transcripts is in the requested set, explicitly or implicitly (no signal_types). They still return 0 Reddit rows.
  • You must send signal_types: ["reddit-company"] with Reddit subtype filters.
Old subtypeV3 replacement
buyingIntentbuyingIntent (unchanged)
hiringSignalhiringSignal (unchanged)
churnRiskcustomerFeedback with data.stage considering, switching or switched
pricingConcerncustomerFeedback with data.category pricing. The vendor's own price change is pricingChange
painPointcustomerFeedback
negativeReviewcustomerFeedback with data.sentiment negative
positiveReviewcustomerFeedback with data.sentiment positive
productFeedbackcustomerFeedback with data.category features
supportIssuecustomerFeedback with data.category support
securityConcerncustomerFeedback with data.category security. Breaches and vulnerabilities are cybersecurityIncident
implementationHelpcustomerFeedback with data.category implementation
integrationNeedcustomerFeedback with data.category integration
performance, performanceConcerncustomerFeedback with data.category reliability. Live outages are serviceOutage
useCase, UseCasecustomerFeedback with data.category usability or general
brandReputationcustomerFeedback with data.category general
competitorMentioncustomerFeedback or buyingIntent. Competitors are in data.other_companies
leadGeneration, solutionAwarebuyingIntent
industryTrendNo V3 equivalent (dropped)

New in V3, with no old equivalent: techAdoption, serviceOutage, pricingChange, productChange, productLaunch, cybersecurityIncident, accountRestriction, layoffs, leadershipChange, fundingEvent, acquisitionAnnounced, financialDistress.

Field changes in data

All data field changes, derived from the old and new key lists:

Changedata fields
Renamed (2)source_urls (array) → source_url (string); subreddits (array) → subreddit (string)
Removed (12)audience_type, buying_stage, competitors_mentioned, confidence_score, evidence_urls, moderation_score, objection_type, post_count, recency_score, salience_score, topics_tags, urgency
Kept (11)evidence, post_author, post_date, post_flair, post_text, sentiment, summary, topics, total_comments, total_upvotes, upvote_ratio
Added (31)awards, category, comments, comments_included, comments_total, content_warning, details, entity_role, event_date, event_date_text, image_read_by_model, image_url, link_url, mention_count, mention_surge, nsfw, other_companies, people, post_author_id, post_author_url, post_id, post_kind, post_title, products_mentioned, prominence, related_post_urls, signal_category, stage, subreddit_url, timing, virality

Every V3 row carries all 44 keys. A key with no value is null ([] for arrays). details has a value only on leadershipChange.

competitors_mentioned is removed. Competitors and other companies in the thread are now in other_companies, each with a role (for example competitor, alternative, switching_to). topics_tags is removed. topics is kept (up to 5 tags).

To replace the old urgency and score filters, use data.stage (strength of evidence), data.prominence (core or aside), and data.virality.

What you need to do

  1. Replace old subtype names in your requests with the V3 names in the table above. Send signal_types: ["reddit-company"] with them.
  2. Update parsers: read data.subreddit and data.source_url as strings, and stop reading the removed score fields.
  3. Drop stored Reddit signal_ids from the old format. As of September 24, 2026, they return 404. V3 IDs are new and stable across reruns.
  4. If you read the Reddit bucket directly, nothing changes for you.

Questions? Email [email protected].