How To Get Graduated Pump.fun Tokens with Solscan Pro API: A Step-by-step Guide.
Here’s how you can leverage Solscan’s available data to retrieve graduated Pump.fun tokens using our Solscan Pro API service.
Before You Start
Make sure you have all necessary elements ready at your disposal:
- Your unique Solscan Pro API key. Visit https://solscan.io/apis to subscribe to our service and navigate to your API dashboard at Profile → API Management to monitor your API key usage.
- A Pump.fun token address.
- A tool for making API requests, such as cURL, Postman, or a programming language like JavaScript or Python.
Step-by-Step Guide
Get the Graduated Token from Pumpfun Migration Account.
A graduated token on Pump.fun is a token that has reached a specific Market Cap threshold allowing it to complete its bonding curve. You can use Solscan Pro API account/defi activities endpoint to find the decisive action proving a token has completed the bonding process and moving to other phases.
In order to determine if a token has graduated from Pump.fun, you will have to keep the following categories in mind:
- A token is considered graduated when the bonding curve is complete, typically after raising ~85 SOL.
- Liquidity (around $12,000–$17,000) is deposited into a Pump.fun Program account.
- The liquidity provider (LP) tokens are burned, locking the liquidity to prevent rug pulls.
- The token becomes tradable on the DEX, gaining more exposure and trading activity.
You will need to detect Pump.fun Migration address to fully track the ACTIVITY_TOKEN_ADD_LIQ actions, which will reflect the status of migrated tokens.
- Pump.fun Migration Address: 39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg
- Pump.fun AMM address: pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA
- Pump.fun Bonding Curve: 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P

