Finance

VC Portfolio Page

/extract/json

Venture capital or investment firm portfolio page listing companies and investment details.

Download the schemafinance/vc-portfolio-page.json

vc-portfolio-page.schema

// names marked ? are optional

firm_name:string// Name of the investment firm. Commonly found in: firm website header, about page.
firm_domain:string// Primary domain of the investment firm. Commonly found in: firm website URL.
firm_type?:string// Type of investment firm. Commonly found in: about page, firm description. One of: vc, family_office, corporate_vc, accelerator, angel_group, other.
investment_stages?:string[]// Stages of investment the firm participates in. Commonly found in: about page, investment thesis.
geographic_focus?:string[]// Geographic regions the firm focuses on. Commonly found in: about page, investment criteria.
sector_focus?:string[]// Industry sectors the firm focuses on. Commonly found in: about page, investment thesis.
fund_size_usd?:number// Size of the current or most recent fund in USD. Commonly found in: about page, press releases.
founding_year?:number// Year the firm was founded. Commonly found in: about page, firm history.
managing_partners?:object[]// List of managing partners at the firm. Commonly found in: team page, about page.
name:string// Partner's full name.
linkedin_url?:string// LinkedIn profile URL.
portfolio_companies:object[]// Companies in the firm's portfolio. Commonly found in: portfolio page, investments page.
company_name:string// Name of the portfolio company.
domain?:string// Website domain of the portfolio company.
investment_stage?:string// Stage at which the firm invested.
year_invested?:number// Year the investment was made.
sector?:string// Industry sector of the portfolio company.
status?:string// Current status of the portfolio company. One of: active, acquired, public, shut_down.
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 VC Portfolio Page 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 VC Portfolio Page

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
vc-portfolio-page.ts
// curl -sfLO https://raw.githubusercontent.com/Mozilla-Ocho/tabstack-schemas/main/finance/vc-portfolio-page.json
import Tabstack from '@tabstack/sdk'
import schema from './vc-portfolio-page.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.