# Get recent signals of a signal provider

`GET https://api.cryptohopper.com/v1/market/signals/{signal_id}/performance`

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

Returns up to 200 of the most recent signals of a signal provider, newest first, with the price change in percent measured after each interval. For a paid signal you are not subscribed to, signals from the last 24 hours are left out.

OAuth scope: `read`

base_currency is the quote currency of the market and currency the coin. A result is null until its interval has passed. signal_config is null when the signal has no extra settings.

## Headers

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

## Path parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `signal_id` | string | yes | Signal provider ID. |

## Example request

```bash
curl "https://api.cryptohopper.com/v1/market/signals/SIGNAL_ID/performance" \
  -H "access-token: YOUR_ACCESS_TOKEN"
```

## Response

Example response (illustrative values):

```json
{
    "data": [
        {
            "id": "9876543",
            "signal_id": "42",
            "exchange": "binance",
            "base_currency": "USDT",
            "currency": "ETH",
            "market": "ETH/USDT",
            "date": "2026-09-20 14:05:00",
            "signal_rate": "2450.12",
            "signal_type": "buy",
            "signal_config": null,
            "result_5min": "0.12",
            "result_15min": "0.30",
            "result_1hour": "0.85",
            "result_3hour": "1.10",
            "result_6hour": "1.40",
            "result_12hour": "0.95",
            "result_1day": "1.75",
            "result_3day": "2.20",
            "result_1week": "3.10",
            "result_1month": null,
            "result_highest": "3.40",
            "result_lowest": "-0.60"
        }
    ]
}
```

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.
