Identity, redaction and leads logo

Company identity: name, domain, LEI, VAT, CIK or ticker to one verified legal entity

$0.05 USDC per call · Business, finance and compliance · POST /api/v1/company-identity · Id company-identity

Resolves a company name, web domain, LEI, EU VAT number, SEC CIK or stock ticker to one legal entity using official free registries in a single call: GLEIF (legal name, other names, addresses, jurisdiction, registry id, direct and ultimate parent), the SEC ticker table (CIK, ticker), the EU VIES VAT service, and Companies House officers when the operator has configured a key. Deterministic matching with explicit ambiguity: when no single candidate clearly leads, it returns status "ambiguous" with ranked candidates instead of guessing. For KYC, vendor onboarding and CRM de-duplication by agents. It does NOT fetch or scrape the domain, does not cover companies without an LEI, does not return beneficial owners or financials, and uses no model.

What you get

Replaces four registry lookups and the name-matching judgment with one deterministic, sourced answer for $0.05.

Call it

Send the JSON body below to https://agents.writerslogic.com/api/v1/company-identity. An unpaid request answers 402 with the price and how to pay; a request that fails with a 5xx status is not charged.

curl -i -X POST https://agents.writerslogic.com/api/v1/company-identity \
  -H 'content-type: application/json' \
  -d '{"name":"Apple Inc","country":"US"}'

Input

FieldTypeRequiredDescription
namestring; length 2..200noCompany name, with or without legal form.
domainstring; length 0..253noCompany web domain; only used to guess a name and to prefer matching candidates. It is never fetched.
leistring; length 20..20no20-character LEI; check digits are validated (ISO 17442).
vatobjectno
cikinteger; 1..9999999999noSEC Central Index Key.
tickerstring; length 1..10noStock ticker, matched case-insensitively against the SEC table.
countrystring; length 2..2noISO 3166-1 alpha-2 hint; raises the score of candidates registered in that country.
include_parentsbooleannoLook up GLEIF direct and ultimate parents.
max_candidatesinteger; 1..10noHow many ranked candidates to return.

Example request body

{
  "name": "Apple Inc",
  "country": "US"
}

Result

The response is { "data": ..., "_provenance": ... }. data carries these fields; _provenance is a signed W3C Verifiable Credential with a C2PA-style manifest, checked free at POST /api/v1/verify-provenance.

FieldTypeRequiredDescription
queryobjectnoThe input as interpreted, with defaults applied.
statusstring; one of "resolved", "ambiguous", "not_found"noresolved: one candidate scored >= 0.85 and leads the runner-up by >= 0.15 (or an LEI was given). ambiguous: ranked candidates, no best.
bestone ofno
candidatesarray<object>no
sourcesarray<object>no
notesarray<string>noDegraded or missing sources.
limitsobjectno

Pay and connect

Available through: x402 (USDC on Base), MCP, RapidAPI, Apify.

Machine-readable