RECENT FUNDING
  1. Recent Funding
  2. Blog
  3. How Recent Funding sources and verifies startup funding data

How Recent Funding sources and verifies startup funding data

Where Recent Funding's companies and funding amounts come from, the rules that decide whether a news headline counts as a raise, and how review corrections removed valuations and acquisition prices stored as rounds.

Cover image: How Recent Funding sources and verifies startup funding data
Published
Data snapshot
Tagsmethodologydata qualityfunding

Recent Funding tracks recently funded startups. On September 26, 2026 it listed 1575 active companies, and 536 of them had a known amount for their latest round. This post explains where those records come from, how an amount gets attached to a company, and what we do when an amount turns out to be wrong. Everything here describes Recent Funding's code as of that date.

The short version

Where companies come from

Each time a source lists a company, Recent Funding stores a discovery record with the source name, the source URL, and the raw listing. A company found by several sources keeps all of them. These are the sources in the snapshot behind this post, with the number of companies each one listed:

SourceCompanies
Frontrun VC startup database (frontrun-startupdb)742
Dropstab (dropstab)197
pipeline (pipeline)188
accel:mvb (accel:mvb)178
Frontrun VC site (frontrun-site)112
Frontrun VC on X (frontrun-tweet)57
accel:longhashx (accel:longhashx)49
accel:xrpl (accel:xrpl)49
CoinCarp (coincarp)40
accel-watch:orange (accel-watch:orange)22
accel:superteam-usa (accel:superteam-usa)21
accel:antler (accel:antler)18
Crypto-Fundraising.info (crypto-fundraising)17
accel:base-batches (accel:base-batches)8
accel:seedcamp (accel:seedcamp)7
accel-watch:colosseum (accel-watch:colosseum)3
accel-watch:pnp (accel-watch:pnp)3
accel-watch:solana-incubator (accel-watch:solana-incubator)3
accel-watch:superteam-black (accel-watch:superteam-black)3
accel:skydeck (accel:skydeck)2
accel-watch:alliance (accel-watch:alliance)1
accel-watch:nitro (accel-watch:nitro)1
accel-watch:sui-hydropower (accel-watch:sui-hydropower)1
accel-watch:superteam-usa (accel-watch:superteam-usa)1
accel:pear (accel:pear)1

The UI names the scanned sources as Frontrun VC, Crypto-Fundraising.info, Dropstab, and CoinCarp. Frontrun VC appears under three keys: its startup database, its site, and its posts on X. The API's sources and source_links fields show which sources listed each company and where.

The companies, their discoveries, funding rounds, investors, and the evidence behind each field live in a private Postgres schema (vc_radar). The public API reads from it and serves only records whose status is active.

Where amounts come from

A company's amount is the amount of its most recent funding round. The raise_provider field says how that amount was found:

ProviderCompanies
Source listing (scan)303
News headline (google-news)201
Manual review (agent-review)20
Company website (website)3

The table counts amounts that have a source URL. 9 amounts in the snapshot have none, so they appear on the site without a SOURCE link and are left out of every table on this blog.

How the enrichment pipeline matches headlines

The funding pipeline (scripts/enrich-funding.mjs) is scheduled to run daily. It only looks at companies whose rounds have no known amount, and it tries three providers in order of trust:

  1. The company's own website. Only first-person or self-named claims count, such as "we raised" or "announcing our seed round". Customer quotes and logo walls do not.
  2. Google News headlines, where the company must be the subject of the raise.
  3. The round's source page, to record that a source lists the amount as undisclosed.

A news headline only counts when it matches one of two shapes: <Name> raises <amount> (with verbs like secures, lands, closes, or emerges from stealth with), or <Name>: <amount> Seed…. On top of that:

Only high-confidence matches are written. Each write adds an evidence row with the provider, publisher, URL, headline, matching rule, pipeline version, and any competing amounts. Weaker matches go into a report for review instead. If a news lookup fails or is throttled, it is retried, and a lookup that still fails is not recorded as "no raise found".

When a reviewer spots a wrong amount, a reject command clears it and blocks the claim, meaning the same company with the same amount from any outlet, so a wire story repeated by other publishers cannot bring it back. A stats command reports how many amounts were applied and how many rejected, and the precision, per provider, publisher, matching rule, and pipeline version. That way accuracy is measured rather than assumed.

Review corrections

Some amounts that look like raises are not. The review on September 25, 2026 found valuations, acquisition prices, debt, trading volume, and figures quoted in tweets stored as funding rounds. The review script (scripts/apply-review.mjs) applies researched verdicts, and the code records the reviewer as an AI agent:

Every correction writes an evidence row with the previous value, the verdict, a note, and the source URL, so it can be audited and rolled back.

The pipeline also keeps watching for this kind of error. Its report lists large early-stage amounts that review has not confirmed yet: 100 million USD or more at an unknown, pre-seed, seed, or stealth stage, 250 million or more at Series A, and 500 million or more at any stage. Treat such figures with care until you have checked the source.

Known limitations

Check it yourself

The same data is available through the public API. Each company's raise_source_url, raise_publisher, and raise_provider fields tell you where its amount came from. If you find an amount that its source does not support, the evidence trail described above means it can be corrected without losing the record of what changed.