B2B Intelligence

Funding Round

/extract/json

Schema for venture capital and private equity funding round records.

Download the schemab2b-intel/funding-round.json

funding-round.schema

// names marked ? are optional

company_name:string// Name of the company that raised funding. Commonly found in: press release headline, Crunchbase company name, news article title.
company_domain?:string// Website domain of the funded company. Commonly found in: company website link, press release footer, Crunchbase profile.
round_type:string// Type of funding round. Commonly found in: round type field, Crunchbase round stage, press release headline. One of: pre_seed, seed, series_a, series_b, series_c, series_d_plus, bridge, convertible, ipo, spac, other.
amount_usd?:number// Amount raised in this round in USD. Commonly found in: press release headline amount, Crunchbase amount field, news article.
currency?:string// ISO 4217 currency code of the raise. Commonly found in: press release amount, funding details section.
announced_date:string// Date the funding round was publicly announced. Commonly found in: press release date, article publish date, Crunchbase announced on field.
closed_date?:string// Date the funding round officially closed. Commonly found in: SEC filing closed date, Crunchbase closed on field, press release details.
lead_investor?:string// Name of the lead investor. Commonly found in: press release investor mention, Crunchbase lead investor, news article.
co_investors?:string[]// List of participating co-investors. Commonly found in: investor list in press release, Crunchbase investor list, news article investor section.
total_raised_usd?:number// Total funding raised to date in USD. Commonly found in: Crunchbase total funding, press release total raised stat, company profile.
post_money_valuation_usd?:number// Post-money valuation in USD. Commonly found in: press release valuation mention, news article valuation, SEC filing.
pre_money_valuation_usd?:number// Pre-money valuation in USD. Commonly found in: SEC filing, analyst report, deal terms disclosure.
investor_count?:number// Total number of investors participating in this round. Commonly found in: Crunchbase investor count, press release investor list count.
use_of_funds?:string// Stated intended use of the raised funds. Commonly found in: press release body, CEO quote, news article use of funds section.
company_hq_city?:string// City of the company's headquarters. Commonly found in: company profile location, press release company info, Crunchbase HQ.
company_hq_country?:string// Country of the company's headquarters. Commonly found in: company profile location, press release company info, Crunchbase HQ.
company_industry?:string// Industry of the funded company. Commonly found in: Crunchbase categories, press release company description, news article sector tag.
source_type?:string// Type of source (e.g., press_release, crunchbase, news_article). Commonly found in: site domain classification, content type, source format.
page_title?:string// Title of the source page. Tabstack auto-fills this from page metadata when left empty.
favicon?:string// Favicon URL of the source page. Tabstack auto-fills this from page metadata when left empty.

Try it live

A sample Funding Round document, generated from the schema. Edit it, or paste a real response, and see it checked against the schema instantly. It runs in your browser, nothing is sent anywhere.

your-output.json
validation

Valid, matches Funding Round

Every required field is present and each value matches its type. Extra fields are allowed. A field the page does not carry is not guaranteed to come back as null, so check values rather than only checking for null.

/extract/json

Copy-paste usage

The same call in TypeScript, Python, and curl. Point it at your own URL and go. The schema drives the response, so you get back the fields you asked for instead of a page to parse.

Features

  • Typed TypeScript and Python SDKs
  • One call, no parsing code and no second LLM pass
  • The same field names on every request, even when the page layout changes
funding-round.ts
// curl -sfLO https://raw.githubusercontent.com/Mozilla-Ocho/tabstack-schemas/main/b2b-intel/funding-round.json
import Tabstack from '@tabstack/sdk'
import schema from './funding-round.json' with { type: 'json' }

const client = new Tabstack() // reads TABSTACK_API_KEY from the environment

try {
  const data = await client.extract.json({
    url: 'https://example.com/pricing',
    json_schema: schema,
    effort: 'standard', // 'min' | 'standard' | 'max'
  })

  console.log(data)
} catch (err) {
  console.error('Extraction failed:', err)
}

Ship this schema in one call.

Pass a URL, get matching JSON back. Free to start, no extraction layer to maintain.