# Manage tokens with the API

Use this page as the entry point for token management with the Ripple Custody API. For the token visibility model, lifecycle, and security model, see [Token management](/products/custody/v1.36/accounts-and-assets/tokenization/token-management). For UI procedures, see [Manage tokens in the UI](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/ui).

## Token actions

| Action | API procedure | API reference |
|  --- | --- | --- |
| View tokens by classification state | [View tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/view-tokens) | [List tickers](/products/custody/v1.36/reference/api/openapi/tickers/gettickers), [Get ticker](/products/custody/v1.36/reference/api/openapi/tickers/getticker) |
| Add a token manually | [Add tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/add-custom-token) | [Propose an intent](/products/custody/v1.36/reference/api/openapi/intents/createintent), [Perform a dry run](/products/custody/v1.36/reference/api/openapi/intents/intentdryrun), [List tickers](/products/custody/v1.36/reference/api/openapi/tickers/gettickers) |
| Allowlist tokens | [Allowlist tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/allowlist-token) | [Propose an intent](/products/custody/v1.36/reference/api/openapi/intents/createintent), [Perform a dry run](/products/custody/v1.36/reference/api/openapi/intents/intentdryrun), [List tickers](/products/custody/v1.36/reference/api/openapi/tickers/gettickers) |
| Denylist tokens | [Denylist tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/denylist-token) | [Propose an intent](/products/custody/v1.36/reference/api/openapi/intents/createintent), [Perform a dry run](/products/custody/v1.36/reference/api/openapi/intents/intentdryrun), [List tickers](/products/custody/v1.36/reference/api/openapi/tickers/gettickers), [Get ticker](/products/custody/v1.36/reference/api/openapi/tickers/getticker) |
| Update token details | [Update tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/update-token) | [Propose an intent](/products/custody/v1.36/reference/api/openapi/intents/createintent), [Perform a dry run](/products/custody/v1.36/reference/api/openapi/intents/intentdryrun), [Get ticker](/products/custody/v1.36/reference/api/openapi/tickers/getticker) |
| Restore a denylisted token | [Restore tokens](/products/custody/v1.36/accounts-and-assets/tokenization/token-management/api/restore-token) | [Propose an intent](/products/custody/v1.36/reference/api/openapi/intents/createintent), [Perform a dry run](/products/custody/v1.36/reference/api/openapi/intents/intentdryrun), [Get ticker](/products/custody/v1.36/reference/api/openapi/tickers/getticker) |


Token management changes use the standard intent flow. For authentication, signing, approval, and status checks, see [Authenticate API requests](/products/custody/v1.36/identity-and-access/authentication/authenticate-api-requests), [Manage intents and approvals](/products/custody/v1.36/governance/intents/manage-intents-and-approvals), and [Check state](/products/custody/v1.36/governance/intents/manage-intents-and-approvals#check-state-with-the-api).

## Common operations

| Operation | Intent type | Use when |
|  --- | --- | --- |
| Create ticker | `v0_CreateTicker` | Register a token manually. |
| Update ticker | `v0_UpdateTicker` | Update mutable token metadata. |
| Validate tickers | `v0_ValidateTickers` | Allowlist unclassified tokens or denylist unclassified tokens in bulk. |
| Lock ticker | `v0_LockTicker` | Denylist an allowlisted token. |
| Unlock ticker | `v0_UnlockTicker` | Restore a denylisted token. |


## Related token operations

| Need | Start with |
|  --- | --- |
| Manage XRPL trust lines, Hedera token associations, and other ledger-specific token operations | [Ledger-specific token operations](/products/custody/v1.36/accounts-and-assets/tokenization/ledger-specific) |
| Work with XRPL Multi-Purpose Tokens | [Multi-Purpose Tokens](/products/custody/v1.36/accounts-and-assets/tokenization/xrpl-mpts) |
| Send or receive tokens with the API | [Send assets with the API](/products/custody/v1.36/transactions/send-and-receive/send-assets-api) and [Receive assets with the API](/products/custody/v1.36/transactions/send-and-receive/receive-assets-api) |