Cambrian Token Mint/Burn Transactions API
GET /api/v1/solana/token-mint-burn-transactions
Token Mint/Burn Transactions
Overview
Returns a paginated list of mint and burn transactions for a specified Solana token, including transaction details, amounts, and timing information. This forms a complete audit trail of supply changes, useful for tracking token supply dynamics and monitoring compliance.
Business Value
- Supply Monitoring: Track complete token supply changes through detailed mint and burn transaction history
- Compliance Auditing: Essential for regulatory compliance monitoring and token supply verification
- Risk Assessment: Monitor large supply changes and unusual mint/burn patterns that could indicate market risks
- Analytics Integration: Historical supply dynamics data for trading algorithms and market analysis tools
- Forensic Analysis: Complete transaction trail for investigating suspicious token activities and supply manipulation
Endpoint Details
URL:
https://api.cambrian.org/solana/token-mint-burn-transactions
Method: GET
Authentication: Required via X-API-Key header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| token_address | String | Yes | - | SPL token mint address (base58 format, 44 characters) |
| after_time | Integer | Yes | - | Unix timestamp - only return transactions after this time |
| before_time | Integer | Yes | - | Unix timestamp - only return transactions before this time |
| limit | Integer | No | 100 | Limit the number of results (min 1, max 1000) |
| offset | Integer | No | 0 | Offset the results, allows you to skip a number of rows before starting to return rows (min 0, max 100000) |
| order_asc | Array | No | - | List of column names to order by in ascending order divided by comma. Valid values: blockTime, blockNumber, txSignature, tokenAddress, operationType, accountCount, authority, amount, amountUI, decimals |
| order_desc | Array | No | - | List of column names to order by in descending order divided by comma. Valid values: blockTime, blockNumber, txSignature, tokenAddress, operationType, accountCount, authority, amount, amountUI, decimals |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| blockTime | DateTime('UTC') | UTC timestamp when the mint/burn transaction was included in a block |
| blockNumber | UInt64 | Slot/block number in which the transaction was processed |
| txSignature | String | Unique transaction signature for the mint/burn event |
| tokenAddress | String | SPL token mint address associated with the transaction |
| operationType | String | Type of supply operation, e.g. "mint" or "burn" |
| accountCount | String | Number of accounts involved in the transaction |
| authority | String | Address of the authority/account that executed the mint or burn operation |
| amount | UInt64 | Raw token amount minted or burned, in base units (subject to decimals) |
| amountUI | Float64 | Human-readable token amount minted or burned, adjusted for decimals |
| decimals | UInt8 | Number of decimal places used by the token |
Examples
1. Retrieve Mint/Burn Transactions for USDC in a Time Window
This example retrieves mint and burn transactions for the USDC token within a specific one-hour time window, limited to 10 results.
curl -X GET "https://api.cambrian.org/solana/token-mint-burn-transactions?token_address=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&after_time=1752503691&before_time=1752523691&limit=10" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
[
{
"columns": [
{
"name": "blockTime",
"type": "DateTime('UTC')"
},
{
"name": "blockNumber",
"type": "UInt64"
},
{
"name": "txSignature",
"type": "String"
},
{
"name": "tokenAddress",
"type": "String"
},
{
"name": "operationType",
"type": "String"
},
{
"name": "accountCount",
"type": "String"
},
{
"name": "authority",
"type": "String"
},
{
"name": "amount",
"type": "UInt64"
},
{
"name": "amountUI",
"type": "Float64"
},
{
"name": "decimals",
"type": "UInt8"
}
],
"data": [
[
"2025-07-14T14:34:59+00:00",
353264343,
"uSJYnGUrqs1hkXgeFm2CvTtrMmXwkLwjJxF5LGrAhDEtaew32vadRySwEqJynK6ZoPidVFc7SV54Zpqz3Ny7zeE",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"G2EmAqgVr7yvBm8MXxnZZLSwWfAcQeeUW1d12CnAhsdx",
"38Rw1AW2aMJDgQbkxVFdm18U8LnEvNaiNinxcsk7z6cj",
522359340,
522.35934,
6
],
[
"2025-07-14T14:35:15+00:00",
353264381,
"Apu8eEiAgi98M6MupgvkiHdATTKhF317byqQuKtXoKHtux2XkWmdvDUpKEVRPDyWFWrXb8xGNCNv6oHLpBBMRQk",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"6Yiwy4f8pRpuqbwm2XaSaK6zTzBMo1tWRvXZ5cvFh2tj",
"2gSY8UsB2Sii5pD7tjjkcHL3EjgjK65RP4BR66Ftc1wu",
8768981344,
8768.981344,
6
],
[
"2025-07-14T14:36:14+00:00",
353264528,
"3uEzBudzKb5DcdP4q8g2BSfE1to1TCWNPeEMwosypspBTkS9deecvkz5RFeoGHRLBZsXfPcD9qutEEQSLvY3BGAJ",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"HgzwqJvhAbPk1UhLbNkDZHi59oHAN5zFPpDfnWjLKLak",
"nzwcFGkUHTbASA3X6nWzXyheHTmYyL3PnmevoGh9bcP",
11134485,
11.134485,
6
],
[
"2025-07-14T14:36:17+00:00",
353264535,
"2dVQYYEo4EUaAYNGb4CquUkhZc5isRY3sC8aNc4zxC5ToT7dHj5badS78fJAUQT2t1cQA5VPen8Tx4qvnLvx7BNZ",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"DKHzBbP5LicH5W9zwXJZX3E2pdyHkrYJwuTfDFEcZG2T",
"D8rBNTAUgkkAgguj8QtmEJAW1eFda33kKfuNzvcoopVi",
110986701,
110.986701,
6
],
[
"2025-07-14T14:37:34+00:00",
353264723,
"4TRGmGwJpNSEwe7So8RMFFonTDgiKrZoqQbeXFZ7Hn4kn1kL55qfj3YUJNvmnXeR8oSRqCafeP5SeXBLbS9aSzNB",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"6JBicoNmFdrNDRPYZnnCEnXEBmchKvR4XLDtVQaR164T",
"4WbeDhRxyj9m8Uh7GZSNpW7DFh989oTFguTE4c2A2cgK",
1,
1e-06,
6
],
[
"2025-07-14T14:39:05+00:00",
353264952,
"1EK1th3K41PUGdRfFP5LHWnHTwVzTzVMgEcHYuHrKeC9CUwqiu9jAW8xFe4S6wdbD8myKdfiMaRjdbYr2jW8t5J",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"FqYHBxHCVy1BhzuCcbPq4aSFDJo6XdvP76VYgcfSmKrZ",
"JD1BuUeiQ35pqSxKEiLtmqgkGfdL7kq2XDf6bEN1R1v4",
572858586,
572.858586,
6
],
[
"2025-07-14T14:39:34+00:00",
353265023,
"srs7YqbQVTz78Nj9mDtQmVm4ikYsphhgRWbWVN8TJZTGgDV5tAXnH3mNJWDEwWfiCf4ErGqA9najNJhFAbq46dq",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"DYU4yerNMB48M8vJPGCgdhduosocF6HgYFtHfVrGJ9wt",
"2snHHreXbpJ7UwZxPe37gnUNf7Wx7wv6UKDSR2JckKuS",
451329357600,
451329.3576,
6
],
[
"2025-07-14T14:40:12+00:00",
353265120,
"4kBFJMFEG6xK7Ji2RThJdbPGab8KxZFYez8x5AqtcNyrgtxtpg3TmQWH7xFXZvuLcfYQSXAmBnYcdAXiKszEchm4",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"7nBZHDNz5mAqsBaYnpzsbsgtSvdefpkXq7hCw2AzDceN",
"FrhNiJb697chBwP3ySECeijsf3faapYsS12Da5TzC7hd",
97783555,
97.783555,
6
],
[
"2025-07-14T14:41:04+00:00",
353265254,
"28djtRAybJY8y8Rf8EAe7kpnidoPJiF9LQ1G5SKS1Y5brEz3RfFKodwMMej7FkXBskd9CYyD8eZQ7JHAWXV2LaXK",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"EcyGApQmu2YxgzB5jA2EEvHJdiMowLTXdzwovS7MX7TE",
"5q542QD1JyMWn42t6LvCiXb4AFpgwYvVsANaVVUJGAcT",
25543491,
25.543491,
6
],
[
"2025-07-14T14:41:13+00:00",
353265279,
"3zwDyJNkWLerbNrPnycoN4unBXbUbp9Aa79cnFFpJKaQVsSKmB9sgB7VGzPHBiq6EdZWgBky3LaQYUmM3ydfMyhL",
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"burn",
"3eCWgBZxs5Htu3Gb4J1AdmvrCod3eVdyK2aAcUhnrWPq",
"3iuczpPuaNezWEhgaYJne9b1qVbAw2dM2jAryVUqVioM",
363046733,
363.046733,
6
]
],
"rows": 10
}
]
Note: Result collections are limited to 10 items. In this example, all 10 transactions returned for USDC in the one-hour window are "burn" operations. Each one shows the executing authority, the raw and UI-formatted amounts, and the block-level timing.
x402 Payment Option
This endpoint supports pay-per-use access via the x402 payment protocol (v2): pay $0.05 USDC per request using blockchain micropayments. No API key required.
Quick Start (TypeScript)
npm install @x402/fetch @x402/evm viem
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
const response = await fetchWithPayment(
"https://x402.cambrian.org/solana/token-mint-burn-transactions"
);
const data = await response.json();
Quick Start (Python)
pip install "x402[httpx]"
import asyncio, os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
async def main():
client = x402Client()
account = Account.from_key(os.getenv("EVM_PRIVATE_KEY"))
register_exact_evm_client(client, EthAccountSigner(account))
async with x402HttpxClient(client) as http:
response = await http.get("https://x402.cambrian.org/solana/token-mint-burn-transactions")
print(response.json())
asyncio.run(main())
Payment Flow
- Send a normal request to the endpoint (no API key needed)
- Server returns
402 Payment Requiredwith payment details - The x402 SDK automatically signs a payment authorization with your wallet
- The SDK resubmits the request with the signed payment
- Server verifies payment and returns the API response
The x402 SDK automatically handles steps 2 through 5.
Network: Base (chain ID 8453) | Currency: USDC | Price: $0.05 per request