Use case

Verified earnings for underwriting

A gig worker’s income arrives from six platforms, so nobody can verify it. Read a verified-earnings attestation and a deterministic reliability score, and make your own decision, on your side.

The problem

Income that arrives from many platforms is invisible to a lender. A reliable earner looks unbankable because no single statement adds up to the whole picture.

Self-reported income is unverifiable, and pulling raw bank data is heavy, invasive and still not attested: you get transactions, not a signal you can stand behind.

And any score that touches a credit decision drags a vendor toward being a consumer reporting agency, with all the obligation that carries, a line most vendors blur and few state.

The solution

How it works

Consented subject
their external id
Verified earnings + score
evidence, not a verdict
Your decision
on your side

The whole partner arc (connect a subject, report outcomes, subscribe to one webhook, read evidence, decide) is on the integrate page, with the FCRA boundary spelled out.

The API calls involved

Credda attests a record; it never renders a lending decision. Where you take a credit decision, the reason codes are what let you meet your own ECOA / Reg B obligations.

# Verified earnings. Self-reported and disputed amounts are NOT blended in
$ curl https://api.credda.io/api/v1/users/subject_17/earnings/summary \
    -H "Authorization: Bearer $CREDDA_API_KEY"
{ "trailing12mVerifiedTotal": 48200, "medianMonthly": 3900,
  "verifiedShare": 0.82, "volatility": 0.19, "currency": null }

# The score, with ranked reason codes for an adverse-action notice
$ curl https://api.credda.io/api/v1/users/subject_17/score/explain \
    -H "Authorization: Bearer $CREDDA_API_KEY"
{ "factors": [ /* ... */ ], "reasonCodes": [ /* ranked, adverse first */ ] }

Full request and response shapes are in the API reference.

Start building

Other use cases