A verified reliability record people own and carry anywhere.

Real work history, confirmed by the people on the other side of it, becomes one portable reliability score, owned by the person, not locked in your database, verifiable by anyone. Build on it, add to it, or verify it. One API.

Credda is the portable record of a whole work history, built only from outcomes a third party confirmed, never self-reported claims. A marketplace seller, a professional between jobs, a contractor, a business a buyer relies on, an autonomous agent acting for someone: each is one instance of the same idea, and each is a first-class scored subject. A reputation you earned somewhere should be yours to carry everywhere. The API below is how platforms read that record, add verified outcomes to it, and let the subject present it, and the subject, not the platform, owns it.

Trust API

Give your users portable reputation.

One deterministic reliability score per person, with the factor breakdown, six named components, full history and a diff explaining what moved. It belongs to the person, not to your database, so it arrives with them and leaves with them.

See the endpoints →
User profile
their identity
Trust score
deterministic
Your application
read via API
Reliability score
Distinguished

Illustrative: a score rises only as independently verified outcomes accumulate.

Credential & Verification API

Verify identity and external reputation.

People connect GitHub and GitLab to their Credda profile. Your application reads which platforms actually contribute verified evidence, or verifies a signed credential they hand you directly, offline, with no API key at all.

See the endpoints →
GitHub
GitLab
Verified identity
signed credential
Reputation Ingestion API

Turn completed work into reputation.

When an agreement is delivered and a third party confirms it, report that outcome to the append-only ledger. The score recomputes as a pure function of what you reported: idempotent, so retries can never double-count.

See the endpoints →
Agreement
terms agreed
Completion
confirmed
Trust update
score recomputes
Webhooks & Automation

Connect existing workflows.

Push outcomes in from the systems you already run, and get HMAC-signed events back the moment a score moves or a band changes. No polling, and every event carries a factor-level reason so your automation can react to why, not just to the number.

See the endpoints →
Platform event
your system
Credda
ledger + score
Trust update
signed webhook
Badge & Widget

Show verified reputation anywhere.

A user mints a revocable share token at a disclosure scope they choose (full, band-only, or minimal) and one script tag renders a live trust badge on any page. Served from this host, resolved against the public verify endpoint, and dead the moment the token is revoked.

See the endpoints →
Share token
user-minted
Widget embed
one script tag
Live badge
revocable
Agents & AI

Trust an agent can check mid-reasoning.

The MCP server gives any Model Context Protocol agent tools to check a counterparty’s trust, verify a credential it was handed offline, or mint and present its own principal’s. One deliberate boundary: AI never decides a score. There is no AI-verdict endpoint, by design.

See the endpoints →
Agent mid-task
needs to decide
MCP tool call
check_trust
Verified answer
signature checked

What developers build

Real integrations over the same portable record: a person presenting theirs, a business built by its counterparties, a platform reading a score, an agent checking one. Each is runnable against the live API today, and every step below maps to a documented endpoint.

Packages

Official clients, published on npm under the MIT license, each with a public source mirror on GitHub. Webhook signature verification is wire-compatible across all of them.

@credda/js npm MIT

Typed TypeScript client: score reads, event ingestion, webhooks, and offline credential verification.

npm i @credda/js

@credda/cli npm MIT

Look up, export and verify trust from a terminal or CI. Exit codes are script-friendly.

npm i -g @credda/cli

@credda/mcp-server npm MIT

Model Context Protocol server so an AI agent can check a counterparty, or present its own credential, mid-reasoning.

npx -y @credda/mcp-server

The Go client is published on the Go module proxy: go get github.com/Credda-io/credda-go. The Python client ships in the repo and is not on PyPI yet, so ask us for that one. Every endpoint is a plain HTTPS call, so no SDK is required.

How the score works

Quickstart

Read a score, then report an outcome. Both endpoints are live right now. Prefer a typed client? npm i @credda/js. All three JavaScript clients (@credda/js, @credda/cli, @credda/mcp-server) are on npm under MIT, and Go is on the module proxy: go get github.com/Credda-io/credda-go. Python ships in the repo, so ask us for that one.

# Read a user's reliability score
curl https://api.credda.io/api/v1/users/USER_ID/score \
  -H "Authorization: Bearer $CREDDA_API_KEY"

# Report a trust event (idempotent, safe to retry)
curl -X POST https://api.credda.io/api/v1/events \
  -H "Authorization: Bearer $CREDDA_API_KEY" \
  -H "Idempotency-Key: order-1042-fulfilled" \
  -H "Content-Type: application/json" \
  -d '{"userId":"USER_ID","eventType":"CONTRACT_FULFILLED","isVerified":true}'

Create a key in the console, or browse every endpoint in the API reference.

Building a partner integration?

If you underwrite, release escrow or waive deposits on someone else’s reliability, the whole arc (connect a subject, report outcomes, subscribe to one webhook, read the evidence, decide on your side) is on one page. What a vendor review asks about is answered honestly on trust & compliance.

Start building