Skip to content
TruePointTruePointData

API reference

Enrich a company

Return the full company record — firmographics, location, size and history.

Beta
POST/api/v1/public/company/enrich

One credit on a successful match. A miss answers 200 with matched:false and charges nothing — it is an outcome, not an error. Send an Idempotency-Key header and a retried request replays the original response instead of re-executing, so a timeout cannot double-charge you.

Parameters

NameTypeDescription
domainstringRequiredA registrable domain, normalised as for /match.

Returns

FieldTypeDescription
matchedbooleanWhether a company was found.
company.domainstringCanonical registrable domain.
company.namestringCanonical company name.
company.website_urlstring | nullPrimary website.
company.descriptionstring | nullCompany description.
company.industrystring | nullCanonical industry label where we resolved one, otherwise the raw spelling.
company.employee_countnumber | nullCurrent headcount estimate.
company.revenue_rangestring | nullA band rather than a figure. We publish what the data supports; an exact number would imply a precision we do not have.
company.ownership_typestring | nullPublic, private, and so on.
company.year_foundednumber | nullYear founded.
company.specialtiesstring[]Self-described specialties.
company.hq_countrystring | nullHeadquarters country.
company.hq_citystring | nullHeadquarters city.
company.last_updatedstringISO-8601. When the graph last changed this record — the freshness signal to decide staleness against. Carries provenance.
credits_chargednumber1 on a match, 0 on a miss.
credits_remainingnumberYour balance after this call.

Example

bash
curl -X POST https://api.truepoint.in/api/v1/public/company/enrich \
  -H "Authorization: Bearer $TRUEPOINT_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 8f2a1c40-1f3e-4d9b-9a77-5f0c2e9b1a34" \
  -d '{"domain":"acme.com"}'
json
{
  "matched": true,
  "company": {
    "domain": "acme.com",
    "name": "Acme",
    "website_url": "https://acme.com",
    "description": "Industrial supplies since 1948.",
    "industry": "Software",
    "employee_count": 312,
    "revenue_range": "$10M–$50M",
    "ownership_type": "private",
    "year_founded": 1948,
    "specialties": ["logistics", "fulfilment"],
    "hq_country": "IN",
    "hq_city": "Pune",
    "last_updated": "2026-08-11T09:14:22.000Z"
  },
  "credits_charged": 1,
  "credits_remaining": 4821
}

Errors

StatusTypeMeaning
422validation_errorThe request failed validation — a missing identifier, or a value we could not parse. 422 rather than 400: the request was well-formed, its contents were not.
401invalid_tokenMissing, malformed, unknown or revoked API key. All four answer identically on purpose — the endpoint must not confirm which keys exist.
403insufficient_scopeThe key is valid but was not minted with the scope this endpoint requires.
402insufficient_creditsThe balance cannot cover this call. Nothing was charged and nothing was returned. Carries `balance` and `required`.
429rate_limitedToo many requests for this key. Carries `retryAfterSeconds`. Retries are safe and are not billed.
500internalSomething failed on our side. Nothing was charged. Retry with backoff.