bunq
The bunq API is a fully fledged open banking RESTful API. It sends requests in the HTTP format and returns responses in the JSON format. It lets you order and manage bank cards and accounts, make payments, initiate and handle requests, list and filter transactions, receive realtime notifications, and much more! Sandbox: https://public-api.sandbox.bunq.com/v1/ Help in making your first payment:…
bunq endpoints
| Method | Endpoint | Description |
|---|---|---|
| attachment | ||
| POST |
attachment POST /user/{userID}/monetary-account/{monetary-accountID}/attachment |
Create a new monetary account attachment. Create a POST request with a payload that contains the binary representation of the file, without any JSON wrapping. Make sure you… |
| GET |
attachment GET (using tabUUID) /tab/{tabUUID}/attachment/{itemId} |
Get a specific attachment. The header of the response contains the content-type of the attachment. |
| attachment-public | ||
| POST |
attachment-public POST /attachment-public |
Create a new public attachment. Create a POST request with a payload that contains a binary representation of the file, without any JSON wrapping. Make sure you define the MIME… |
| GET |
attachment-public GET /attachment-public/{itemId} |
Get a specific attachment's metadata through its UUID. The Content-Type header of the response will describe the MIME type of the attachment file. |
| attachment-tab | ||
| POST |
attachment-tab POST /user/{userID}/monetary-account/{monetary-accountID}/attachment-tab |
Upload a new attachment to use with a tab, and to read its metadata. Create a POST request with a payload that contains the binary representation of the file, without any JSON… |
| bunqme-tab | ||
| GET |
bunqme-tab GET (using itemID) /user/{userID}/monetary-account/{monetary-accountID}/bunqme-tab/{itemId} |
bunq.me tabs allows you to create a payment request and share the link through e-mail, chat, etc. Multiple persons are able to respond to the payment request and pay through… |
| GET |
bunqme-tab GET /user/{userID}/monetary-account/{monetary-accountID}/bunqme-tab |
bunq.me tabs allows you to create a payment request and share the link through e-mail, chat, etc. Multiple persons are able to respond to the payment request and pay through… |
| POST |
bunq-me-tab POST /user/{userID}/monetary-account/{monetary-accountID}/bunqme-tab |
bunq.me tabs allows you to create a payment request and share the link through e-mail, chat, etc. Multiple persons are able to respond to the payment request and pay through… |
| PUT |
bunqme-tab PUT /user/{userID}/monetary-account/{monetary-accountID}/bunqme-tab/{itemId} |
bunq.me tabs allows you to create a payment request and share the link through e-mail, chat, etc. Multiple persons are able to respond to the payment request and pay through… |
| card | ||
| PUT |
card PUT /user/{userID}/card/{itemId} |
Update the card details. Allow to change pin code, status, limits, country permissions and the monetary account connected to the card. When the card has been received, it can be… |
| GET |
card GET (specific) /user/{userID}/card/{itemId} |
Return the details of a specific card. |
| GET |
card GET /user/{userID}/card |
Return all the cards available to the user. |
| card-batch | ||
| POST |
card-batch POST /user/{userID}/card-batch |
Used to update multiple cards in a batch. |
| card-debit | ||
| POST |
card-debit POST /user/{userID}/card-debit |
Create a new debit card request. |
| card-name | ||
| GET |
card-name GET /user/{userID}/card-name |
Return all the accepted card names for a specific user. |
| device | ||
| GET |
device GET /device |
Get a collection of Devices. A Device is either a DevicePhone or a DeviceServer. |
| GET |
device GET (specific) /device/{itemId} |
Get a single Device. A Device is either a DevicePhone or a DeviceServer. |
| content | ||
| GET |
content GET (using attachment-publicUUID) /attachment-public/{attachment-publicUUID}/content |
Get the raw content of a specific attachment. |
| GET |
content GET (from a monetary account using customer-statementID) /user/{userID}/monetary-account/{monetary-accountID}/customer-statement/{customer-statementID}/content |
Fetch the raw content of a statement export. The returned file format could be MT940, CSV or PDF depending on the statement format specified during the statement creation. The… |
| GET |
content GET (annual overview) /user/{userID}/export-annual-overview/{export-annual-overviewID}/content |
Used to retrieve the raw content of an annual overview. |
| GET |
content GET (using tabUUID and attachmentID) /tab/{tabUUID}/attachment/{attachmentID}/content |
Get the raw content of a specific attachment. |
| GET |
content GET (from a chat conversation) /user/{userID}/chat-conversation/{chat-conversationID}/attachment/{attachmentID}/content |
Get the raw content of a specific attachment. |
| GET |
content GET (QR code) /user/{userID}/monetary-account/{monetary-accountID}/cash-register/{cash-registerID}/qr-code/{qr-codeID}/content |
Show the raw contents of a QR code |
| GET |
content GET (from a monetary account using export-ribID) /user/{userID}/monetary-account/{monetary-accountID}/export-rib/{export-ribID}/content |
Used to retrieve the raw content of an RIB. |
| cash-register | ||
| GET |
cash-register GET /user/{userID}/monetary-account/{monetary-accountID}/cash-register |
Get a collection of CashRegister for a given user and monetary account. |
| PUT |
cash-register PUT /user/{userID}/monetary-account/{monetary-accountID}/cash-register/{itemId} |
Modify or close an existing CashRegister. You must set the status back to PENDING_APPROVAL if you modify the name, avatar or location of a CashRegister. To close a cash register… |
| GET |
cash-register GET (specific) /user/{userID}/monetary-account/{monetary-accountID}/cash-register/{itemId} |
Get a specific CashRegister. |
| credential-password-ip | ||
| GET |
credential-password-ip GET /user/{userID}/credential-password-ip |
Create a credential of a user for server authentication, or delete the credential of a user for server authentication. |
| GET |
credential-password-ip GET (specific) /user/{userID}/credential-password-ip/{itemId} |
Create a credential of a user for server authentication, or delete the credential of a user for server authentication. |
| event | ||
| GET |
event GET (specific) /user/{userID}/event/{itemId} |
Get a specific event for a given user. |
| GET |
event GET /user/{userID}/event |
Get a collection of events for a given user. You can add query the parameters monetary_account_id, status and/or display_user_event to filter the response. When… |
| draft-share-invite-api-key | ||
| GET |
draft-share-invite-api-key GET (specific) /user/{userID}/draft-share-invite-api-key/{itemId} |
Get the details of a specific draft of a share invite. |
| PUT |
draft-share-invite-api-key PUT /user/{userID}/draft-share-invite-api-key/{itemId} |
Update a draft share invite. When sending status CANCELLED it is possible to cancel the draft share invite. |
| POST |
draft-share-invite-api-key POST /user/{userID}/draft-share-invite-api-key |
Used to create a draft share invite for a user with another bunq user. The user that accepts the invite can share his MAs with the user that created the invite. |
| GET |
draft-share-invite-api-key GET /user/{userID}/draft-share-invite-api-key |
Used to create a draft share invite for a user with another bunq user. The user that accepts the invite can share his MAs with the user that created the invite. |
| certificate-pinned | ||
| GET |
certificate-pinned GET (specific) /user/{userID}/certificate-pinned/{itemId} |
Get the pinned certificate chain with the specified ID. |
| POST |
certificate-pinned POST /user/{userID}/certificate-pinned |
Pin the certificate chain. |
| DELETE |
certificate-pinned DELETE /user/{userID}/certificate-pinned/{itemId} |
Remove the pinned certificate chain with the specific ID. |
| ideal-merchant-transaction | ||
| GET |
ideal-merchant-transaction GET /user/{userID}/monetary-account/{monetary-accountID}/ideal-merchant-transaction/ |
View for requesting iDEAL transactions and polling their status. |
| POST |
ideal-merchant-transaction POST /user/{userID}/monetary-account/{monetary-accountID}/ideal-merchant-transaction/ |
View for requesting iDEAL transactions and polling their status. |
| Other endpoints | ||
| GET |
customer-statement GET /user/{userID}/monetary-account/{monetary-accountID}/customer-statement |
Used to create new and read existing statement exports. Statement exports can be created in either CSV, MT940 or PDF file format. |
| GET |
monetary-account-savings GET /user/{userID}/monetary-account-savings |
Gets a listing of all MonetaryAccountSavingss of a given user. |
| GET |
limit GET /user/{userID}/limit |
Get all limits for the authenticated user. |
| GET |
ip GET (specific) /user/{userID}/credential-password-ip/{credential-password-ipID}/ip/{itemId} |
Manage the IPs which may be used for a credential of a user for server authentication. |
| PUT |
draft-share-invite-bank PUT /user/{userID}/draft-share-invite-bank/{itemId} |
Update a draft share invite. When sending status CANCELLED it is possible to cancel the draft share invite. |
| PUT |
note-attachment PUT (using request-responseID) /user/{userID}/monetary-account/{monetary-accountID}/request-response/{request-responseID}/note-attachment/{itemId} |
Used to manage attachment notes. |
| GET |
monetary-account GET (specific) /user/{userID}/monetary-account/{itemId} |
Get a specific MonetaryAccount. |
| PUT |
monetary-account-savings PUT /user/{userID}/monetary-account-savings/{itemId} |
Update a specific existing MonetaryAccountSavings. |
| POST |
monetary-account-joint POST /user/{userID}/monetary-account-joint |
The endpoint for joint monetary accounts. |
| GET |
generated-cvc2 GET /user/{userID}/card/{cardID}/generated-cvc2 |
Get all generated CVC2 codes for a card. |
bunq pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $9 / month | — |
|
| ULTRA | $11 / month | — |
|
| MEGA | $22 / month | — |
|