Skip to main content

Company Data Schema

Complete reference for all fields returned in enriched company data. Unavailable fields return null.

Full Schema

{
"id": "uuid",
"domain": "stripe.com",
"name": "Stripe",
"description": "Financial infrastructure for the internet...",
"logo": "https://stripe.com/img/logo.png",
"website": "https://stripe.com",
"industry": "Financial Technology",
"foundedYear": 2010,
"employeeCount": "8000-10000",
"location": "San Francisco, CA",
"email": "contact@stripe.com",
"phone": "+1-888-926-2289",
"socialProfiles": {
"linkedin": "https://linkedin.com/company/stripe",
"twitter": "https://twitter.com/stripe",
"facebook": "https://facebook.com/stripe",
"instagram": null,
"github": "https://github.com/stripe"
},
"keywords": ["payments", "fintech", "api", "saas"],
"valueProposition": "Payment processing for internet businesses",
"targetCustomers": "Businesses of all sizes accepting online payments",
"revenueModel": "Transaction fees and subscription pricing",
"servicesOffered": ["Payment Processing", "Billing", "Invoicing", "Fraud Prevention"],
"competitors": ["PayPal", "Square", "Adyen", "Braintree"],
"businessStage": "enterprise",
"fundingStatus": "Series I",
"industriesServed": ["E-commerce", "SaaS", "Marketplaces", "Platforms"],
"challenges": ["Regulatory compliance", "Global expansion", "Competition"],
"enrichedAt": "2026-02-01T10:30:00Z",
"confidence": 92,
"sources": ["website", "linkedin", "ai"]
}

Field Reference

Core Fields

FieldTypeDescription
idstringUnique company identifier (UUID)
domainstringNormalized domain (e.g., stripe.com)
namestringCompany name
descriptionstring | nullCompany description or tagline
logostring | nullURL to company logo
websitestringFull website URL

Industry & Classification

FieldTypeDescription
industrystring | nullPrimary industry (e.g., Technology, Financial Technology, Healthcare, E-commerce, SaaS, Manufacturing)
keywordsstring[] | nullRelated keywords and tags
industriesServedstring[] | nullIndustries the company serves

Company Size

FieldTypeDescription
employeeCountstring | nullEmployee count range
foundedYearnumber | nullYear the company was founded

Employee Count Ranges: 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10000+

Location & Contact

FieldTypeDescription
locationstring | nullHeadquarters (e.g., "San Francisco, CA")
emailstring | nullGeneral contact email
phonestring | nullGeneral contact phone

Social Profiles

FieldTypeDescription
socialProfiles.linkedinstring | nullLinkedIn company page URL
socialProfiles.twitterstring | nullTwitter/X profile URL
socialProfiles.facebookstring | nullFacebook page URL
socialProfiles.instagramstring | nullInstagram profile URL
socialProfiles.githubstring | nullGitHub organization URL

Business Context (AI-Generated)

FieldTypeDescription
valuePropositionstring | nullWhat the company offers and why it matters
targetCustomersstring | nullWho the company serves
revenueModelstring | nullHow the company makes money
servicesOfferedstring[] | nullList of products/services

Business Stage & Funding

FieldTypeDescription
businessStageenum | nullCompany lifecycle stage
fundingStatusstring | nullLatest funding round or status

Business Stages: startup, growth, scaleup, enterprise, public

Funding Status Examples: Pre-seed, Seed, Series A-D+, IPO, Bootstrapped, Acquired

Competitive Intelligence (AI-Generated)

FieldTypeDescription
competitorsstring[] | nullKnown competitors
challengesstring[] | nullBusiness challenges the company faces

Metadata

FieldTypeDescription
enrichedAtstringISO 8601 timestamp of enrichment
confidencenumberData quality score (0-100). See Data Sources for interpretation.
sourcesstring[]Data sources used: website, linkedin, ai. See Data Sources.

TypeScript Interface

interface CompanyData {
id?: string;
domain: string;
name: string;
description: string | null;
logo: string | null;
website: string;
industry: string | null;
foundedYear: number | null;
employeeCount: string | null;
location: string | null;
email: string | null;
phone: string | null;
socialProfiles: {
linkedin?: string;
twitter?: string;
facebook?: string;
instagram?: string;
github?: string;
};
keywords: string[] | null;
valueProposition: string | null;
targetCustomers: string | null;
revenueModel: string | null;
servicesOffered: string[] | null;
competitors: string[] | null;
businessStage: 'startup' | 'growth' | 'scaleup' | 'enterprise' | 'public' | null;
fundingStatus: string | null;
industriesServed: string[] | null;
challenges: string[] | null;
enrichedAt: string;
confidence: number;
sources: string[];
}

Python Type Hints

from typing import TypedDict, Optional, List, Literal

class SocialProfiles(TypedDict, total=False):
linkedin: Optional[str]
twitter: Optional[str]
facebook: Optional[str]
instagram: Optional[str]
github: Optional[str]

BusinessStage = Literal['startup', 'growth', 'scaleup', 'enterprise', 'public']

class CompanyData(TypedDict):
id: Optional[str]
domain: str
name: str
description: Optional[str]
logo: Optional[str]
website: str
industry: Optional[str]
foundedYear: Optional[int]
employeeCount: Optional[str]
location: Optional[str]
email: Optional[str]
phone: Optional[str]
socialProfiles: SocialProfiles
keywords: Optional[List[str]]
valueProposition: Optional[str]
targetCustomers: Optional[str]
revenueModel: Optional[str]
servicesOffered: Optional[List[str]]
competitors: Optional[List[str]]
businessStage: Optional[BusinessStage]
fundingStatus: Optional[str]
industriesServed: Optional[List[str]]
challenges: Optional[List[str]]
enrichedAt: str
confidence: float
sources: List[str]

See Also