# Jupiter Solana Portfolio Profile Checker (`maehdakvan/jupiter-solana-portfolio-profile-checker`) Actor

Bulk-checks Solana wallet addresses with Jupiter-style portfolio profile analytics across tokens, DeFi, yield positions, and apps, then exports ranked USD results.

- **URL**: https://apify.com/maehdakvan/jupiter-solana-portfolio-profile-checker.md
- **Developed by:** [Maehdakvan](https://apify.com/maehdakvan) (community)
- **Categories:** Automation, Lead generation, Developer tools
- **Stats:** 3 total users, 1 monthly users, 83.3% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Jupiter Solana Portfolio Profile Checker

Bulk-check Solana wallet addresses with Jupiter-style portfolio profile analytics. This Apify Actor helps you identify wallets with real Solana ecosystem value by checking public wallet addresses and returning a clean aggregated USD portfolio value inspired by the data users expect from `jup.ag/portfolio`.

Use it to turn raw Solana address lists into ranked wallet intelligence for sales, research, DeFi analytics, campaign targeting, and Web3 automation.

### What This Actor Checks

The Actor is built for Jupiter Portfolio / Jup.ag profile-style wallet screening. It checks public Solana wallet addresses and returns an aggregated portfolio value that can include ecosystem value from:

- SOL and SPL token balances
- DeFi positions
- yield and staking-related positions
- app-connected portfolio value
- Jupiter-style wallet profile value
- empty, low-value, and error-status wallets

The output focuses on the most useful commercial signal: total estimated portfolio value in USD. That makes it easy to sort, filter, enrich, and prioritize wallets without manually opening every profile.

### Why It Sells

Large Solana wallet lists are hard to qualify manually. This Actor gives you a fast way to find which addresses are worth attention.

You can use it for:

- Jupiter portfolio checker workflows
- Solana wallet value screening
- DeFi lead scoring
- Solana whale discovery
- wallet enrichment before outreach
- Web3 CRM segmentation
- token holder and community research
- airdrop audience filtering
- campaign and partnership research
- on-chain user qualification

### Key Features

- **Bulk Solana Portfolio Checks**: Screen lists of Solana addresses in parallel.
- **Detailed Asset Breakdowns**: Categorizes and extracts value separately for:
  - **Wallet Balance**: Tokens and assets held directly in the wallet.
  - **Lending/DeFi**: Positions in lending, borrowing, and money markets.
  - **Farming/LP**: Liquidity pool holdings, yield farms, and AMM deposits.
  - **Staking/Lockers**: Native staking, liquid staking derivatives, and locked governance systems.
- **Ranked Sorting**: Sorts all checked addresses by total USD portfolio value descending.
- **Pre-Validation**: Validates Solana address base58 format before processing to save proxy bandwidth.
- **Smart Captcha Solver**: Solves Jupiter Turnstile challenges automatically under the hood.
- **Custom Proxies**: Supports both Apify Proxy (residential/datacenter) and custom proxy lists.
- **Export Formats**: Seamlessly exports results to JSON, CSV, Excel, or HTML via the Apify Dataset.

### Input

Provide public Solana wallet addresses in the `addresses` field:

```json
{
  "addresses": [
    "5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB",
    "9NRbM3gUdpeFaDCrzcPSBPYPL8pvKvvhCE8e6q8Wh3QB"
  ],
  "concurrency": 5,
  "maxAttempts": 5
}
````

Advanced users can also configure custom proxies or Apify Proxy from the Actor input UI.

The Actor handles the upstream bearer token and Turnstile captcha solving internally. Users do not need to provide a captcha key, request token, or Jupiter API token.

### Output

Each checked wallet is saved to the default Apify Dataset.

```json
{
  "address": "5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB",
  "balanceUsd": 1240.52,
  "balanceRange": "1000-10000",
  "walletUsd": 240.52,
  "lendingUsd": 500.0,
  "farmingUsd": 200.0,
  "stakingUsd": 300.0,
  "otherUsd": 0.0,
  "status": "valid",
  "error": null
}
```

Statuses:

- `valid` means the wallet has a non-zero portfolio profile value.
- `empty` means the wallet was checked successfully but no value was detected.
- `error` means the wallet could not be checked after retries.

The Actor also stores:

- `OUTPUT` summary in the Key-Value Store
- `results.json` with all results sorted by USD value descending

### Dataset Columns

- `address` - Solana wallet address
- `balanceUsd` - total aggregated Jupiter-style portfolio profile value in USD
- `balanceRange` - value bucket for quick filtering
- `walletUsd` - liquid token value held in the wallet
- `lendingUsd` - value deposited in lending/DeFi protocols
- `farmingUsd` - value deposited in farming/AMMs/LPs
- `stakingUsd` - value deposited in staking/governance lockers
- `otherUsd` - other uncategorized value
- `status` - `valid`, `empty`, or `error`
- `error` - error reason when status is failed

### Example Workflows

- Upload 10,000 Solana addresses and export only wallets with value.
- Score a wallet list before sending it to a CRM.
- Segment wallets into value buckets such as `0-100`, `100-1000`, `1000-10000`, and `100000+`.
- Run scheduled checks and monitor changes in qualified wallet lists.
- Use the Apify API to enrich wallets inside your own pipeline.

### Best For

- Solana analytics teams
- crypto marketers
- Web3 sales teams
- DeFi researchers
- token projects
- wallet intelligence workflows
- data enrichment providers
- airdrop and campaign operators

### SEO Keywords

Jupiter portfolio checker, Jup.ag portfolio checker, Jupiter Solana wallet checker, Jupiter profile checker, Solana portfolio profile checker, Solana wallet value checker, Solana DeFi wallet checker, Solana yield checker, Solana apps portfolio checker, SPL token balance checker, Solana whale finder, crypto wallet enrichment, DeFi lead scoring, Web3 wallet analytics, Apify Solana Actor, Solana address bulk checker, crypto portfolio API.

### Notes

This Actor checks public wallet addresses only. Do not provide private keys, seed phrases, or any sensitive wallet credentials.

# Actor input Schema

## `addresses` (type: `array`):

Public Solana wallet addresses to check with Jupiter-style portfolio profile analytics.

## `concurrency` (type: `integer`):

Number of wallets checked in parallel. Lower this if you see retries.

## `maxAttempts` (type: `integer`):

Maximum attempts per wallet before recording an error.

## `proxies` (type: `array`):

Optional proxy URLs. Supported formats include http://user:pass@host:port and host:port.

## `proxyConfiguration` (type: `object`):

Optional Apify Proxy configuration. Used when no custom proxies are provided.

## Actor input object example

```json
{
  "addresses": [
    "5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB"
  ],
  "concurrency": 5,
  "maxAttempts": 5,
  "proxies": [],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The final dataset containing processed Solana wallet addresses and Jupiter-style portfolio profile values.

## `summary` (type: `string`):

Run summary stored in the default key-value store.

## `rankedResults` (type: `string`):

All results sorted by USD balance in descending order.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "addresses": [
        "5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("maehdakvan/jupiter-solana-portfolio-profile-checker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "addresses": ["5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB"] }

# Run the Actor and wait for it to finish
run = client.actor("maehdakvan/jupiter-solana-portfolio-profile-checker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "addresses": [
    "5X78DqFBkMyysXbHuzn9Ct4sjv7UJqat64o4AsqmivzB"
  ]
}' |
apify call maehdakvan/jupiter-solana-portfolio-profile-checker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=maehdakvan/jupiter-solana-portfolio-profile-checker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Jupiter Solana Portfolio Profile Checker",
        "description": "Bulk-checks Solana wallet addresses with Jupiter-style portfolio profile analytics across tokens, DeFi, yield positions, and apps, then exports ranked USD results.",
        "version": "1.0",
        "x-build-id": "fQW6Y9G90b193VwN7"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/maehdakvan~jupiter-solana-portfolio-profile-checker/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-maehdakvan-jupiter-solana-portfolio-profile-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/maehdakvan~jupiter-solana-portfolio-profile-checker/runs": {
            "post": {
                "operationId": "runs-sync-maehdakvan-jupiter-solana-portfolio-profile-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/maehdakvan~jupiter-solana-portfolio-profile-checker/run-sync": {
            "post": {
                "operationId": "run-sync-maehdakvan-jupiter-solana-portfolio-profile-checker",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "addresses"
                ],
                "properties": {
                    "addresses": {
                        "title": "Wallet addresses",
                        "type": "array",
                        "description": "Public Solana wallet addresses to check with Jupiter-style portfolio profile analytics.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "concurrency": {
                        "title": "Concurrency",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Number of wallets checked in parallel. Lower this if you see retries.",
                        "default": 5
                    },
                    "maxAttempts": {
                        "title": "Max attempts",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum attempts per wallet before recording an error.",
                        "default": 5
                    },
                    "proxies": {
                        "title": "Custom proxies",
                        "type": "array",
                        "description": "Optional proxy URLs. Supported formats include http://user:pass@host:port and host:port.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "proxyConfiguration": {
                        "title": "Apify proxy",
                        "type": "object",
                        "description": "Optional Apify Proxy configuration. Used when no custom proxies are provided.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
