# Token.io REST API (full platform)

**Canonical:** https://apis.io/apis/token-io/token-io-rest-api/  
**Provider:** Token.io — https://apis.io/providers/token-io/  
**Base URL:** https://api.token.io  
**Documentation:** https://docs.token.io/products/tpp/api/reference

Token.io REST API (full platform) is one of 32 APIs that [Token.io](https://apis.io/providers/token-io/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Payments, Open Banking, Account, VRP, and Refunds. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an API reference.

The complete Token.io REST platform contract, served by Token.io at https://api.token.io/swagger.json (HTTP 200, Swagger 2.0, basePath /v1, host api.token.io) and harvested 2026-09-17. 100 paths and 127 operations — it covers the whole platform including the eIDAS certificate, member key, sub-TPP, product restriction, bank config and tokenized account surfaces that the documentation bundle omits.

## Operations (60 of 127)

| Method | Path | Summary |
|---|---|---|
| GET | `/account-balance` | Retrieve multiple account balances |
| POST | `/account-verifications` | — |
| GET | `/accounts` | Retrieve information for all accounts |
| GET | `/accounts/{accountId}` | Retrieve account information |
| GET | `/accounts/{accountId}/balance` | Retrieve account balances |
| GET | `/accounts/{accountId}/direct-debits` | Retrieve information about all direct debits |
| GET | `/accounts/{accountId}/direct-debits/{directDebitId}` | Retrieve direct debit details |
| PUT | `/accounts/{accountId}/funds-confirmation` | Confirm available funds |
| GET | `/accounts/{accountId}/scheduled-payments` | Retrieve information about all scheduled payments |
| GET | `/accounts/{accountId}/scheduled-payments/{scheduledPaymentId}` | Retrieve scheduled payment details |
| GET | `/accounts/{accountId}/standing-orders` | Retrieve information about all standing orders |
| GET | `/accounts/{accountId}/standing-orders/{standingOrderId}` | Retrieve standing order information |
| GET | `/accounts/{accountId}/transaction/{transactionId}` | Retrieve transaction information |
| GET | `/accounts/{accountId}/transactions` | Retrieve all transactions for an account |
| GET | `/accounts/{accountId}/transfer-destinations` | Get transfer destination |
| GET | `/bank/countries` | Get list of bank countries |
| GET | `/banks` | Get list of banks matching criteria |
| GET | `/banks/{bankId}/consent-requests/{requestId}` | Retrieves a consent request |
| POST | `/banks/{bankId}/consents` | Creates a consent |
| GET | `/banks/{bankId}/consents/{consentId}` | Gets a consent |
| DELETE | `/banks/{bankId}/consents/{consentId}` | Cancels a consent |
| GET | `/banks/{bankId}/info` | Get bank information |
| GET | `/banks/{bankId}/reports/availability` | Gets the availability report |
| GET | `/banks/{bankId}/reports/tpp-access` | Gets the TPP access report |
| GET | `/banks/{bankId}/reports/tpp-performance` | Gets the TPP performance report |
| POST | `/banks/{bankId}/token-requests/{tokenRequestId}/urls` | Produce bank authorization url |
| POST | `/banks/{bankId}/users` | Creates a user |
| DELETE | `/banks/{bankId}/users/{userId}` | Deletes a user |
| GET | `/banks/{bankId}/users/{userId}/access-consents` | Get access consents |
| POST | `/banks/{bankId}/users/{userId}/access-consents` | Get active access consents |
| POST | `/callback/initiation` | On callback |
| POST | `/eidas/recovery/operations` | Recover an eIDAS-verified member |
| PUT | `/eidas/register` | Create and register a business member with an eIDAS certificate. |
| GET | `/eidas/status` | Get a status of the current eIDAS certificate. |
| POST | `/eidas/verifications` | Submit an eIDAS certificate for verification. |
| GET | `/eidas/verifications/{verificationId}` | Get a status of an eIDAS verification. |
| GET | `/member/product/restrictions` | — |
| POST | `/member/product/restrictions` | — |
| GET | `/member/product/restrictions/countries` | — |
| GET | `/member/product/restrictions/countries/{countryCode}/regions` | — |
| PUT | `/member/product/restrictions/{restrictionId}` | — |
| DELETE | `/member/product/restrictions/{restrictionId}` | — |
| POST | `/member/product/restrictions/{restrictionId}/rule` | — |
| PUT | `/member/product/restrictions/{restrictionId}/rules/{ruleId}` | — |
| DELETE | `/member/product/restrictions/{restrictionId}/rules/{ruleId}` | — |
| GET | `/member/sub-tpps` | Retrieves all the sub tpps |
| POST | `/member/sub-tpps` | Create a new sub tpp |
| GET | `/member/sub-tpps/{subTppId}` | Retrieves the sub tpp details |
| PUT | `/member/sub-tpps/{subTppId}` | Updates the sub tpp |
| DELETE | `/member/sub-tpps/{subTppId}` | Delete an existing sub tpp |
| GET | `/member/sub-tpps/{subTppId}/children` | Retrieves the sub tpp children |
| GET | `/member/sub-tpps/{subTppId}/documents` | Get all the sub tpp documents |
| GET | `/member/sub-tpps/{subTppId}/documents/{documentId}/view` | Get pre-signed URL |
| POST | `/member/sub-tpps/{subTppId}/upload-document/{documentId}` | Upload SubTpp documents |
| GET | `/members/{memberId}/bank-configs` | Get bank configs |
| GET | `/members/{memberId}/bank-configs/{bankId}` | Get bank config |
| PUT | `/members/{memberId}/bank-configs/{bankId}` | Store bank config |
| DELETE | `/members/{memberId}/bank-configs/{bankId}` | Delete bank config |
| GET | `/members/{memberId}/keys` | — |
| POST | `/members/{memberId}/keys` | — |

…and 67 more operations. They are listed in full on the page.

## Machine-readable artifacts (4)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/token-io/refs/heads/main/openapi/token-io-rest-api-swagger.json
- **OpenAPISource** — https://api.token.io/swagger.json
- **Documentation** — https://docs.token.io/products/tpp/api/reference
- **Reference** — https://reference.token.io/

## Other Token.io APIs (12)

- [Token.io JavaScript SDK](https://apis.io/apis/token-io/javascript-sdk/)
- [Token.io PHP SDK](https://apis.io/apis/token-io/php-sdk/)
- [Token.io C# SDK](https://apis.io/apis/token-io/csharp-sdk/)
- [Token.io Objective-C SDK](https://apis.io/apis/token-io/objc-sdk/)
- [Token.io iOS Webview SDK](https://apis.io/apis/token-io/ios-webview-sdk/)
- [Token.io Android Webview SDK](https://apis.io/apis/token-io/android-webview-sdk/)
- [Merchant Sample (Java)](https://apis.io/apis/token-io/merchant-sample-java/)
- [Merchant Sample (JavaScript)](https://apis.io/apis/token-io/merchant-sample-js/)
- [Bank Sample (Java)](https://apis.io/apis/token-io/bank-sample-java/)
- [Personal Finance Management Sample (Java)](https://apis.io/apis/token-io/pfm-sample-java/)
- [Merchant Integration Workshop](https://apis.io/apis/token-io/merchant-integration-workshop/)
- [token-io Account on File API](https://apis.io/apis/token-io/token-io-account-on-file-api/)

## Tags

Payments, Open Banking, Account, VRP, Refunds, eIDAS

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/token-io/token-io-rest-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/token-io/.
