Fincheck

Quickstart

Get v2 credentials, check your key, and send your first request.

This quickstart takes you from credentials to a first successful request. It uses a fictional applicant and placeholder keys.

1. Get v2 credentials

Email support@finch-technologies.com to request your keys. Say which integration you are building (Direct, Comparisons, or both) and whether you need UAT, Production, or both. Fincheck sends each key with the API origin it belongs to.

Keep keys on your server. Never put one in browser JavaScript, a mobile app, or a public repository.

2. Know your environments

EnvironmentUse it forData
UATBuilding and testing your integrationFictional applicants only
ProductionSending real applicants once Fincheck approves your integrationLive applicant data

The key decides the environment. A UAT key only works against the UAT origin, and a Production key only against Production. Data never crosses between them.

Compare the environments →

3. Check your key

Paste your key into Not authenticated in the docs header and select Test authentication. The docs confirm the key without storing it.

To check from your own server, list the intents your key can submit to:

cURL
curl "https://your-api-origin/api/v2/intent" \
  -H "Authorization: Bearer fce_your_key" \
  -H "Accept: application/json"

A 200 response confirms the key and returns the active intents. Each intent's title is the value you send as intent, for example Personal Loans. A 401 response means the key is missing, mistyped, expired, or belongs to the other environment.

4. Send your first request

Choose the integration you are building. The two flows are separate: use one or the other for each applicant.

Direct: send a lead

FincheckEngine matches the lead and sends it to partners in the background.

cURL
curl -X POST "https://your-api-origin/api/v2/lead" \
  -H "Authorization: Bearer fce_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "first_name": "Thabo",
    "last_name": "Molefe",
    "cell_phone_number": "0821234567",
    "id_number": "8001015009087",
    "intent": "Personal Loans",
    "popi": true
  }'
JSON
{
  "id": "k3mN9pQx",
  "status": "Lead successfully added"
}

Store id. Use it to track the lead.

Comparisons: show offers, then accept one

Request the partners that qualify for the applicant:

cURL
curl -X POST "https://your-api-origin/api/v2/offer" \
  -H "Authorization: Bearer fce_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "first_name": "Thabo",
    "last_name": "Molefe",
    "cell_phone_number": "0821234567",
    "id_number": "8001015009087",
    "intent": "Personal Loans",
    "popi": true
  }'
JSON
{
  "matches": [
    { "id": 227, "company_name": "Example Lender", "rank": 1, "probability": 80 }
  ],
  "id": "k3mN9pQx"
}

When the applicant chooses a partner, accept it with the lead id and the match id:

cURL
curl -X POST "https://your-api-origin/api/v2/accept" \
  -H "Authorization: Bearer fce_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "hashid": "k3mN9pQx", "partner_id": 227 }'

Next steps