Skip to main content
Revenue and profitability signals from news, filings, and public disclosures. Revenue Signals capture structured financial data points for companies (revenue, ARR, and profitability), each with a source, time period, and company attribution. Each signal is a single observation tied to a company and a point in time.

Data categories

  • Revenue metrics. metric (ARR, Revenue, or GMV), annualized_usd, year.
  • Profitability. is_profitable, profitability_annual_usd, profitability_year (when available).
  • Timing. reference_date (the period the figure refers to) and signal_date (when it was observed).
  • Source. source_type (news, social, or public), source_url.
  • Context. tags (e.g. PROJECTION, public), whats_new, context.
  • Company link. entity_id (company ID) and company_name.
Example (trimmed)

Endpoints

How to use the API

Start with what you have Cover a list or a saved search There is no list- or search-scoped revenue endpoint; fan out over the members instead. Because revenue signals are billed per signal returned, keep the date range tight when fanning out over a large cohort. Track updates
  • Poll with revenue_signal_date_after set to the end of your last read to pick up only what has been published since.
Expand from a signal
  • Company → follow entity_id to Get company by ID.
  • Full detail → already included: both endpoints return the complete signal object, with source_url, context, and the profitability fields.

Notes

  • Signal IDs are prefixed rev_.
  • entity_id may be null when the company is referenced upstream but isn’t in Specter’s company DB.
  • tags qualify the figure: PROJECTION means a forecast, public means a public-filing figure.
  • Financial fields are null when not disclosed.
  • Revenue signals are premium data: both endpoints are charged per signal returned and cost more than other signals. See each endpoint’s “Costs” note for exact figures.
  • The date bounds are inclusive, and limit/page paginate. An unknown company returns 404; a known company with no signals returns 200 with an empty array.