Pricing · open rate tables
REFERENCE DIRECTORY
Dutch API endpoint reference
180 endpoints, generated from the routes the server registers. The 22 public developer endpoints use a live developer key; the 149 dashboard endpoints are the internal API behind the Dutch dashboard. There is no sandbox.
Public developer API (22)
GET /v1/balancesReturns the available balance of every wallet on your organizationPOST /v1/bank-depositsCreates an Eversend amount-bound temporary NGN bank account for a quoted depositGET /v1/bank-deposits/:idReturns the account instructions and reconciliation status for one bank depositPOST /v1/bank-deposits/quoteReturns the Dutch API fee, NGN wallet credit, and Eversend amount limits for a Nigeria-only bank depositGET /v1/card-paymentsLists this business’s development-mode mock payment recordsPOST /v1/card-paymentsCreates a development-mode mock payment record inpendingstatusGET /v1/card-payments/:idReturns one business-scoped mock payment and its recorded event timelinePOST /v1/card-payments/:id/refundMarks an eligible succeeded mock payment refundedPOST /v1/collectionsAsks a payer to approve an Africa-only mobile-money payment in CM/XAF, GH/GHS, KE/KES, RW/RWF or UG/UGXGET /v1/collections/:idReturns one collection by itsidPOST /v1/collections/quoteReturns the Dutch API fee for an Africa-only mobile-money collection, the amount that lands in your wallet, and the currently available amount rangePOST /v1/fundingThe current endpoint responds with HTTP 501 and the machine-readable errorfunding_not_availablePOST /v1/fx/convertExecutes a conversion at the rate locked byPOST /v1/fx/quotePOST /v1/fx/quoteLocks a conversion rate for a short timePOST /v1/payoutsSends money to a mobile money wallet or bank accountGET /v1/payouts/:idReturns one payout by itsidPOST /v1/payouts/quotePrices a payout without reserving or charging anything: what the recipient gets, and thefeesobjectGET /v1/pingProves that your live key, project and network are acceptedGET /v1/transactionsLists every transaction on your organization, newest first: collections, deposits, payouts, withdrawals, swaps, conversions, card funding, card transactions and feesDELETE /v1/webhooksStops all webhook deliveriesGET /v1/webhooksReturns the current webhook URL (the secret is never returned again)POST /v1/webhooksRegisters (or replaces) your single webhook URL and returns a new signing secret, shown once
Dashboard API (149)
POST /v1/auth/login-codeEmail a one-time sign-in code to an existing accountPOST /v1/auth/logoutEnd the current session (works before the authenticator step)GET /v1/auth/meWhere the signed-in session stands:ready(the business account is fully set up) andmfa(enrolled,satisfied)POST /v1/auth/signup-codeEmail a one-time code to create an accountGET /v1/business/action-itemsList outstanding tasks (verification, PIN, approvals)POST /v1/business/action-items/:id/dismissDismiss a taskGET /v1/business/activity-logsAudit trail of actions taken in the organizationGET /v1/business/analyticsActivity analytics for the dashboard: counts, completed volume by currency and outcome for each kind (deposits, collections, withdrawals, disbursements, transfers, card funding, card transactions, swaps, conversions, fees), fees charged and a daily seriesGET /v1/business/balancesWallet balances from the ledgerPOST /v1/business/bank-depositsCreate an amount-bound Eversend temporary Nigerian bank account using an unused quoteGET /v1/business/bank-deposits/:idRead bank account details and provider-confirmed deposit reconciliation statusPOST /v1/business/bank-deposits/quoteGet an NGN-only Nigeria bank-deposit quote with limits and Dutch API feeGET /v1/business/banksBank list for a payout country (?country=NG)GET /v1/business/card-paymentsList organization-scoped development mock card payments; supports status, date range and search filtersGET /v1/business/card-payments/:idRead one mock payment and its persisted event timelinePOST /v1/business/card-payments/:id/refundMark an eligible succeeded mock payment refunded; this does not contact a card processor or move moneyPOST /v1/business/card-payments/mockCreate a pending mock payment for dashboard integration testing; no money movesGET /v1/business/card-payments/settingsRead Card Payments return/webhook URL settings and non-live modePUT /v1/business/card-payments/settingsSave HTTPS return and webhook URL metadata in mock modeGET /v1/business/card-payments/summaryAggregate mock payment counts, volume by currency and daily history; available balance is not claimed before launchGET /v1/business/cardsList virtual cards (masked; the full card number is not returned)POST /v1/business/cardsIssue a virtual cardDELETE /v1/business/cards/:idTerminate a cardGET /v1/business/cards/:id/billing-addressBilling address registered for a cardGET /v1/business/cards/:id/detailsFull card details, revealed only on request and never storedPOST /v1/business/cards/:id/freezeFreeze a cardPOST /v1/business/cards/:id/fundTop up a card in USD from the USD walletGET /v1/business/cards/:id/transactionsCard transaction history from the card networkPOST /v1/business/cards/:id/unfreezeUnfreeze a cardPOST /v1/business/cards/:id/withdrawMove card balance back to the USD walletGET /v1/business/cards/pricingReturns the USD one-time issuance fee and monthly card feeGET /v1/business/cards/statsCard counts and balancesGET /v1/business/cards/usersList cardholdersPOST /v1/business/cards/usersCreate a cardholder with identity detailsGET /v1/business/checkouts/linksList the organization's payment links, including their secure share URLs and current statusPOST /v1/business/checkouts/linksCreate a fixed-amount payment link for supported mobile-money currenciesGET /v1/business/claas/ratesLive indicative USDT and USDC rates against USD and XAF (cached for 30 seconds)GET /v1/business/claas/requestsList the organization's liquidity requestsPOST /v1/business/claas/requestsAsk the Dutch team for a stablecoin liquidity line: buy or sell, asset, currency, expected size and frequencyPOST /v1/business/closeRequest account closure (owner only; the organization name must be typed exactly)GET /v1/business/collectionsList collectionsPOST /v1/business/collections/feesLive quote for a mobile-money collection in CM/XAF, GH/GHS, KE/KES, RW/RWF or UG/UGXPOST /v1/business/collections/initiateStart a mobile-money collection for CM/XAF, GH/GHS, KE/KES, RW/RWF or UG/UGXGET /v1/business/controls/kill-switchRead whether money movement is pausedPUT /v1/business/controls/kill-switchPause or resume all money movementGET /v1/business/controls/limitsPer-currency live transfer limitsDELETE /v1/business/controls/limits/:currencyDisable a currency's live limitPUT /v1/business/controls/limits/:currencySet per-request and daily limits for a currencyGET /v1/business/countriesSupported African destination optionsGET /v1/business/credentialsYour public Business ID and webhook URL and signing secretGET /v1/business/developers/ip-whitelistList allowed API caller IPsPOST /v1/business/developers/ip-whitelistAdd an allowed IPDELETE /v1/business/developers/ip-whitelist/:idRemove an allowed IPGET /v1/business/developers/request-logsPublic API request logPUT /v1/business/developers/webhookSet the webhook URL from the dashboardGET /v1/business/developers/webhook-deliveriesWebhook delivery historyPOST /v1/business/developers/webhook-deliveries/:id/retryRetry a failed deliveryPOST /v1/business/developers/webhook/rotate-secretRotate the key that signs events sent to your webhook URL (save a webhook URL first)POST /v1/business/developers/webhook/testSend a test event to the webhook URLPOST /v1/business/exchangesConvert between wallets using a locked quotePOST /v1/business/exchanges/quotationLock a conversion rate (wallets, or USDT/USDC to USD/XAF at 1.45%, minimum 10)GET /v1/business/global-accountsList requested and provisioned global accountsPOST /v1/business/global-accountsRequest a USD, EUR or GBP global accountGET /v1/business/global-accounts/currenciesCurrencies a global account can be requested in (USD, EUR and GBP)GET /v1/business/kyb-progressCumulative completed transaction volume for the signed-in business, converted to USD equivalentsGET /v1/business/notificationsList notificationsPOST /v1/business/notifications/:id/readMark a notification readGET /v1/business/notifications/preferencesRead notification preferencesPUT /v1/business/notifications/preferencesUpdate notification preferencesPOST /v1/business/notifications/read-allMark every notification readGET /v1/business/overview/summaryOverview total: the USD wallet balance (other wallets are never converted at an invented rate)GET /v1/business/payoutsList payoutsPOST /v1/business/payoutsConfirm a quoted payout (Send money)POST /v1/business/payouts/:id/approveApprove a payout waiting for review (PIN required)POST /v1/business/payouts/:id/rejectReject a payout waiting for review; the amount is returnedPOST /v1/business/payouts/bulkQueue a CSV batch of up to 100 mobile money payoutsPOST /v1/business/payouts/bulk/validateValidate each row of a bulk batch without sending anythingPOST /v1/business/payouts/quotationQuote a payout with the published Dutch API fee and the current exchange rateGET /v1/business/profileRead the signed-in user's profilePUT /v1/business/profileUpdate the profileGET /v1/business/providersAvailable Dutch API productsDELETE /v1/business/providers/:providerDisconnect an organization's own partner credentialsPUT /v1/business/providers/:providerSave an organization's own partner credentials (stored encrypted)POST /v1/business/providers/:provider/testTest partner credentialsGET /v1/business/readinessA plain checklist of whether the business is ready: project API keys, payment network, connection test, limits, emergency stop and webhookGET /v1/business/recipientsList saved recipientsPOST /v1/business/recipientsSave a recipientDELETE /v1/business/recipients/:idDelete a recipientGET /v1/business/searchSearch recipients (and team members, for those who can manage the team)GET /v1/business/security/pinWhether a transaction PIN is setPOST /v1/business/security/pinSet or change the 6-digit transaction PINPOST /v1/business/security/pin/verifyVerify the PIN (attempts are rate limited and locked after repeated failures)GET /v1/business/security/sessionsList active sign-in sessionsDELETE /v1/business/security/sessions/:idSign a session outPOST /v1/business/security/sessions/revoke-othersSign out every other sessionGET /v1/business/settingsOrganization settingsPUT /v1/business/settingsUpdate organization settingsPOST /v1/business/settings/logoUpload the organization logoPUT /v1/business/settings/payout-approvalTurn payout approval on or offGET /v1/business/solutionsList the canonical 17-product catalog with live, limited, request-only, scheduled, or coming-soon availability and this organization's access requestsPOST /v1/business/solutions/:solutionId/requestRecord an organization-scoped request for a non-live solutionGET /v1/business/stablecoin-accountsList the business stablecoin deposit addresses with their asset, network, provider and statusPOST /v1/business/stablecoin-accountsSend{"asset":"USDC","network":"Solana"}to create or return the existing USDT/USDC deposit addressGET /v1/business/stablecoin-networksList deposit networks; pass?asset=USDCor?asset=USDTto filter to chains enabled for that asset by the providerPOST /v1/business/statementsGenerate a wallet statement (PDF or CSV) from the ledger; returns a 5-minute download linkGET /v1/business/support/conversationsList support conversationsPOST /v1/business/support/conversationsOpen a support conversationPOST /v1/business/support/conversations/:id/attachmentsAttach a file to a conversationPOST /v1/business/support/conversations/:id/closeClose a conversationGET /v1/business/support/conversations/:id/messagesList messagesPOST /v1/business/support/conversations/:id/messagesSend a messageGET /v1/business/team/invitationsList pending invitationsPOST /v1/business/team/invitationsInvite a teammateDELETE /v1/business/team/invitations/:idCancel an invitationPOST /v1/business/team/invitations/:id/resendResend an invitationGET /v1/business/team/meThe caller's role and permissionsGET /v1/business/team/permissionsAll permission keysGET /v1/business/team/rolesList rolesPOST /v1/business/team/rolesCreate a custom roleDELETE /v1/business/team/roles/:idDelete a custom rolePUT /v1/business/team/roles/:idEdit a custom rolePOST /v1/business/team/transfer-ownershipTransfer ownership to another memberGET /v1/business/team/usersList team membersDELETE /v1/business/team/users/:idRemove a team memberGET /v1/business/team/users/:idOne team memberPUT /v1/business/team/users/:id/roleChange a member's rolePUT /v1/business/team/users/:id/statusSuspend or reactivate a memberGET /v1/business/transactionsList all transactions with filters (type, kind, status, search, dates)GET /v1/business/transactions/:id/receiptPDF receipt for one transaction; returns a 5-minute download linkPOST /v1/business/transactions/:id/refreshRefresh the live status of an open collection or payoutPOST /v1/business/transactions/exportExport transactions as CSV, Excel or PDF; returns a 5-minute download linkGET /v1/business/treasury/summaryUSDT Treasury in one call: USDT and USDC balances, deposit addresses, the networks (Solana, BNB Chain, Polygon), conversion terms and recent stablecoin activityGET /v1/business/verificationBusiness verification statusPUT /v1/business/verificationSave verification detailsPOST /v1/business/verification/documentsUpload a verification document (private storage)POST /v1/business/verification/submitSubmit verification for reviewGET /v1/business/virtual-accountsList requested and issued virtual bank accounts (NGN and GHS)POST /v1/business/virtual-accountsRequest a virtual bank account in NGN or GHS, with an optional labelGET /v1/business/virtual-accounts/currenciesCurrencies a virtual account can be requested in (NGN and GHS for now)GET /v1/business/wallet-preferencesList supported wallet currencies and whether each is shown in the dashboardPUT /v1/business/wallet-preferences/:currencyActivate or deactivate a supported wallet in the dashboard; this does not block money movementPOST /v1/business/withdrawalsConfirm a withdrawal quote with the transaction PIN (token,pin)POST /v1/business/withdrawals/quotationQuote a wallet withdrawal to an African mobile-money destination: CM, GH, KE, RW, CD, TZ, ZM, SN, CI or UGGET /v1/projectsList projects with the Business ID, each project id and its independent live key prefix (never the secret)POST /v1/projectsCreate a Dutch API projectPATCH /v1/projects/:idSet a projectactive(only when nothing is blocked) orpausedPOST /v1/projects/:id/keysA new live API key for the projectGET /v1/projects/:id/readinessReadiness checks for a project: live key, Dutch API product, connection test, live limits, kill switch and webhooksGET /v1/providersAvailable Dutch API products and whether each is implemented
Health and webhooks (5)
GET /Service bannerPOST /api/v1/webhooks/card-paymentsMock-only signed payment status callbackGET /healthLiveness probeGET /health/readyReadiness probePOST /hooks/:providerPayment confirmations from the payment network