Documentation Index
Fetch the complete documentation index at: https://docs.canton.network/llms.txt
Use this file to discover all available pages before exploring further.
There are two sets of HTTP APIs exposed by Splice applications, as can be seen in the diagram below:

- The
app_dev_scan_apiare exposed by the Scan App of SV nodes and provides access to the view of the ledger and its infrastructure as seen by all SV Nodes. Use https://sync.global/sv-network/ to discover the Scan API URLs for DevNet, TestNet, and MainNet. - The
app_dev_validator_apiare exposed by the Validator App of a Validator Node and serves to manage the Validator Node and the Splice Wallets of parties hosted locally on the Validator Node.
app_dev_ledger_api for details on how to use the Ledger API.
Some of the Splice apps also define additional HTTP APIs that are considered internal and are subject to change without notice. If you do need some of them for your app, please create an issue on https://github.com/canton-network/splice, so that you can align with the Splice team on the API, your needs, and the required stability guarantees.
../scan_api/index ../validator_api/index
OpenAPI Conventions
The HTTP APIs of Splice apps are documented using OpenAPI specifications. You can download the OpenAPI specification for Splice’s applications here: Download OpenAPI specs.API Stability
Endpoints in the files namedAPP-external are intended for external consumption and are intended to stay backwards compatible across releases. At this point, there might be some cases where backwards compatibility is broken as we are still in early stages of development. Any breaking changes in external APIs will be documented in the release notes.
Endpoints in the files named APP-internal do not have any backwards compatibility guarantees.
Contract Payload Encoding
TheContract schema defined in common.yaml includes the payload of the given contract. This payload is encoded using the same schema used by the HTTP JSON API.
Authentication
Accessing Splice App APIs requires a JWT of the form:ledger-api-user configured in your validator config.
The audience must be the audience specified in the auth section of your app. The token must be signed with the specified algorithm and configuration.
E.g., for the config below the audience must be https://example.com and it must be signed with an RS256 key that is found at the given JWKS URL.
Port Configuration
All Splice apps expose HTTP APIs, which are typically served by a reverse proxy on a well-known URL. In case you do need to access them directly, their port is configured underadmin-api.port, e.g., this config file would expose the validator API on port 5003: