Finance

Angel & Seed Deal

/extract/json

Early-stage funding round announcement including angel, pre-seed, seed, convertible note, and SAFE deals.

Download the schemafinance/angel-seed-deal.json

angel-seed-deal.schema

// names marked ? are optional

company_name:string// Name of the company that raised funding. Commonly found in: AngelList, Crunchbase, press release.
company_domain?:string// Website domain of the company. Commonly found in: company website, Crunchbase.
founder_names?:string[]// Names of the company founders. Commonly found in: press release, AngelList, LinkedIn.
round_type:string// Type of funding round. Commonly found in: Crunchbase, press release, AngelList. One of: angel, pre_seed, seed, convertible_note, safe, other.
amount_usd?:number// Amount raised in USD. Commonly found in: press release, Crunchbase, SEC Form D.
announced_date:string// Date the deal was announced. Commonly found in: press release date, Crunchbase, AngelList.
lead_investor_name?:string// Name of the lead investor. Commonly found in: press release, Crunchbase, AngelList.
lead_investor_type?:string// Type of lead investor. Commonly found in: press release, Crunchbase. One of: angel, fund, accelerator, other.
co_investors?:string[]// List of co-investors in the round. Commonly found in: press release, Crunchbase, AngelList.
valuation_cap_usd?:number// Valuation cap for convertible note or SAFE in USD. Commonly found in: SEC Form D, press release.
discount_pct?:number// Discount percentage for convertible instruments. Commonly found in: SEC Form D, deal terms.
accelerator_name?:string// Name of the accelerator program if applicable. Commonly found in: accelerator website, press release.
accelerator_batch?:string// Accelerator batch or cohort identifier. Commonly found in: accelerator website, announcement.
company_description?:string// Brief description of what the company does. Commonly found in: press release, Crunchbase, company website.
company_industry?:string// Industry vertical of the company. Commonly found in: Crunchbase, AngelList, press release.
use_of_funds?:string// Stated use of the raised funds. Commonly found in: press release, company blog.
source_type?:string// Type of source where this deal was found. Commonly found in: scraper metadata. One of: angellist, crunchbase, twitter, press_release, other.
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 Angel & Seed Deal 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 Angel & Seed Deal

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
angel-seed-deal.ts
// curl -sfLO https://raw.githubusercontent.com/Mozilla-Ocho/tabstack-schemas/main/finance/angel-seed-deal.json
import Tabstack from '@tabstack/sdk'
import schema from './angel-seed-deal.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/investor-relations',
    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.