Skip to main content
POST
/
coins
/
create
Create Coin
curl --request POST \
  --url https://frontend-api-v3.pump.fun/coins/create \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "symbol": "<string>",
  "description": "<string>",
  "twitter": "<string>",
  "telegram": "<string>",
  "website": "<string>",
  "file": "<string>",
  "showName": true
}
'
{
  "mint": "<string>",
  "metadata_uri": "<string>",
  "bonding_curve": "<string>",
  "associated_bonding_curve": "<string>",
  "signature": "<string>"
}

Endpoint

POST https://frontend-api-v3.pump.fun/coins/create

Authentication

This endpoint requires JWT authentication. Include your token in the Authorization header.
Authorization: Bearer <your_token>

Request Body

The request body should be sent as application/json with the following structure:
name
string
required
The name of the coin (e.g., “My Awesome Coin”)
symbol
string
required
The ticker symbol for the coin (e.g., “MAC”)
description
string
required
A description of the coin and its purpose
twitter
string
Twitter handle associated with the coin (optional)
telegram
string
Telegram link associated with the coin (optional)
website
string
Website URL associated with the coin (optional)
file
string
Base64 encoded image file for the coin’s logo (optional)
showName
boolean
Whether to display the creator’s name publicly (default: true)

Response

mint
string
The newly created Solana mint address for the coin
metadata_uri
string
The URI pointing to the coin’s metadata JSON
bonding_curve
string
The address of the bonding curve contract for this coin
associated_bonding_curve
string
The associated bonding curve token account
signature
string
The transaction signature for the coin creation

Code Examples

curl -X POST "https://frontend-api-v3.pump.fun/coins/create" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "My Awesome Coin",
    "symbol": "MAC",
    "description": "A revolutionary new token on Pump.fun",
    "twitter": "@myawesomecoin",
    "telegram": "https://t.me/myawesomecoin",
    "website": "https://myawesomecoin.com",
    "showName": true
  }'

Response Example

{
  "mint": "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr",
  "metadata_uri": "https://cf-ipfs.com/ipfs/QmXxX...",
  "bonding_curve": "8mRW9kPq3LnY5tHgF2vX9cB7wU6rS4jK3mN8oP1qR2s",
  "associated_bonding_curve": "9nXY8lMp4KoH6sGfD3wA0dC9xV7tU5kL4nO9qS2rT3u",
  "signature": "5wZ8..."
}

Important Notes

Before Creating a Coin:
  1. Ensure you have sufficient SOL in your wallet for transaction fees
  2. Verify all information is correct as coin metadata cannot be easily changed after creation
  3. Make sure your image meets the platform’s requirements (if uploading)
  4. Review Pump.fun’s terms of service and content guidelines

Image Requirements

If including a file parameter:
  • Image must be base64 encoded
  • Supported formats: PNG, JPG, GIF
  • Recommended size: 512x512 pixels or larger
  • Maximum file size: 2MB
When providing social media links:
  • Twitter: Use format @username or https://twitter.com/username
  • Telegram: Use full URL https://t.me/groupname
  • Website: Must be a valid HTTPS URL

Bonding Curve

When you create a coin:
  • It automatically creates a bonding curve for price discovery
  • Initial liquidity is managed by the bonding curve
  • The coin “graduates” to Raydium when the bonding curve completes

Additional Resources

Build docs developers (and LLMs) love