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/businessRequest parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
company_name | string | Yes | Full legal name of the company |
jurisdiction | string | No | ISO 3166-2 jurisdiction code (e.g. us_de, gb) |
registration_number | string | No | Company registration number (if known) |
officers | boolean | No | Include director/officer data (default: false) |
filings | boolean | No | Include recent SEC/regulatory filings (default: false) |
sources | string[] | No | Specific sources to query (default: all available) |
Response schema
| Field | Type | Description |
|---|---|---|
id | string | Unique request identifier |
trust_score | number | Overall confidence score (0.0–1.0) |
status | string | Company status: active, dissolved, liquidation, inactive |
legal_name | string | Verified legal name |
registration_number | string | Verified registration number |
jurisdiction | string | Jurisdiction of incorporation |
incorporation_date | string | Date of incorporation (ISO-8601) |
officers | array | List of directors/officers (when requested) |
filings | array | Recent regulatory filings (when requested) |
evidence | array | Source evidence chain |
dimensions | object | Per-dimension trust sub-scores |
latency_ms | number | Processing 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
- Explore Document Analysis
- Learn about Trust Scoring