Skip to content

Palisade API (2.0)

The Palisade API enables programmatic interaction with the various features of the Palisade platform

Download OpenAPI description
Languages
Servers
Mock server

https://docs.ripple.com/_mock/products/palisade/api-docs/palisade-api/palisade-api-1/

Sandbox server (uses TESTNET data, private keys and accounts)

https://api.sandbox.palisade.co/

Palisade server (uses MAINNET data, private keys and accounts)

https://api.palisade.co/

Addresses

Used to manage addresses

Operations

Allow Addresses (deprecated)

Used to manage legacy allow addresses

API Credentials

Used to manage credentials

Operations

Approvals

Used to manage approvals

Operations

Approvers

Used to manage approvers

Operations

Audit

Used to manage configuration for audit

Operations

Backup

Used to manage backups

Operations

Balances

Used to view balances

Operations

Compliance

Used to manage compliance

Operations

Counterparties

Used to manage counterparties

Operations

Devices

Used to manage devices

Operations

Information

Used to view information about the platform

Operations

MPC - Memberships

Used to manage MPC memberships

Operations

MPC - Quorums

Used to manage MPC quorums

Operations

MPC - Sessions

Used to manage MPC sessions

Operations

Organizations

Used to manage organizations

Operations

Policies

Used to manage connections policies

Operations

Rates

Used to retrieve rates

Operations

Sweep Configurations

Used to manage sweep configurations

Operations

Tags

Used to manage organization tags

Operations

Transactions

Used to manage transactions

Operations

Transactions - XRP

Used to manage XRP specific transactions

Operations

Users

Used to manage users

Operations

Vaults

Used to manage vaults

Operations

Vault Tags

Used to manage vault tags

Operations

Wallets

Used to manage wallets

Operations

Wallet Tags

Used to manage wallet tags

Operations

Wallet Connect

Used to manage connections

Operations

Webhooks

Used to manage webhooks

Operations

Registry

Operations

Get import history

Request

Get the history of sync import operations

Security
TokenAuth
Query
pagination.pageSizeinteger(int32)

Number of results per page (default 50, max 1000)

pagination.pageTokenstring

Token for pagination from previous response

pagination.orderBystring

Field to order results by

pagination.orderstring

Sort order (ASC or DESC)

Enum"SORT_ORDER_ASC""SORT_ORDER_DESC"
sourcestring

Filter by import source

statusstring

Filter by import status

startedAt.eqstring(date-time)

Exact timestamp match

startedAt.notEqstring(date-time)

Not equal to timestamp

startedAt.beforestring(date-time)

Before this timestamp

startedAt.afterstring(date-time)

After this timestamp

startedAt.gtestring(date-time)

Greater than or equal to timestamp

startedAt.ltestring(date-time)

Less than or equal to timestamp

startedAt.between.startstring(date-time)

Start of time range (inclusive)

startedAt.between.endstring(date-time)

End of time range (inclusive)

startedAt.isNullboolean

Check if field is null

startedAt.relativeDaysinteger(int32)

Relative days from now (negative for past, positive for future)

completedAt.eqstring(date-time)

Exact timestamp match

completedAt.notEqstring(date-time)

Not equal to timestamp

completedAt.beforestring(date-time)

Before this timestamp

completedAt.afterstring(date-time)

After this timestamp

completedAt.gtestring(date-time)

Greater than or equal to timestamp

completedAt.ltestring(date-time)

Less than or equal to timestamp

completedAt.between.startstring(date-time)

Start of time range (inclusive)

completedAt.between.endstring(date-time)

End of time range (inclusive)

completedAt.isNullboolean

Check if field is null

completedAt.relativeDaysinteger(int32)

Relative days from now (negative for past, positive for future)

