API reference · Trust

Track record

Every call CoinGraph made, what happened next, and whether it was right.

FreeMCP tool: get_track_record

The public ledger of checks, signals and briefs. Each entry has the price when it was issued and 1 hour, 24 hours and 7 days later. Directional calls are graded on the 24-hour return; caution is graded right when the price moved 2% or more either way. See Proofs & track record.

The whole ledger #

GET/v1/record

Parameters

  • sinceISO-8601· queryoptional

    Default: the last 7 days.
  • kind"evaluation" | "signal" | "brief"· queryoptional

    Only one kind of call.
Request
curl "https://coingraph.ai/api/v1/record"

One token's ledger #

GET/v1/record/{token}

Parameters

  • tokenstring· pathrequired

    Token id (cardano, chainlink, solana), symbol (ADA, LINK, SOL) or contract address.
  • sinceISO-8601· queryoptional

    Default: the last 7 days.
  • kind"evaluation" | "signal" | "brief"· queryoptional

    Only one kind of call.

Solana's signals

Request
curl "https://coingraph.ai/api/v1/record/solana?kind=signal"
Response · real, captured 2026-10-06 23:24 UTC · long lists trimmed
{
  "object": "record",
  "id": null,
  "as_of": "2026-10-06T23:21:40.634Z",
  "data": {
    "scope": "solana",
    "since": "2026-09-29T23:21:40.336Z",
    "calibration": {
      "total_calls": 3,
      "graded": 1,
      "hit_rate_pct": 100,
      "by_kind": {
        "signal": {
          "calls": 3,
          "graded": 1,
          "right": 1,
          "hit_rate_pct": 100
        }
      },
      "by_severity": {
        "2": {
          "graded": 1,
          "right": 1,
          "hit_rate_pct": 100
        }
      },
      "method": "Directional calls (up/down) are graded on the 24h return (1h if 24h is not yet available). 'caution' is right when the asset moved ≥2% either way. Neutral calls are listed but not graded."
    },
    "ledger": [
      {
        "kind": "signal",
        "id": "393",
        "token": "solana",
        "symbol": "SOL",
        "at": "2026-10-06T16:15:51.077Z",
        "said": "volume_spike",
        "direction": "neutral",
        "severity": 2,
        "price_at": 120.98,
        "return_after_pct": {
          "1h": -0.6,
          "24h": null,
          "7d": null
        },
        "graded_on": "1h",
        "outcome": null
      },
      {
        "kind": "signal",
        "id": "351",
        "token": "solana",
        "symbol": "SOL",
        "at": "2026-10-06T16:14:51.066Z",
        "said": "volume_spike",
        "direction": "neutral",
        "severity": 2,
        "price_at": 120.93,
        "return_after_pct": {
          "1h": -0.58,
          "24h": null,
          "7d": null
        },
        "graded_on": "1h",
        "outcome": null
      },
      "… 1 more"
    ]
  },
  "sources": [
    {
      "provider": "coingraph",
      "endpoint": "evaluations, signals, briefs",
      "as_of": null
    },
    {
      "provider": "coingecko",
      "endpoint": "/coins/markets",
      "as_of": null
    }
  ]
}

Response #

Inside data:

FieldContents
ledger[]kind, id, token, at, what was said, direction, price then and after, graded_on, outcome.
calibrationTotals, hit rate by kind and severity, and the grading method.

Pricing #

Free, always. Without payment a paid call answers 402 with a PAYMENT-REQUIRED header; design partners send Authorization: Bearer cg_… instead. How payment works.