This document outlines the endpoints available in pumpfun API.
- Base URL
- Trades
- Coins
- Authentication
- Moderation
- Replies
- Users
- Likes and Following
- Livestreams
- Reports
- Activity
- Bookmarks
- Other Features
- Data Transfer Objects (DTOs)
https://frontend-api.pump.fun/
https://frontend-api-v2.pump.fun/
https://frontend-api-v3.pump.fun/
GET /trades/latest
: Retrieve the latest tradesGET /trades/all/{mint}
: Get all trades for a specific mintPOST /trades/signatures
: Submit trade signaturesPOST /trades/signatures/small
: Submit small trade signaturesGET /trades/count/{mint}
: Get trade count for a specific mintGET /trades/followsUserId/{mint}
: Get trades following a user for a specific mintGET /trades/followsUserId/count/{mint}
: Get count of trades following a user for a specific mint
POST /coins/sign-create-tx
: Sign a create transaction for a coinPOST /coins/create
: Create a new coinGET /coins/king-of-the-hill
: Get the current "king of the hill" coinGET /coins/currently-live
: Get currently live coinsGET /coins/for-you
: Get personalized coin recommendationsGET /coins/featured/{timeWindow}
: Get featured coins within a time windowGET /coins/user-created-coins/{userId}
: Get coins created by a specific userGET /coins/bookmarks/default
: Get default coin bookmarksGET /coins/is-free-coin/{mint}
: Check if a coin is freeGET /coins/latest
: Get the latest coinsGET /coins/protected
: Get protected coinsGET /coins/personalized
: Get personalized coin listGET /coins/similar
: Get similar coinsGET /coins/search
: Search for coinsGET /coins/{mint}
: Get details of a specific coinGET /coins
: Get a list of coinsPATCH /coins/ban/{mint}
: Ban a specific coin
GET /auth/is-admin
: Check if the user is an adminGET /auth/is-super-admin
: Check if the user is a super adminPOST /auth/login
: User loginGET /auth/my-profile
: Get current user's profileGET /auth/is-valid-jurisdiction
: Check if the jurisdiction is validPOST /auth/logout
: User logout
GET /moderation/logs
: Get moderation logsPOST /moderation/ban/address/{address}
: Ban a specific addressPOST /moderation/mark-as-nsfw/{mint}
: Mark a mint as NSFWPOST /moderation/bulk-nsfw
: Bulk mark as NSFWPOST /moderation/mark-as-hidden/{id}
: Mark an item as hiddenPOST /moderation/bulk-hidden
: Bulk mark as hiddenPOST /moderation/ban/{id}
: Ban a specific itemPOST /moderation/bulk-ban
: Bulk ban itemsPOST /moderation/ban-terms
: Add ban termsGET /moderation/ban-terms
: Get ban termsPOST /moderation/ban-image-terms
: Add image ban termsGET /moderation/ban-image-terms
: Get image ban termsPOST /moderation/ban-regex-patterns
: Add regex ban patternsGET /moderation/ban-regex-patterns
: Get regex ban patternsPOST /moderation/add-throttle-exception
: Add a throttle exceptionGET /moderation/throttle-exceptions
: Get throttle exceptionsDELETE /moderation/ban-terms/{id}
: Delete a ban termDELETE /moderation/ban-image-terms/{id}
: Delete an image ban termDELETE /moderation/ban-regex-patterns/{id}
: Delete a regex ban patternDELETE /moderation/delete-throttle-exception/{id}
: Delete a throttle exceptionGET /moderation/ban
: Get ban listGET /moderation/ban-users
: Get banned usersGET /moderation/moderated-comments
: Get moderated commentsGET /moderation/moderated-reports
: Get moderated reportsPOST /moderation/mark-as-ignored/{id}
: Mark an item as ignoredPOST /moderation/delete-photo/{mint}
: Delete a photo for a specific mint
POST /replies
: Create a new replyGET /replies
: Get repliesGET /replies/ban
: Get banned repliesGET /replies/protected-replies
: Get protected repliesGET /replies/{mint}
: Get replies for a specific mintPOST /replies/mints
: Get replies for multiple mintsGET /replies/user-replies/{address}
: Get replies for a specific userGET /replies/is-origin-of-reply-banned/{id}
: Check if the origin of a reply is bannedPOST /replies/experimental
: Experimental reply endpoint
GET /users/{id}
: Get user informationPOST /users/register
: Register a new userPOST /users
: Create a new userDELETE /users
: Delete a user
POST /likes/{targetId}
: Like a targetDELETE /likes/{targetId}
: Unlike a targetGET /likes/{targetId}
: Get likes for a targetPOST /following/{userId}
: Follow a userDELETE /following/{userId}
: Unfollow a userGET /following/{userId}
: Get following statusPOST /following/v2/{userId}
: Follow a user (v2)GET /following/single/{id}
: Get single following statusGET /following/followers/{id}
: Get followers of a userGET /following/mutuals/{id}
: Get mutual followers
GET /livestreams/{mint}
: Get livestream informationGET /livestreams/{mint}/raw
: Get raw livestream dataGET /livestreams/livekit/token/host
: Get LiveKit host tokenGET /livestreams/livekit/token/participant
: Get LiveKit participant tokenPOST /livestreams/livekit/raise-hand
: Raise hand in LiveKitPOST /livestreams/livekit/invite-to-stage
: Invite to stage in LiveKitPOST /livestreams/livekit/remove-from-stage
: Remove from stage in LiveKitGET /livestreams/stream/livestream-token
: Get livestream tokenGET /livestreams/stream/livechat-token
: Get live chat tokenPOST /livestreams/stream/livechat-channel/{mint}
: Create live chat channelPOST /livestreams/create-livestream
: Create a new livestreamPUT /livestreams/update-livestream
: Update a livestreamPUT /livestreams/{mint}/disable-livestream
: Disable a livestreamPUT /livestreams/{mint}/enable-livestream
: Enable a livestreamPUT /livestreams/{mint}/unban-livestream
: Unban a livestreamPUT /livestreams/{mint}/ban-livestream
: Ban a livestreamPOST /livestreams/call-webhook
: Call livestream webhookPOST /livestreams/livekit-webhook
: LiveKit webhook endpoint
POST /reports
: Create a new reportGET /reports
: Get reportsPOST /reports/update
: Update a reportDELETE /reports/{id}
: Delete a reportPOST /reports/reportComment
: Report a comment
POST /activity/click
: Log a click activityPOST /activity/convert
: Log a conversion activityPOST /activity/seen
: Log a seen activityPOST /activity/click-advanced
: Log an advanced click activityPOST /activity/convert-advanced
: Log an advanced conversion activityPOST /activity/seen-advanced
: Log an advanced seen activity
POST /bookmarks
: Create a new bookmarkGET /bookmarks
: Get bookmarksGET /bookmarks/default
: Get default bookmarksGET /bookmarks/{bookmarkId}
: Get a specific bookmarkPUT /bookmarks/{bookmarkId}
: Update a bookmarkDELETE /bookmarks/{bookmarkId}
: Delete a bookmarkPOST /bookmarks/items/add
: Add an item to bookmarksPOST /bookmarks/items/remove
: Remove an item from bookmarksPOST /bookmarks/default/items
: Add items to default bookmarkPOST /bookmarks/{bookmarkId}/items
: Add items to a specific bookmarkGET /bookmarks/items/{itemId}
: Get a bookmarked itemDELETE /bookmarks/default/{itemId}
: Remove an item from default bookmarkDELETE /bookmarks/{bookmarkId}/{itemId}
: Remove an item from a specific bookmark
GET /sol-price
: Get SOL priceGET /check/{address}
: Check an addressGET /vanity/key
: Get vanity keyGET /vanity/random-mint-public-key
: Get random mint public keyGET /metas/current
: Get current metasGET /metas/search
: Search metasGET /notifications
: Get notificationsGET /candlesticks/{mint}
: Get candlestick data for a mintGET /global-params/{timestamp}
: Get global parametersPOST /balances/index
: Index balancesGET /balances/{address}
: Get balance for an addressPOST /send-transaction
: Send a transactionPOST /send-transaction/check-signatures
: Check transaction signaturesGET /send-transaction/jito-tip-account
: Get Jito tip accountGET /timeline/{userId}
: Get user timelinePOST /feed/add-click/{feedId}
: Add a click to a feedPOST /feed/add-load/{feedId}
: Add a load to a feedPOST /captcha-score
: Submit captcha scoreGET /pinata-health/health
: Check Pinata healthGET /pinata-health/upload-health
: Check Pinata upload healthGET /pinata-health/download-health
: Check Pinata download healthGET /era
: Get current eraGET /eras
: Get all erasGET /meet
: Get meet informationPOST /meet/dismiss
: Dismiss meetPOST /meet/copy-email
: Copy meet emailGET /videos/get-signed-url
: Get signed URL for videoGET /videos/get-previews
: Get video previewsGET /token/generateTokenForThread
: Generate token for threadPOST /ipfs/token-metadata
: Upload token metadata to IPFSPOST /ipfs/image
: Upload image to IPFSGET /health
: Check API health
The API uses various data transfer objects (DTOs) for different operations. Some of the key DTOs include:
- LoginDto
- ReplyDto
- GetRepliesForMintsDto
- ReplyExperimentalDTO
- BalancesIndexDto
- LivestreamDto
- CreateReportDto
- CreateCommentReportDto
- SeenCoinsDto
- SeenAdvancedCoinsDto
- UploadMetadataDto
- CreateBookmarkDto
- AddOrRemoveItemFromMultipleBookmarksDto
- AddItemToBookmarkDto
For more detailed information about the request and response formats for each endpoint, please refer to the specs