# Get a portfolio

`GET https://api.cryptohopper.com/v1/market/portfolios/{portfolio_id}`

Part of [Marketplace](https://www.cryptohopper.com/api-documentation/api-reference/marketplace.md) in the Cryptohopper API reference.

Returns a portfolio from the marketplace with its monthly chart and the profit of its latest test.

The item type is not checked: any marketplace item ID returns that item, in the shape of its own type. For portfolios all values are strings or null, reviews is always {"status": "0"} and social_profile is always null in the current code.

## Headers

| Name | Type | Required | Description |
|---|---|---|---|
| `access-token` | string | yes | The OAuth access token of the user. |

## Path parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `portfolio_id` | string | yes | Marketplace item ID of the portfolio. |

## Example request

```bash
curl "https://api.cryptohopper.com/v1/market/portfolios/PORTFOLIO_ID" \
  -H "access-token: YOUR_ACCESS_TOKEN"
```

## Response

Example response (illustrative values):

```json
{
    "data": {
        "social_profile": null,
        "chart": [
            [
                "1754006400",
                "2.35"
            ]
        ],
        "profit": "12.40",
        "id": "11020",
        "name": "Blue Chip Basket",
        "type": "portfolio",
        "exchange": "binance",
        "base_currency": "USDT",
        "version": "3",
        "updated": "2026-07-01 09:15:00",
        "update_info": "Tuned the take profit settings.",
        "created": "2025-11-02 14:21:09",
        "description": "Rebalanced portfolio of large cap coins.",
        "logo": "https://cdn.cryptohopper.com/images/marketplace/11020.png",
        "feature_image": "https://cdn.cryptohopper.com/images/marketplace/11020_feature.png",
        "hidden_configuration": "1",
        "allowed_coins": [
            "BTC",
            "ETH",
            "SOL"
        ],
        "link": "https://www.cryptohopper.com/marketplace/item?item_id=11020",
        "reviews": {
            "status": "0"
        },
        "rating": null,
        "total_votes": "0",
        "sales": "15",
        "price": "9.00",
        "price_id": "3",
        "seller_id": "321",
        "seller_name": "Example Trading",
        "seller_logo": "https://cdn.cryptohopper.com/images/marketplace/sellers/321.png",
        "price_currency": "USD",
        "risk_level": "low",
        "available_in_app": "1"
    }
}
```

Status codes: 200. Errors return JSON with `status`, `error` and `message`, plus a numeric `code` when the error comes from the API itself rather than the gateway.