Here’s the header you can use to implement to your code:
curl --request GET \
--url 'https://pro-api.solscan.io/v2.0/account/defi/activities?page=1&page_size=10&sort_by=block_time&sort_order=desc' \
--header 'content-Type: application/json' \
--header 'token: yourapikey' \
Example Response:
json
{
"success": true,
"data": [
{
"block_id": 348584810,
"trans_id": "4nRFfi8rf2jM2o6DbaJCsFbv5Ff7ZVh3eLtrWEVAJYrwCR2YhogAhHbeFJBy76vD7qHWeQRXi2yyXy7d2sxHfb9c",
"block_time": 1750644933,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 16903.28545776305,
"routers": {
"token1": "7grRjEKmpU1EAxtAAJTsakoL4S8qo2RCAx3dsPifPfm4",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359799,
"child_routers": []
},
"time": "2025-06-23T02:15:33.000Z"
},
{
"block_id": 348581799,
"trans_id": "5hJ5wY4v2qrjMF6ct372w9s1AGjRMmrzbHetp2SxgZWaHwcf5paGTbugWjKQU7mcz81b6dgKgnRkdtakc3oJXVRh",
"block_time": 1750643716,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 16877.32350099481,
"routers": {
"token1": "Dg1aZu1Y7sBXHRTmj7iNCafKRVuKM2p3wEnZwoo1pump",
"token1_decimals": 6,
"amount1": 206900000000001,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990360170,
"child_routers": []
},
"time": "2025-06-23T01:55:16.000Z"
},
{
"block_id": 348574871,
"trans_id": "66bKPwFgXSTp8AjN6aMqhj5Bw5pUSkbacb8HdgBssjaiHLKiBouQmGDSTo94bjG781Pp6q3ya6Cj6rXMmZK6AU2H",
"block_time": 1750640925,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 20783.33000093641,
"routers": {
"token1": "3cteCHawxVuTTQEL5rubWhiYQ5hWcDrHHjAwGJ8Fpump",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990360106,
"child_routers": []
},
"time": "2025-06-23T01:08:45.000Z"
},
{
"block_id": 348573284,
"trans_id": "5enqp5bxxRQvJ5BUtZAgRCsWborWTeiPF5B5jyL5MCu6ZSq49Yrqi6zDF2uRp5LBE22iGWDBXVuDcYu6b7yXe851",
"block_time": 1750640280,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 30340.560230141095,
"routers": {
"token1": "28yC6BJEVE7Xxfn7AvMZtxRY2pPrztaZppGoJ345t5Dq",
"token1_decimals": 6,
"amount1": 168800000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 117718723746,
"child_routers": []
},
"time": "2025-06-23T00:58:00.000Z"
},
{
"block_id": 348571755,
"trans_id": "2wdQbh27rxgZ65x9Vyk8ZksgPTWFfAfpLLJ1WPevuzA7LX1FcVADciNaRg7QnBWr1Dz86GgUnT2fov3TvBuMCLJ9",
"block_time": 1750639664,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 17444.18506967151,
"routers": {
"token1": "A6MDTqC5Da2Wu4S8KxwCfuzosEv1BjLUcmNCtgGnpump",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359642,
"child_routers": []
},
"time": "2025-06-23T00:47:44.000Z"
},
{
"block_id": 348570799,
"trans_id": "puksuQb9j4H4ozohvZtuR2H3FXY39UYuXWcXvqNydufGZkQoL9pJi6Mof6HEdDZY4szhmAYJ283MZkhbkVLrmD8",
"block_time": 1750639285,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 14922.515548992455,
"routers": {
"token1": "BZbjFNkkvpPexNYtQfCVRnveQzXfxLpUbETH9yktpump",
"token1_decimals": 6,
"amount1": 206900000000001,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359425,
"child_routers": []
},
"time": "2025-06-23T00:41:25.000Z"
},
{
"block_id": 348570338,
"trans_id": "4A2gwix4t5Nf7FpX5ep7SP9wFty6zcu1XqRvYN4c8eHeoh6CTdoCmLJHEY39m1pU5vDu9KeNYRd5xv8ui6dJj7wL",
"block_time": 1750639099,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 19615.787197868965,
"routers": {
"token1": "ta9x6zZdg1xejeA6CcGV7bKcEoa9PKMgPVLLdjCpump",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990360465,
"child_routers": []
},
"time": "2025-06-23T00:38:19.000Z"
},
{
"block_id": 348563992,
"trans_id": "3Bd2D2SAPgQXRFH8DCsQ7ixzauYT8xBHUYB4tZMK3ZUMZeQfZg7yN9cadCT91C98qASjVCoPNhkP4fHxk887u38C",
"block_time": 1750636535,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 18886.707025209456,
"routers": {
"token1": "BVb1NjRvbNsWzfYWEF8mXM4C7ETnxq9B9B1SHvCapump",
"token1_decimals": 6,
"amount1": 206900000000001,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359562,
"child_routers": []
},
"time": "2025-06-22T23:55:35.000Z"
},
{
"block_id": 348562267,
"trans_id": "32nkWHBn5JW2HXhyGCsTGpT9LV6bq3cyTaDjNEz5ETdHGwA3VJCw8MXMTZU12sois4HbJ1Qajkdf2ZLRMrGemfg6",
"block_time": 1750635836,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 11191.14802027058,
"routers": {
"token1": "zKEDQcyV7Embce4JxsHAwjivK8jdGMsLAXQdNb6pump",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359077,
"child_routers": []
},
"time": "2025-06-22T23:43:56.000Z"
},
{
"block_id": 348553224,
"trans_id": "5VCStkhH75PsD6N2ZATei4eYUsPnLafdEK8xbMijHTQQMWcaxwasRNfsPS7kEY8A4aEEG6TxHcucz4XUCRocsyDh",
"block_time": 1750632187,
"activity_type": "ACTIVITY_TOKEN_ADD_LIQ",
"from_address": "39azUYFWPz3VHgKCf3VChUwbpURdCHRxjWVowf5jUJjg",
"sources": [
"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA"
],
"platform": [
"6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P"
],
"value": 19805.875765914094,
"routers": {
"token1": "By8gmNUukKpQ2WBohvVS8bAudh7KgNTS1WUsNBecpump",
"token1_decimals": 6,
"amount1": 206900000000000,
"token2": "So11111111111111111111111111111111111111112",
"token2_decimals": 9,
"amount2": 84990359127,
"child_routers": []
},
"time": "2025-06-22T22:43:07.000Z"
}
],
"metadata": {
"tokens": {
"7grRjEKmpU1EAxtAAJTsakoL4S8qo2RCAx3dsPifPfm4": {
"token_address": "7grRjEKmpU1EAxtAAJTsakoL4S8qo2RCAx3dsPifPfm4",
"token_name": "The Key To Success",
"token_symbol": "Conviction",
"token_icon": "https://ipfs.io/ipfs/QmZr5GfimxaTamoGHmxnAFHMTg6joLDcruP6GUZeJpFWsM"
},
"So11111111111111111111111111111111111111112": {
"token_address": "So11111111111111111111111111111111111111112",
"token_name": "Wrapped SOL",
"token_symbol": "WSOL",
"token_icon": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/So11111111111111111111111111111111111111112/logo.png"
},
"Dg1aZu1Y7sBXHRTmj7iNCafKRVuKM2p3wEnZwoo1pump": {
"token_address": "Dg1aZu1Y7sBXHRTmj7iNCafKRVuKM2p3wEnZwoo1pump",
"token_name": "Dr Elephant",
"token_symbol": "DrElephant",
"token_icon": "https://ipfs.io/ipfs/bafkreigmbqoka7sddwofg5y7vrj5hpain5tfybs6fnjl462qvbgyjszydm"
},
"3cteCHawxVuTTQEL5rubWhiYQ5hWcDrHHjAwGJ8Fpump": {
"token_address": "3cteCHawxVuTTQEL5rubWhiYQ5hWcDrHHjAwGJ8Fpump",
"token_name": "showing mom that i make money",
"token_symbol": "momney",
"token_icon": "https://ipfs.io/ipfs/QmTXmFoDFHGmTDc68mS12LqLuQrEfSYktqAaGZyeVawxxH"
},
"28yC6BJEVE7Xxfn7AvMZtxRY2pPrztaZppGoJ345t5Dq": {
"token_address": "28yC6BJEVE7Xxfn7AvMZtxRY2pPrztaZppGoJ345t5Dq",
"token_name": "SELFIE CAT",
"token_symbol": "SELFIE",
"token_icon": "https://cf-ipfs.com/ipfs/QmQx1UBvZTKXnF8iyhd1WR5Uk1hb69mHhNLR88NHTDJ6xf"
},
"A6MDTqC5Da2Wu4S8KxwCfuzosEv1BjLUcmNCtgGnpump": {
"token_address": "A6MDTqC5Da2Wu4S8KxwCfuzosEv1BjLUcmNCtgGnpump",
"token_name": "Creator of the Chadiverse",
"token_symbol": "GAD",
"token_icon": "https://ipfs.io/ipfs/bafkreigaqv44adbst3ulebsp5hpz3s2yrmyfnnhdhw7bieiyuzecxqxfw4"
},
"BZbjFNkkvpPexNYtQfCVRnveQzXfxLpUbETH9yktpump": {
"token_address": "BZbjFNkkvpPexNYtQfCVRnveQzXfxLpUbETH9yktpump",
"token_name": "WARROOM",
"token_symbol": "WARROOM",
"token_icon": "https://ipfs.io/ipfs/QmUHEbf4Se9cYFjddy99KpT2ZGUvGFx7qBn8s2TsHxLdRb"
},
"ta9x6zZdg1xejeA6CcGV7bKcEoa9PKMgPVLLdjCpump": {
"token_address": "ta9x6zZdg1xejeA6CcGV7bKcEoa9PKMgPVLLdjCpump",
"token_name": "Send Nukes",
"token_symbol": "NUKES",
"token_icon": "https://ipfs.io/ipfs/bafybeied5jgg6frto5wk2yhltpqybtaeuwgahhnq2ipgeynw5bdh2u7d34"
},
"BVb1NjRvbNsWzfYWEF8mXM4C7ETnxq9B9B1SHvCapump": {
"token_address": "BVb1NjRvbNsWzfYWEF8mXM4C7ETnxq9B9B1SHvCapump",
"token_name": "magicinternetcat",
"token_symbol": "mic",
"token_icon": "https://ipfs.io/ipfs/QmWMMmCZRt6UHgfoUL1zJbEjCb9dyyqgUAPDka8beoFUzY"
},
"zKEDQcyV7Embce4JxsHAwjivK8jdGMsLAXQdNb6pump": {
"token_address": "zKEDQcyV7Embce4JxsHAwjivK8jdGMsLAXQdNb6pump",
"token_name": "moove",
"token_symbol": "moove",
"token_icon": "https://ipfs.io/ipfs/QmPj6iDKwsoM4jnYgfLvgyygH2Jpxvkh4m5D7w3hw8xZRS"
},
"By8gmNUukKpQ2WBohvVS8bAudh7KgNTS1WUsNBecpump": {
"token_address": "By8gmNUukKpQ2WBohvVS8bAudh7KgNTS1WUsNBecpump",
"token_name": "OPPAITOLOGY",
"token_symbol": "OPPAI",
"token_icon": "https://ipfs.io/ipfs/bafkreibd5hdvu6pawpz7pwkdieb7ysfajrjvai3o5gok2gelusucft75xi"
}
}
}
}
Once you have received the result, two crucial indicators have to be kept in mind: the transfers must come from the source that is Pump.fun AMM address (pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA) & the platform will be Pump.fun Bonding address (6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P). The result will include the token metadata as well.
Understanding the key indicators:
- address: A Wallet/ Program address (in this case, you should insert the Pump.fun Migration Address here).
- activity_type: A variety of Defi activites data available on Solscan for Solana DEX.
- from: Filter activities from an address.
- platform: Filter by list platform addresses. Maximum 5 addresses.
- source: Filter by list source addresses. Maximum 5 addresses.
- token: Filter activities data by token address.
- from_time: Filter by time range (Unix timestamp in seconds). Example: ?from_time=1720153259&to_time=1720153276.
- page: Page number for pagination.
- page_size: Number items per page (Enum: 10, 20, 30, 40, 60, 100).
- sort_by: The parameter allows you to specify the field by which the returned list will be sorted (Enum: block_time).
- sort_order: The parameter allows you to specify the sort order (Enum: asc, desc).
Conclusion
With the Solscan Pro API, you can fetch comprehensive token data from the Solana blockchain and identify graduated Pump.fun tokens by analyzing market activity. This tutorial covered setting up your API key, retrieving token metadata, filtering for graduated tokens, and building a simple tracker.
To explore more, check out Solscan Pro API documentation for additional endpoints like transaction history or wallet balances. Start building your Pump.fun token analytics platform today.