← oblique.markets · all endpoints

POST /api/v1/paid/us-equity-snapshot — $0.01 per call

Use when an agent needs us equity snapshot. Returns Fresh US equity OHLCV snapshot for one ticker and interval with bounded lookback, optional SMA/EMA/RSI indicators, source attribution and freshness evidence; stale or unavailable data is refused without settlement. $0.01.

Price$0.01 per call (10000 atomic USDC, scheme exact)
Categorymarket-data
Railsx402 · USDC on Base (eip155:8453) and Solana · MPP pathUSD on Tempo
Canonical URLhttps://api.oblique.markets/api/v1/paid/us-equity-snapshot

Try it

curl -i https://api.oblique.markets/api/v1/paid/us-equity-snapshot
# → HTTP 402 with the exact payment requirements; pay, then retry with PAYMENT-SIGNATURE (x402) or Authorization: Payment (MPP)

Input schema

{
 "type": "object",
 "additionalProperties": false,
 "required": [
  "ticker",
  "interval",
  "lookback"
 ],
 "properties": {
  "ticker": {
   "type": "string",
   "pattern": "^[A-Z]{1,5}$",
   "description": "One US-listed ticker, uppercase letters only."
  },
  "interval": {
   "type": "string",
   "enum": [
    "1d",
    "1wk",
    "1mo"
   ]
  },
  "lookback": {
   "type": "integer",
   "minimum": 1,
   "maximum": 3650
  },
  "indicators": {
   "type": "array",
   "uniqueItems": true,
   "items": {
    "type": "string",
    "enum": [
     "sma_20",
     "ema_20",
     "rsi_14"
    ]
   }
  }
 }
}

Example input

{
 "body": {
  "type": "object",
  "additionalProperties": false,
  "required": [
   "ticker",
   "interval",
   "lookback"
  ],
  "properties": {
   "ticker": {
    "type": "string",
    "pattern": "^[A-Z]{1,5}$",
    "description": "One US-listed ticker, uppercase letters only."
   },
   "interval": {
    "type": "string",
    "enum": [
     "1d",
     "1wk",
     "1mo"
    ]
   },
   "lookback": {
    "type": "integer",
    "minimum": 1,
    "maximum": 3650
   },
   "indicators": {
    "type": "array",
    "uniqueItems": true,
    "items": {
     "type": "string",
     "enum": [
      "sma_20",
      "ema_20",
      "rsi_14"
     ]
    }
   }
  }
 }
}

Example output

{
 "ticker": "AAPL",
 "interval": "1d",
 "lookback": 2,
 "data": [
  {
   "time": "2026-08-28T00:00:00.000Z",
   "open": 228.5,
   "high": 231.2,
   "low": 227.9,
   "close": 230.1,
   "adjusted_close": 230.1,
   "volume": 42100000
  },
  {
   "time": "2026-08-29T00:00:00.000Z",
   "open": 230.4,
   "high": 232,
   "low": 229.8,
   "close": 231.7,
   "adjusted_close": 231.7,
   "volume": 38900000
  }
 ],
 "indicators": {
  "sma_20": 225.4
 },
 "source": {
  "name": "Yahoo Finance chart API",
  "url": "https://query1.finance.yahoo.com/v8/finance/chart/AAPL",
  "retrieved_at": "2026-08-29T20:00:00.000Z"
 },
 "freshness": {
  "latest_bar": "2026-08-29T00:00:00.000Z",
  "age_seconds": 72000,
  "max_age_seconds": 432000
 },
 "evidence": {
  "provider": "Yahoo Finance chart API",
  "query": {
   "ticker": "AAPL",
   "interval": "1d"
  },
  "retrieved_at": "2026-08-29T20:00:00.000Z"
 }
}

Clients

Worked TypeScript/Python clients and MCP configs: oblique-markets/oblique-examples · Agent Skills: oblique-markets/skills

Pay per call with x402 (USDC on Base or Solana) or MPP (pathUSD on Tempo). No accounts. Machine doors: /.well-known/x402.json · /openapi.json · /llms-full.txt · MCP · humans: remote.observer