> For the complete documentation index, see [llms.txt](https://dev.guardian.hedera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev.guardian.hedera.com/developer-tools/api-reference/token-related-apis-for-asynchronous-execution.md).

# Token APIs — Async

The Token async APIs provide asynchronous endpoints for token creation, update, deletion, association, and KYC/freeze management. All endpoints return `202 Accepted` with a `taskId`. Poll `GET /tasks/{taskId}` to retrieve the result.

**Base URL:** `/api/v1/tokens/push`

***

## Endpoints

| Method       | Endpoint                                       | Description                                    | Auth Required |
| ------------ | ---------------------------------------------- | ---------------------------------------------- | ------------- |
| **`POST`**   | `/tokens/push`                                 | Creates a new token (async)                    | Yes           |
| **`PUT`**    | `/tokens/push`                                 | Updates an existing token (async)              | Yes           |
| **`DELETE`** | `/tokens/push/{tokenId}`                       | Deletes a token (async)                        | Yes           |
| **`POST`**   | `/tokens/push/delete-multiple`                 | Deletes multiple tokens (async)                | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/associate`             | Associates the user with the token (async)     | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/dissociate`            | Disassociates the user from the token (async)  | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/{username}/grant-kyc`  | Sets the KYC flag for the user (async)         | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/{username}/revoke-kyc` | Unsets the KYC flag for the user (async)       | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/{username}/freeze`     | Freezes token transfers for the user (async)   | Yes           |
| **`PUT`**    | `/tokens/push/{tokenId}/{username}/unfreeze`   | Unfreezes token transfers for the user (async) | Yes           |

***

## Endpoint Details

* [Token Creation](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/token-creation.md)
* [Updating a Token](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/updating-a-token.md)
* [Deleting a Token](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/deleting-a-token.md)
* [Deleting Multiple Tokens](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/deleting-multiple-tokens.md)
* [Associating User with the Hedera Token](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/associating-user-with-the-hedera-token.md)
* [Disassociating User from the Hedera Token](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/disassociating-user-with-the-hedera-token.md)
* [Setting KYC for the User](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/setting-kyc-for-the-user.md)
* [Unsetting KYC for the User](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/unsetting-kyc-for-the-user.md)
* [Freezing Tokens of a User](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/freezing-tokens-of-a-user.md)
* [Unfreezing Tokens of a User](/developer-tools/api-reference/token-related-apis-for-asynchronous-execution/unfreezing-tokens-of-a-user.md)
