The RippleNet Server API provides you the ability to develop custom applications to manage or interact with your RippleNet instance.
Check out the best practices and tutorials.
The RippleNet Server API provides you the ability to develop custom applications to manage or interact with your RippleNet instance.
Check out the best practices and tutorials.
All API operations require a bearer access token for your target environment.<br>Learn how to request the access token.
The RippleNet Server API creates a dynamic [domainPrefix] that consists of {tenant}.{environment}.
Note: This example uses aperture as the tenant. Your tenant ID is different.
| Environment | Domaing Prefix | Domain | Base URL |
|---|---|---|---|
| Test | aperture.test | ripplexcurrent.com | https://aperture.test.ripplexcurrent.com |
| UAT | aperture.uat | ripplexcurrent.com | https://aperture.uat.ripplexcurrent.com |
| Production | aperture.prod | ripplexcurrent.com | https://aperture.prod.ripplexcurrent.com |
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/
https://[domainPrefix].ripplexcurrent.com/v4/
Use these operations to audit your accounts.
| Operation | Method | Description |
|---|---|---|
| Get audits | GET | Gets an audit trail of user actions and configuration changes (to accounts, fees, and rates) on a RippleNet instance. |
| Get event trail for payment | GET | Gets an audit trail of a payment's state changes on a local RippleNet instance. |
Use these operations to view balances and statements for a ledger.
| Operation | Method | Description |
|---|---|---|
| Get balances | GET | Get balances for local and remote accounts owned by a RippleNet address. |
| Get ledger balances | GET | Get balances for ledger owned by a RippleNet address. |
| Get statement | GET | Gets a statement for an account that lists payments and transfers that impacted the account's balance during a specified date-time range. |
| Get statement by external account ID | GET | Gets a statement for an account that lists payments and transfers that impacted the account's balance during a specified date-time range. |
| Get ledger account statement | GET | Get statement for a specified Ledger Account |
Use these operations to perform beneficiary confirmations.
| Operation | Method | Description |
|---|---|---|
| Get account lookup by status | GET | Get Account Lookup entities by status and other filters. |
| Initiate account lookup | POST | Creates an Account Lookup request to validate a beneficiary's account details before sending a payment. |
| Complete account lookup | POST | Posts an Account Lookup response to validate a beneficiary's account details before payment. |
| Get account lookup by ID | GET | Gets an Account Lookup entity for its account_lookup_id value. |
Use these operations to view RippleNet Server health.
| Operation | Method | Description |
|---|---|---|
| Check health | GET | Gets the health status of the xCurrent server. |
| Check heartbeat | GET | Gets the health status of the xCurrent server's peers. |
Use these operations to manage exchange transfers.
| Operation | Method | Description |
|---|---|---|
| Get exchange transfers | GET | List all exchange transfers. |
| Execute exchange transfer | POST | Execute an exchange transfer to move funds from one of your accounts in one currency, to another one of your accounts in another currency. |
| Get exchange transfer quote | POST | Requests a quote for an exchange transfer. |
| Complete exchange transfer | POST | Updates the status of an exchange transfer to COMPLETED. Make this request once the exchange transfer has been made on both the ledger and on internal systems. |
| Get exchange transfer by ID | GET | Gets an exchange transfer by ID. |
Use these operations to configure fees.
| Operation | Method | Description |
|---|---|---|
| Get fees | GET | List all fees. |
| Create fee | POST | Creates a fee. |
| Get fee by ID | GET | Gets a fee by ID. |
| Update fee | PUT | Updates an existing fee. |
| Delete fee | DELETE | Deletes a fee. Once deleted, a fee cannot be accessed. |
Use these operations to manage payment expirations.
| Operation | Method | Description |
|---|---|---|
| Get payment expiry by ID | GET | Gets the time to live (ttl) of a payment expiry in seconds. |
| Update payment expiry | PUT | Updates the time to live (ttl) of a payment expiry in seconds. |
| Delete payment expiry | DELETE | Deletes a payment expiry. |
| Get payment expiries | GET | Returns all configured payment expiries. |
| Create payment expiry | POST | Creates a payment expiration window, or time to live (ttl), in seconds. |
Payout Method operations let receivers create and manage payout methods. Senders can generate quotes based on these receiver payout methods.
| Operation | Method | Description |
|---|---|---|
| Create payout method | POST | Creates a payout method. For example, LOCAL_RAILS. |
| Get payout methods | GET | Returns a list of payout methods created by a receiving partner. |
| Get payout method by ID | GET | Returns a payout method by its ID. |
| Update payout method | PUT | Updates a payout method. |
| Delete payout method | DELETE | Deletes a payout method. |
| Get all categories | GET | Returns all the payout method categories. |
Use these operations to configure your RippleNet platform accounts.
| Operation | Method | Description |
|---|---|---|
| Create platform | POST | Creates a RippleNet platform that represents a financial entity that holds accounts in the real world. For example, a Bank, Exchange, or Wallet provider. |
| Get all platforms | GET | Returns a list of all active RippleNet platforms. |
| Get platform by platform ID | GET | Get a RippleNet platform by its platform ID. |
| Update platform | PUT | Updates a RippleNet platform. |
| Delete platform by platform ID | DELETE | Deletes a RippleNet platform by its platform ID. |
| Create platform account | POST | Creates a RippleNet platform account, which represents a real-world account owned by a financial entity. |
| Get platform accounts | GET | Returns a paged list of all active RippleNet platform accounts. |
| Get platform account by platform account ID | GET | Gets a RippleNet platform account by its platform account ID. |
| Update platform account | PUT | Updates a RippleNet platform account. |
| Delete platform account by platform account ID | DELETE | Deletes a RippleNet platform account by its platform account ID. |
| Get platform accounts balances | GET | Get balances for local Platform Accounts |
| Get platform account statement | GET | Get statement for a specified Platform Account |
Use these operations to configure your RippleNet pool accounts.
| Operation | Method | Description |
|---|---|---|
| Get all pool accounts | GET | Returns a list of all pool accounts on a RippleNet node. |
| Get pool account by pool account ID | GET | Get a pool account by its pool account ID. |
Use these operations to manage quote expirations.
| Operation | Method | Description |
|---|---|---|
| List quote expiries | GET | Returns all configured quote expiries. |
| Create quote expiry | POST | Creates a quote expiration window, or time to live (ttl), in seconds. |
| Get quote expiry | GET | Gets the configured quote expiration window, or time to live (ttl), in seconds. |
| Update quote expiry | PUT | Sets a quote expiration window, or time to live (ttl), in seconds. |
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries
https://[domainPrefix].ripplexcurrent.com/v4/config/payments/quote_expiries
curl -i -X GET \
'https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries?page=0&size=10' \
-H 'Authorization: YOUR_API_KEY_HERE'Successful response
Sort details of this page
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
{ "first": true, "last": true, "number": 0, "numberOfElements": 0, "size": 0, "totalElements": 0, "totalPages": 0, "sort": [ { … } ], "content": [ { … } ] }
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries
https://[domainPrefix].ripplexcurrent.com/v4/config/payments/quote_expiries
curl -i -X POST \
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"quote_ttl": 5900,
"sending_partner": "rn.us.ca.san_francisco",
"receiving_partner": "rn.us.tx.austin",
"currency": "USD",
"id": 2
}'Successfully created the quote expiration window.
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
{ "quote_ttl": 5900, "sending_partner": "rn.us.ca.san_francisco", "receiving_partner": "rn.us.tx.austin", "currency": "USD", "id": 2 }
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries/{quote_expiry_id}
https://[domainPrefix].ripplexcurrent.com/v4/config/payments/quote_expiries/{quote_expiry_id}
curl -i -X GET \
'https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries/{quote_expiry_id}' \
-H 'Authorization: YOUR_API_KEY_HERE'Successfully returned a quote expiry.
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
{ "quote_ttl": 5900, "sending_partner": "rn.us.ca.san_francisco", "receiving_partner": "rn.us.tx.austin", "currency": "USD", "id": 2 }
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries/{quote_expiry_id}
https://[domainPrefix].ripplexcurrent.com/v4/config/payments/quote_expiries/{quote_expiry_id}
curl -i -X PUT \
'https://docs.ripple.com/_mock/products/payments-odl/api-docs/ripplenet/reference/openapi/config/payments/quote_expiries/{quote_expiry_id}' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{
"quote_ttl": 5900,
"sending_partner": "rn.us.ca.san_francisco",
"receiving_partner": "rn.us.tx.austin",
"currency": "USD",
"id": 2
}'Successfully updated quote expiry.
Quote expiration window, or time to live (ttl), in seconds. To calculate the quote expiration date, xCurrent adds this value to the quote creation timestamp.
RippleNet address of the sender, in the format ripplenetaddress. For example, rn.us.sf.san_francisco.
RippleNet address of the receiver, in the format ripplenetaddress. For example, rn.us.ny.new_york.
{ "quote_ttl": 5900, "sending_partner": "rn.us.ca.san_francisco", "receiving_partner": "rn.us.tx.austin", "currency": "USD", "id": 2 }
Use these operations to manage your quotes.
| Operation | Method | Description |
|---|---|---|
| Accept quote | POST | Accepts a quote ID to start the payment process. |
| Get quotes | GET | Gets a list of quotes. |
| Get quote by quote ID | GET | Gets a quote by ID. |
| Create quote collection | POST | Creates a collection of quotes for a proposed payment. |
| Get quote collection by ID | GET | Gets a quote collection that was created for a proposed payment. |
Use these operations to manage your rates.
| Operation | Method | Description |
|---|---|---|
| Get rates | GET | Gets a list of configured exchange rates. |
| Create rate | POST | Creates an exchange rate for a specified currency pair. |
| Get rate by ID | GET | Gets a configured exchange rate by ID. |
| Update rate | PUT | Updates an existing exchange rate. |
| Delete rate | DELETE | Deletes an exchange rate. Once deleted, an exchange rate cannot be accessed. |
Use these operations to interact with your payment requests.
| Operation | Method | Description |
|---|---|---|
| Get requests for payment | GET | Gets requests for payment that match the query parameters. |
| Send request for payment | POST | Sends a new request for payment. |
| Get request for payment by ID | GET | Gets a request for payment by request for payment ID. |
| Accept request for payment | POST | Accepts a request for payment. |
| Fail request for payment | POST | Fails a request for payment. |
Use these operations to manage your transfers.
| Operation | Method | Description |
|---|---|---|
| Get transfers | GET | Gets a list of transfers. |
| Get transfer estimate | GET | Get an estimate of the fee to make an "outbound" transfer from an exchange (connected to xRapid) to an another account outside of RippleNet (such as a bank account). |
| Get transfer by ID | GET | Gets a transfer by ID. |
| Execute transfer | POST | Transfers funds between accounts. |
| Complete transfer | POST | Updates the state of a transfer to COMPLETED. |
| Add transfer labels | PUT | Adds a list of labels to the transfer. To retrieve transfers by label, see Get transfers |
| Delete transfer labels | DELETE | Deletes one or more existing labels from the transfer. |