GET
/api/v1/markets/{slug}/signals
Article evidence for a market
Parameters
| Name | In | Type | Description |
|---|---|---|---|
| slug | path, required | string | Market slug identifier |
| venue | query | "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
| Field | Type | Meaning |
|---|---|---|
| market | CanonicalMarketWithRelationships | |
| market_slug | string | |
| quotientUrl | string | Canonical Quotient app page URL for this market |
| polymarketUrl | string | Legacy Polymarket navigation alias. Populated only for Polymarket International rows and null for Polymarket US, Kalshi, and Limitless; use marketUrl for venue-neutral navigation. |
| signals | SignalItem[] | |
| sentiment | Sentiment | Percentage breakdown of source-read directions; pct_neutral includes correlations whose direction is unclassified/null |
| total | integer | Total number of signals for this market |
| last_updated | string | Publication/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": "…"
}