curl -i -X GET \
  'https://docs.ripple.com/_mock/products/palisade/api-docs/palisade-api/palisade-api-1/v2/sync/imports?pagination.pageSize=0&pagination.pageToken=string&pagination.orderBy=string&pagination.order=SORT_ORDER_ASC&source=string&status=string&startedAt.eq=2019-08-24T14%3A15%3A22Z&startedAt.notEq=2019-08-24T14%3A15%3A22Z&startedAt.before=2019-08-24T14%3A15%3A22Z&startedAt.after=2019-08-24T14%3A15%3A22Z&startedAt.gte=2019-08-24T14%3A15%3A22Z&startedAt.lte=2019-08-24T14%3A15%3A22Z&startedAt.between.start=2019-08-24T14%3A15%3A22Z&startedAt.between.end=2019-08-24T14%3A15%3A22Z&startedAt.isNull=true&startedAt.relativeDays=0&completedAt.eq=2019-08-24T14%3A15%3A22Z&completedAt.notEq=2019-08-24T14%3A15%3A22Z&completedAt.before=2019-08-24T14%3A15%3A22Z&completedAt.after=2019-08-24T14%3A15%3A22Z&completedAt.gte=2019-08-24T14%3A15%3A22Z&completedAt.lte=2019-08-24T14%3A15%3A22Z&completedAt.between.start=2019-08-24T14%3A15%3A22Z&completedAt.between.end=2019-08-24T14%3A15%3A22Z&completedAt.isNull=true&completedAt.relativeDays=0' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

A successful response.

Bodyapplication/json
importsArray of objects(Import represents a sync import operation)
paginationobject(v2PaginationResponse)
Response
application/json
{ "imports": [ {} ], "pagination": { "previousPageToken": "cGFnZV9zaXplPTEwJnBhZ2VfdG9rZW49MjA=", "nextPageToken": "cGFnZV9zaXplPTEwJnBhZ2VfdG9rZW49MjA=", "total": 100 } }

Get import details

Request

Get details of a specific import operation

Security
TokenAuth
Path
importIdstringrequired

Import ID to retrieve

curl -i -X GET \
  'https://docs.ripple.com/_mock/products/palisade/api-docs/palisade-api/palisade-api-1/v2/sync/imports/{importId}' \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

Bodyapplication/json
importIdstring

Unique identifier for this import

batchIdstring

Import batch identifier

sourcestring

Source of the import (e.g., 'coingecko')

statusstring

Current status of the import

Example: "completed"
triggeredBystring

User or system that triggered the import

dryRunboolean

Whether this was a dry-run

startedAtstring(date-time)

When the import started

completedAtstring(date-time)

When the import completed

totalProcessedinteger(int32)

Total number of items processed

newAssetsinteger(int32)

Number of new assets created

updatedAssetsinteger(int32)

Number of assets updated

failedAssetsinteger(int32)

Number of failed assets

conflictsArray of objects(ConflictReport describes a conflict encountered during sync)

Conflicts encountered during import

errorMessagestring

Error message if import failed

Response
application/json
{ "importId": "string", "batchId": "string", "source": "string", "status": "completed", "triggeredBy": "string", "dryRun": true, "startedAt": "2019-08-24T14:15:22Z", "completedAt": "2019-08-24T14:15:22Z", "totalProcessed": 0, "newAssets": 0, "updatedAssets": 0, "failedAssets": 0, "conflicts": [ {} ], "errorMessage": "string" }

Get sync status

Request

Get the current status of the sync scheduler

Security
TokenAuth
curl -i -X GET \
  https://docs.ripple.com/_mock/products/palisade/api-docs/palisade-api/palisade-api-1/v2/sync/status \
  -H 'Authorization: YOUR_API_KEY_HERE'

Responses

A successful response.

Bodyapplication/json
enabledboolean

Whether sync is enabled

runningboolean

Whether sync is currently running

schedulestring

Cron schedule for automatic sync

Example: "0 0 0 * * 0"
nextRunstring

Next scheduled sync time

Example: "2024-08-11T00:00:00Z"
dryRunboolean

Whether dry-run mode is enabled

batchSizeinteger(int32)

Batch size for processing

Response
application/json
{ "enabled": true, "running": true, "schedule": "0 0 0 * * 0", "nextRun": "2024-08-11T00:00:00Z", "dryRun": true, "batchSize": 0 }

Transactions - Sweep

Operations

Sweep Instances

Operations