Endpoints for authentication
Ripple Collections (1.0.0)
The Ripple Collection APIs are used to manage collections, manage payment channels, manage partners and settlements.
The Ripple Collection APIs offers the following environments:
Environment | Base URL | Description |
|---|---|---|
| Sandbox | https://docs.ripple.com/products/collections/_mock/api/collections | Sandbox environment with mock data which does not require auth. |
| UAT | https://api.test.ripple.com | UAT environment with simulated transactions. |
| Production | https://api.ripple.com | Production environment |
For guides on API authentication, idempotency, and webhook verification, see the sidebar.
- Mock serverhttps://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts
- https://api.test.ripple.com/v1/collections/accounts
- https://api.ripple.com/v1/collections/accounts
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts?id=a1b2c3d4-e5f6-7890-abcd-ef1234567890&account_owner_id=291ecf34-a01d-466a-b0fd-662a88b7a1bb¤cy=USD&type=FIAT&status=ACTIVE&page=1&size=10' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "content": [ { … }, { … }, { … } ], "page": { "page": 1, "size": 10, "total_elements": 3, "total_pages": 1 } }
Request
Creates a new payment account for a beneficiary partner. The account type (CRYPTO or FIAT) is determined by the currency specified. Account creation is subject to the beneficiary's partner eligibility.
Unique identifier of the beneficiary partner who will own this account
- Mock serverhttps://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts
- https://api.test.ripple.com/v1/collections/accounts
- https://api.ripple.com/v1/collections/accounts
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
- crypto_account
- usd_fiat_account
- brl_fiat_account
curl -i -X POST \
https://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"beneficiary_id": "291ecf34-a01d-466a-b0fd-662a88b7a1bb",
"currency": "USDC"
}'Account created successfully.
Unique identifier for the account
Unique identifier of the account owner can be customer or partner
Available payment rail types for this account
Account balance information
Available balance that can be withdrawn or used
Pending balance information
Pending inbound balance
Indicates whether this account is owned at the partner or customer level
Status of the account
ISO 8601 timestamp when the account was created
- customer_usd_fiat_account
- customer_brl_fiat_account
- customer_usdc_crypto_account
- crypto_account
- usd_fiat_account
- brl_fiat_account
{ "id": "b2c3d4e5-f6a7-8901-bcde-f12345678901", "account_owner_id": "87a6b830-1bbe-409c-9bff-9cf12bed774f", "currency": "USD", "type": "FIAT", "rails": [ "FEDWIRE", "ACH", "RTP" ], "balances": { "available": { … }, "pending": { … } }, "ownership_level": "CUSTOMER", "status": "ACTIVE", "created_at": "2025-09-18T22:54:00.542Z", "updated_at": "2025-09-18T22:54:00.542Z" }
- Mock serverhttps://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts/{account_id}
- https://api.test.ripple.com/v1/collections/accounts/{account_id}
- https://api.ripple.com/v1/collections/accounts/{account_id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts/a1b2c3d4-e5f6-7890-abcd-ef1234567890 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Successful response
Unique identifier for the account
Unique identifier of the account owner can be customer or partner
Available payment rail types for this account
Account balance information
Available balance that can be withdrawn or used
Pending balance information
Pending inbound balance
Indicates whether this account is owned at the partner or customer level
Status of the account
ISO 8601 timestamp when the account was created
{ "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "account_owner_id": "291ecf34-a01d-466a-b0fd-662a88b7a1bb", "currency": "USD", "type": "CRYPTO", "rails": [ "BLOCKCHAIN" ], "balances": { "available": { … }, "pending": { … } }, "ownership_level": "PARTNER", "status": "ACTIVE", "created_at": "2025-09-18T22:54:00.542Z", "updated_at": "2025-09-18T22:54:00.542Z" }
Request
Retrieves a paginated list of transactions associated with a specific account. Replaces the embedded transactions array in channel/collection responses for better scalability and pagination support.
Filter by transaction status
ISO 8601 timestamp — return transactions created after this time
ISO 8601 timestamp — return transactions created before this time
- Mock serverhttps://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts/{account_id}/transactions
- https://api.test.ripple.com/v1/collections/accounts/{account_id}/transactions
- https://api.ripple.com/v1/collections/accounts/{account_id}/transactions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://docs.ripple.com/_mock/products/collections/api/collections/v1/collections/accounts/a1b2c3d4-e5f6-7890-abcd-ef1234567890/transactions?status=COMPLETED&since=2025-06-17T12%3A00%3A00Z&until=2025-06-17T12%3A00%3A00Z&page=1&size=10' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "data": [ { … } ], "page": { "page": 0, "size": 0, "total_elements": 0, "total_pages": 0 } }