Business Verification

Verify company registration details, legal status, officers, and corporate filings. Aggregates data from Companies House, SEC EDGAR, GLEIF, Crunchbase, and more — including OpenCorporates on Enterprise plans.

Endpoint

Code
POST https://signal-stack-ten.vercel.app/v1/verify/business

Request parameters

ParameterTypeRequiredDescription
company_namestringYesFull legal name of the company
jurisdictionstringNoISO 3166-2 jurisdiction code (e.g. us_de, gb)
registration_numberstringNoCompany registration number (if known)
officersbooleanNoInclude director/officer data (default: false)
filingsbooleanNoInclude recent SEC/regulatory filings (default: false)
sourcesstring[]NoSpecific sources to query (default: all available)

Response schema

FieldTypeDescription
idstringUnique request identifier
trust_scorenumberOverall confidence score (0.0–1.0)
statusstringCompany status: active, dissolved, liquidation, inactive
legal_namestringVerified legal name
registration_numberstringVerified registration number
jurisdictionstringJurisdiction of incorporation
incorporation_datestringDate of incorporation (ISO-8601)
officersarrayList of directors/officers (when requested)
filingsarrayRecent regulatory filings (when requested)
evidencearraySource evidence chain
dimensionsobjectPer-dimension trust sub-scores
latency_msnumberProcessing time in milliseconds

Request example

Code
{
  "company_name": "Acme Corp",
  "jurisdiction": "us_de",
  "registration_number": "1234567",
  "officers": true,
  "filings": true,
  "sources": ["companies_house", "sec_edgar"]
}

Response example

Code
{
  "id": "vrf_biz_a1b2c3d4",
  "trust_score": 0.94,
  "status": "active",
  "legal_name": "Acme Corp Inc.",
  "registration_number": "1234567",
  "jurisdiction": "us_de",
  "incorporation_date": "2015-03-12",
  "officers": [
    {
      "name": "John Doe",
      "role": "CEO",
      "appointed_on": "2015-03-12"
    },
    {
      "name": "Jane Smith",
      "role": "CFO",
      "appointed_on": "2018-06-01"
    }
  ],
  "filings": [
    {
      "type": "10-K",
      "filed_at": "2024-12-31",
      "url": "https://sec.gov/edgar/..."
    }
  ],
  "evidence": [
    {
      "source": "Companies House",
      "url": "https://find-and-update.company-information.service.gov.uk/company/1234567",
      "authority_score": 0.88
    },
    {
      "source": "SEC EDGAR",
      "url": "https://sec.gov/cgi-bin/browse-edgar?...",
      "authority_score": 0.96
    }
  ],
  "dimensions": {
    "source_authority": 0.92,
    "cross_reference": 0.95,
    "recency": 0.88,
    "llm_analysis": 0.95
  },
  "latency_ms": 234,
  "credits_used": 2
}

Code examples

Python

Code
import signalstack

client = signalstack.SignalStack(api_key="ssk_live_...")

result = client.verify.business(
    company_name="Acme Corp",
    jurisdiction="us_de",
    officers=True,
)

print(f"Status: {result.status}")
print(f"Trust score: {result.trust_score}")
for officer in result.officers:
    print(f"  {officer.name} — {officer.role}")

cURL

Code
curl -X POST https://signal-stack-ten.vercel.app/v1/verify/business   -H "Authorization: Bearer $SIGNALSTACK_API_KEY"   -H "Content-Type: application/json"   -d '{
    "company_name": "Acme Corp",
    "jurisdiction": "us_de",
    "officers": true
  }'

TypeScript

Code
import { SignalStack } from "@signalstack/sdk"

const client = new SignalStack({ apiKey: process.env.SIGNALSTACK_API_KEY! })

const result = await client.verify.business({
  companyName: "Acme Corp",
  jurisdiction: "us_de",
  officers: true,
})

console.log(`Status: ${result.status}`)
console.log(`Trust score: ${result.trustScore}`)

Next steps