Skip to main content
The Pump.fun API provides multiple endpoints to fetch coin data based on your needs. This guide covers the most common patterns for querying coins.

Get latest coins

Fetch the most recently created coins using the /coins/latest endpoint:
curl -X GET "https://frontend-api-v3.pump.fun/coins/latest" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json"
Retrieve coins featured within a specific time window (e.g., “1h”, “6h”, “24h”):
curl -X GET "https://frontend-api-v3.pump.fun/coins/featured/24h?limit=20&offset=0&includeNsfw=false" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json"
The timeWindow path parameter accepts values like “1h”, “6h”, “24h” to filter coins by their feature time period.

Search for coins

Search coins by name, symbol, or other criteria using the /coins/search endpoint:
curl -X GET "https://frontend-api-v3.pump.fun/coins/search?limit=50&offset=0&searchTerm=DOGE&sort=market_cap&order=desc&includeNsfw=false" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json"

Search parameters

  • searchTerm - Keyword to search for in coin names/symbols
  • sort - Field to sort by (e.g., “market_cap”, “created_timestamp”)
  • order - Sort direction (“asc” or “desc”)
  • includeNsfw - Whether to include NSFW-flagged coins
  • complete - Filter by graduation status

Get coin by mint address

Fetch detailed information about a specific coin using its mint address:
curl -X GET "https://frontend-api-v3.pump.fun/coins/CxLHsqvjfisgPAGwcZJsTn6nzZXJLxmVYM7v9pump" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json"
Use the sync=true query parameter to force a synchronization with the blockchain for the most up-to-date data.

Bulk fetch coins by mints

Retrieve multiple coins in a single request using the bulk endpoint:
curl -X POST "https://advanced-api-v2.pump.fun/coins/mints" \
  -H "Authorization: Bearer <your_token>" \
  -H "Content-Type: application/json" \
  -d '{
    "mints": [
      "CxLHsqvjfisgPAGwcZJsTn6nzZXJLxmVYM7v9pump",
      "7GCihgDB8fe6KNjn2MYtkzZcRjQy3t9GHdC8uHYmW2hr"
    ]
  }'

Get currently live coins

Fetch coins with active livestreams:
curl -X GET "https://frontend-api-v3.pump.fun/coins/currently-live?limit=20&offset=0&includeNsfw=false" \
  -H "Authorization: Bearer <your_token>" \
  -H "Accept: application/json"

Best practices

1

Use pagination

Always specify limit and offset parameters to paginate through large result sets efficiently.
2

Filter NSFW content

Set includeNsfw=false in production applications to filter out inappropriate content.
3

Use bulk endpoints

When fetching multiple coins, use the /coins/mints bulk endpoint instead of making individual requests.
4

Cache responses

Implement caching with ETag headers to reduce API calls and improve performance.
All coin endpoints require authentication via JWT Bearer token. Make sure to include the Authorization header in every request.

Build docs developers (and LLMs) love