API Overview
This page provides an overview of the API endpoints for the NFT Platform API.
Integration
All API endpoints require authentication using API keys. You can generate API keys in the API Key Management section.
Generate API key via GUI
You can generate API keys from the NFT Platform app, check out Generate API keys from the NFT Platform App section.
To use the API endpoints, you need to make authenticated requests with your API key in the api-key header.
curl -X POST \
https://nft-platform.azurewebsites.net/api/v1/endpoint \
-H 'Content-Type: application/json' \
-H 'api-key: your-api-key-here' \
-d '{...}'POST https://nft-platform.azurewebsites.net/api/v1/endpoint HTTP/1.1
api-key: your-api-key-here
Content-Type: application/json
{...}await fetch('https://nft-platform.azurewebsites.net/api/v1/endpoint', {
method: 'POST',
headers: {
'api-key': 'your-api-key-here',
},
// ...
});await axios.post('https://nft-platform.azurewebsites.net/api/v1/endpoint', {...}, {
headers: {
'api-key': 'your-api-key-here',
},
});Generating API key from the NFT Platform
- Log into the NFT Platform App.
- Navigate to Settings in the bottom navigation bar.
- Click on the
API Keystab from side menu. - Click
Create APIbutton.

- Copy your API key and store it securely.

CAUTION!
Maintain the confidentiality of your API key by keeping it private. If it is compromised, promptly delete the key and create a new one.
Endpoints
The following endpoints are available:
API Key Management
GET/api-key/user/:userId- Retrieve a list of API keys for a specific userGET/api-key/:apiKeyId- Retrieve a specific API key by IDGET/api-key/my- Retrieve a list of API keys for the authenticated userGET/api-key/my/organization- Retrieve a list of API keys for the authenticated user's organizationPOST/api-key- Create a new API keyDELETE/api-key/:apiKeyId- Delete a specific API key by ID
API Key Metrics
GET/api-key-metrics- Get Users API key metricsGET/api-key-metrics/:apiKeyId- Get API key metrics by API key ID
User Management
POST/users/signup- Sign up a new user.POST/users/signupLocalUser- Sign up a new local user.GET/users- Retrieve all users.GET/users/:userId- Retrieve a specific user by ID.PUT/users/:userId- Update a specific user by ID.DELETE/users/:userId- Delete a specific user by ID.GET/users/profile- Retrieve the profile of the authenticated user.
Collection Management
POST/collection- Create a new collectionGET/collection- Get all collectionsGET/collection/user- Get user collectionsGET/collection/categories- Get collection categoriesGET/collection/:id- Get a collection by ID
NFT Management
GET/nft/- Get all NFTsPOST/nft/- Mint new NFTsPATCH/nft/- Claim an NFTPUT/nft/assign- Assign NFT to userGET/nft/user- Get user's NFTsPATCH/nft/collections/:collectionId/tokens/:tokenId- Transfer NFTPOST/nft/create-assign- Create and assign NFTPOST/nft/batch-mint- Batch mint NFTsPOST/nft/batch-mint-assign- Batch mint and assign NFTsGET/nft/:collectionId/:tokenId- Get NFT by token ID
Permissions
Each endpoint has a set of permissions that are required to access it. Only users with the required permissions can access the endpoint.