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

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 About scopes

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.

Example request

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

Parameters

Headers

NameTypeRequiredDescription
access-token string Required The OAuth access token of the user.

Path parameters

NameTypeRequiredDescription
signal_id string Required Signal provider ID.

Response

Example response (illustrative values)

{
    "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. See How the API works for response codes and rate limits.