Skip to main content

Public Trust Profile API

Last updated: Sep 26, 2026View as Markdown

GET/public/trust/:slugPublic

GET /public/trust/:slug returns a company's public Trust Profile as JSON, a machine-readable format (the response itself carries no signature): the profile name, domain and jurisdiction, the pillar summary, the chain evidence, the AI profile, the date of the most recent reading in trustScore.computedAt (a date and nothing else; the container keeps its old name for readers built against it), and a disclaimer with its URL. The identifier can be the company's domain or its workspace slug. Three answers share a 404, and the body says which: a company Trooth holds no record for (status: "unclaimed", with a claim link), a company that has chosen not to publish (status: "private"), and a company whose one profile is its Trust Profile (error: "moved" with its canonicalUrl). The full response schema is PublicTrustProfile in /openapi.yaml. Public and unauthenticated. The Trooth application programming interface (API) applies no rate limit to this read today, and each read of a profile served here is counted as a view of it.

Live requestPublic · no key
Get/public/trust/
curl -s https://api.trooth.co/public/trust/your-co \
  -H "Accept: application/json"
Response

Press Run. Nothing is shown here until a real response comes back, so this pane never displays a payload the API did not send.

Calls api.trooth.co directly from your browser. Public and unauthenticated. The route applies no rate limit of its own today, though an edge or platform limit in front of it may still answer 429. A run against a published profile is counted as a view of it.

See a live witnessed profile

Terms

Use of the Trooth application programming interface (API) is subject to the Terms of Service.

View as agent