GET

/api/v1/markets/{slug}/signals

Article evidence for a market

Price $0.01 per callAuth x-quotient-api-key or x402Limit 1/s · 30/min · 5,000/day

Parameters

NameInTypeDescription
slugpath, requiredstringMarket slug identifier
venuequery"polymarket" | "polymarket_us" | "kalshi" | "limitless"Optional prediction-market venue filter. Omit it on catalog/feed routes to include every covered venue. On legacy slug or condition-ID lookups, omission retains the Polymarket namespace; prefer marketKey for collision-safe cross-venue lookup.

Response fields

FieldTypeMeaning
marketCanonicalMarketWithRelationships
market_slugstring
quotientUrlstringCanonical Quotient app page URL for this market
polymarketUrlstringLegacy Polymarket navigation alias. Populated only for Polymarket International rows and null for Polymarket US, Kalshi, and Limitless; use marketUrl for venue-neutral navigation.
signalsSignalItem[]
sentimentSentimentPercentage breakdown of source-read directions; pct_neutral includes correlations whose direction is unclassified/null
totalintegerTotal number of signals for this market
last_updatedstringPublication/ingestion time of the newest returned article

Billing and limits

Calls are billed to prepaid credits, or per call over x402. The price above is the reference price; the 402 challenge returned at request time is what a call actually costs.

One request may be in flight at a time, and request starts must be at least one second apart. A rejected 429 is not billed. See rate limits.

curl
curl -H "x-quotient-api-key: qt_…" \
  "https://quotient-api-gateway.onrender.com/api/v1/markets/<slug>/signals"

Run sends this request with preset parameters on Quotient’s demo key. Your credits are not spent.

200 · application/json
{
  "market": {
    "venue": "polymarket",
    "nativeMarketId": "…",
    "nativeEventId": "…",
    "seriesTicker": "…",
    "marketKey": "…",
    "slug": "…",
    "marketUrl": "…",
    "sourceUrl": "…",
    "relationships": {
      "assets": [
        {}
      ],
      "markets": [
        {}
      ],
      "signals": [
        {}
      ],
      "truncated": {
        "assets": false,
        "markets": false,
        "signals": false
      }
    }
  },
  "market_slug": "…",
  "quotientUrl": "…",
  "polymarketUrl": "…",
  "signals": [
    {
      "id": "…",
      "title": "…",
      "comment": "…",
      "direction": "yes",
      "url": "…",
      "source": "…",
      "published_at": "…",
      "correlated_at": "…",
      "confidence": "…",
      "evidence_quote": "…"
    }
  ],
  "sentiment": {
    "pct_bullish": 0,
    "pct_bearish": 0,
    "pct_neutral": 0
  },
  "total": 0,
  "last_updated": "…"
}