API Referencev1.0
HomeLog inSign up
GETTING STARTED

Authentication

Authenticate with a project API key and Business ID.

Send the project API key as a Bearer token in Authorization and include your Business ID in X-Business-Id on every call.

Authorization: Bearer $DUTCH_PROJECT_KEY
X-Business-Id: $DUTCH_BUSINESS_ID
📘Keys are stored only as a hash. The secret is shown once when you create the key. If you lose it, revoke the key and create a new one.

Scopes

ScopeGrants
accounts:readGET /v1/balances
transactions:readGET /v1/transactions, GET /v1/payouts/{id}, GET /v1/collections/{id}
payouts:createPOST /v1/payouts, POST /v1/payouts/quote
collections:createPOST /v1/collections, POST /v1/collections/quote
fx:quotePOST /v1/fx/quote
transfers:createPOST /v1/fx/convert, POST /v1/funding
webhooks:managePOST, GET and DELETE /v1/webhooks

Give a key only the scopes it needs. A call without the right scope answers 403 insufficient_scope.

IP allow-list

If your organization has any address on its allow-list, calls from any other address are refused with 403 ip_not_allowed.

Authentication errors

StatuserrorMeaning
401live_api_key_requiredThe Authorization header is missing or malformed.
401invalid_live_api_keyThe project key does not exist or was revoked.
400business_id_requiredThe X-Business-Id header is missing.
403business_id_mismatchThe Business ID does not belong to the project key.
401project_key_requiredThe key is not linked to a project.
403project_not_activeThe project is not active.
Updated 2026
Did this page help you?