Authentication
All endpoints use standard Sumvin partner authentication. The user is resolved from the auth context — nouser_id parameter is accepted.
Endpoints under the /v0/bank-linking/* namespace require the user to have the bank-linking entitlement. Without it, calls return 403 Forbidden with error code GATE-403-001.
Provider routing
Bank linking runs through the ramp partner.GET /v0/accounts/link/config surfaces the link-flow configuration:
provider— always"meld".requires_institution_selection—true(you list institutions viaGET /v0/bank-linking/institutionsand pass the user’s selection on link initiation).
/v0/bank-linking/* namespace is gated by GATE-403-001.
Status codes per endpoint
Ramp
Bank linking
Linked account management
These endpoints operate on linked accounts.Ramp status lifecycle
Ramp transactions use an internalstatus field for partner UI:
meld_status mirrors provider-side state and is useful for debugging a stuck transaction. See the full mapping in the on-ramp quickstart.
Error code reference
Errors follow RFC 7807 Problem Details with a Sumvinerror_code field.
Ramp
Bank linking
Webhooks
Provider webhooks terminate on Sumvin. You do not subscribe to them or post to them — their effects land on the partner-facing endpoints:- Completed bank link → account appears on
GET /v0/accounts. - Connection status change → account
statusupdates (active,refresh_required,disconnected,error). - Account disconnect → account soft-deleted from
/v0/accounts. - Transaction aggregation → transactions appear on
/v0/transactionsfor the affected accounts. - Ramp settlement → transaction on
/v0/ramp/transactionsmoves tocompletedorfailed.
Related
- Ramps & banking
- Supported values — currency, country, and payment-method codes
- Bank linking
- KYC passthrough
- On-ramp quickstart