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-companytype serves only Reddit V3. Bucket delivery is not changing: thegs://autobound-reddit-company-v2feed, 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 oldsignal_idreturns 404. - New subtypes. V3 has 15 subtypes. Only
buyingIntentandhiringSignalcarry 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_atis the Reddit post time (data.post_date).detected_afteranddetected_beforefilter 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-companyincluded. So a retired Reddit-only name (for examplechurnRisk,pricingConcernoruseCase) gets the warning. painPointandcompetitorMentionare alsoearnings-transcriptssubtypes. These two never get the warning whenearnings-transcriptsis in the requested set, explicitly or implicitly (nosignal_types). They still return 0 Reddit rows.- You must send
signal_types: ["reddit-company"]with Reddit subtype filters.
| Old subtype | V3 replacement |
|---|---|
buyingIntent | buyingIntent (unchanged) |
hiringSignal | hiringSignal (unchanged) |
churnRisk | customerFeedback with data.stage considering, switching or switched |
pricingConcern | customerFeedback with data.category pricing. The vendor's own price change is pricingChange |
painPoint | customerFeedback |
negativeReview | customerFeedback with data.sentiment negative |
positiveReview | customerFeedback with data.sentiment positive |
productFeedback | customerFeedback with data.category features |
supportIssue | customerFeedback with data.category support |
securityConcern | customerFeedback with data.category security. Breaches and vulnerabilities are cybersecurityIncident |
implementationHelp | customerFeedback with data.category implementation |
integrationNeed | customerFeedback with data.category integration |
performance, performanceConcern | customerFeedback with data.category reliability. Live outages are serviceOutage |
useCase, UseCase | customerFeedback with data.category usability or general |
brandReputation | customerFeedback with data.category general |
competitorMention | customerFeedback or buyingIntent. Competitors are in data.other_companies |
leadGeneration, solutionAware | buyingIntent |
industryTrend | No 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
dataAll data field changes, derived from the old and new key lists:
| Change | data 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
- Replace old subtype names in your requests with the V3 names in the table above. Send
signal_types: ["reddit-company"]with them. - Update parsers: read
data.subredditanddata.source_urlas strings, and stop reading the removed score fields. - 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. - If you read the Reddit bucket directly, nothing changes for you.
Questions? Email [email protected].

