The Jupiter Developer Platform is live. Previous portal users keep their rate limits for free until 30 June 2026 — set up billing on the new platform before then. See the Migration Guide for details.
curl --request POST \
--url https://api.jup.ag/studio/v1/dbc-pool/create-tx \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"buildCurveByMarketCapParam": {
"quoteMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"initialMarketCap": 16000,
"migrationMarketCap": 69000,
"tokenQuoteDecimal": 6,
"lockedVestingParam": {
"totalLockedVestingAmount": 0,
"cliffUnlockAmount": 0,
"numberOfVestingPeriod": 0,
"totalVestingDuration": 0,
"cliffDurationFromMigrationTime": 0
}
},
"antiSniping": true,
"fee": {
"feeBps": 100
},
"isLpLocked": true,
"tokenName": "My Token",
"tokenSymbol": "MTK",
"tokenImageContentType": "image/png",
"creator": "BQ72nSv9f3PRyRKCBnHLVrerrv37CYTHm5h3s9VSGQDV"
}
'{
"transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAEN...",
"mint": "TokenMintAddressExample111111111111111111111",
"imagePresignedUrl": "https://storage.example.com/upload/image?token=abc123",
"metadataPresignedUrl": "https://storage.example.com/upload/metadata?token=def456",
"imageUrl": "https://storage.example.com/tokens/TokenMintAddressExample111111111111111111111/image.png"
}Request for a base64-encoded unsigned transaction to create a Dynamic Bonding Curve pool with token metadata
curl --request POST \
--url https://api.jup.ag/studio/v1/dbc-pool/create-tx \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"buildCurveByMarketCapParam": {
"quoteMint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"initialMarketCap": 16000,
"migrationMarketCap": 69000,
"tokenQuoteDecimal": 6,
"lockedVestingParam": {
"totalLockedVestingAmount": 0,
"cliffUnlockAmount": 0,
"numberOfVestingPeriod": 0,
"totalVestingDuration": 0,
"cliffDurationFromMigrationTime": 0
}
},
"antiSniping": true,
"fee": {
"feeBps": 100
},
"isLpLocked": true,
"tokenName": "My Token",
"tokenSymbol": "MTK",
"tokenImageContentType": "image/png",
"creator": "BQ72nSv9f3PRyRKCBnHLVrerrv37CYTHm5h3s9VSGQDV"
}
'{
"transaction": "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAEN...",
"mint": "TokenMintAddressExample111111111111111111111",
"imagePresignedUrl": "https://storage.example.com/upload/image?token=abc123",
"metadataPresignedUrl": "https://storage.example.com/upload/metadata?token=def456",
"imageUrl": "https://storage.example.com/tokens/TokenMintAddressExample111111111111111111111/image.png"
}Documentation Index
Fetch the complete documentation index at: https://dev.jup.ag/docs/llms.txt
Use this file to discover all available pages before exploring further.
Get API key via https://developers.jup.ag/portal
Show child attributes
Show child attributes
11image/jpeg, image/png, image/gif, image/webp Successful response
Base64-encoded transaction ready for signing
Generated token mint address
PUT requestPUT requestFinal image URL
Was this page helpful?