Register customers, submit KYC documents, and track verification status. See the Registration & Offers guide for the complete flow.
Register a new customer
E.164 format — Brazilian numbers only (+55 followed by 10 or 11 digits)
- Mock serverhttps://docs.dinie.com/_mock/en-us/apis/openapi/customers
- Productionhttps://api.dinie.com/api/v3/customers
- Sandboxhttps://api-dev.dinietech.io/api/v3/customers
curl -X POST https://api.dinie.com/api/v3/customers \
-H "Authorization: Bearer $DINIE_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"cpf": "123.456.789-00",
"email": "joao@example.com",
"phone": "+5511999999999",
"external_id": "partner-ref-123"
}'Customer created
Unique customer identifier
Customer CPF. Always formatted as XXX.XXX.XXX-XX in responses
Company CNPJ. Always formatted as XX.XXX.XXX/XXXX-XX in responses
Lifecycle state: creating, pending_kyc, under_review, active, denied
| Enum Value | Description |
|---|---|
| creating | Registration received, co-owner enrichment in progress |
| pending_kyc | Customer registered, but KYC documents/biometrics not yet submitted or under review |
| under_review | All required KYC items submitted; Dinie's compliance team is reviewing |
| active | KYC approved; customer is eligible to receive credit offers |
| denied | Permanently blocked (fraud, closed company, or other terminal condition) |
{ "id": "cust_550e8400e29b41d4a716446655440000", "status": "creating", "cpf": "123.456.789-00", "cnpj": "12.345.678/0001-90", "name": null, "email": "joao@example.com", "phone": "+5511999999999", "trading_name": null, "external_id": "partner-ref-123", "created_at": 1709546400, "updated_at": 1709632800 }