API Referencev1.0
HomeLog inSign up
COLLECTIONS

Create a collection

POSThttps://production.dutchapi.co/v1/collections

Asks a payer to approve a mobile money payment in CM, GH, KE, RW or UG. When it completes, the amount minus the Dutch fee is credited to your wallet.

🔒Send the project API key as a Bearer token and your Business ID with this call.

Requires an Idempotency-Key header.

Collections are mobile-money only in Cameroon (XAF), Ghana (GHS), Kenya (KES), Rwanda (RWF) and Uganda (UGX). Nigeria bank deposits are not available through this endpoint.

There is no verification code: the payer simply approves the payment prompt on their phone.

The call waits up to about 20 seconds for the payer. If the payer has not approved yet, the status stays processing; a collection.received or collection.failed webhook follows.

Body Params

amountnumberrequired

Amount to collect, in the local currency.

currencystringrequired

Local currency matching the country, for example XAF.

phonestringrequired

Payer mobile number in international format.

countrystringoptional

CM, GH, KE, RW or UG. Defaults to the country of the currency.

networkstringoptional

Mobile money network.

referencestringoptional

Your own unique reference (4 to 64 characters).

descriptionstringoptional

Up to 140 characters.

Responses

{
  "id": "col_3b9d7e",
  "object": "collection",
  "kind": "collection",
  "status": "processing",
  "amount": 10000,
  "currency": "XAF",
  "fee": 200,
  "description": "Collection from +237670000000",
  "created_at": "2026-10-13T09:31:00.000Z",
  "completed_at": null,
  "failure_reason": null,
  "method": "mobile_money",
  "country": "CM",
  "payer": "******0000"
}
{
  "error": "idempotency_key_required",
  "message": "Send an Idempotency-Key header."
}

Errors

StatuserrorMeaning
400idempotency_key_requiredSend an Idempotency-Key header.
400valid_amount_requiredamount must be a positive number.
422collection_not_pricedThere is no published collection rate for that country or method.
403limits_not_setNo live limit is enabled for this currency (Dashboard, Limits & safety).
423money_movement_pausedThe kill switch is on.
400valid_phone_requiredphone must be an international mobile number.
422below_minimumThe amount is below the minimum for that currency.
422amount_below_feeThe amount is not larger than the fee.
422collection_rejectedDutch API could not complete the collection.
Updated 2026
Did this page help you?