{"uid":"cap_jm5IpffEzodHyRoKYqYff","slug":"cabrini-stock-ohlcv-range-4e23dd3b","name":"Cabrini Stock OHLCV Range","description":"Multi-day intraday OHLCV bars for one US stock ticker (interval 3-240 minutes, default 3m). Absolute prices plus fractional change from each day's own open. $0.01 per trading day, no day limit. This request: 1 trading days = $0.010 USDC.","url":"https://cabrini.ai/v1/range","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"end":{"type":"string","description":"End date, YYYY-MM-DD"},"start":{"type":"string","description":"Start date, YYYY-MM-DD"},"ticker":{"type":"string","description":"US stock ticker symbol"},"interval":{"type":"integer","description":"Bar interval in minutes: 3, 6, 9, 12, 15, 30, 60, or 240 (default 3)"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zMxuIKe6IYYeBb0G1w9Ct","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns historical OHLCV bar data for a US stock ticker over a specified date range at configurable minute intervals","exampleAgentPrompt":"Pull all 15-minute OHLCV bars for NVDA from 2024-01-02 to 2024-03-31 so I can backtest a momentum strategy.","exampleUseCases":[{"title":"Backtesting a trading strategy","prompt":"Get me 60-minute OHLCV bars for AAPL from 2023-06-01 to 2023-12-31 so I can run a moving-average crossover backtest."},{"title":"Charting recent price action","prompt":"Fetch 3-minute candle data for TSLA from 2024-11-01 to 2024-11-15 so I can chart its intraday price movements."},{"title":"Quantitative research on earnings window","prompt":"Pull daily-equivalent 240-minute bars for MSFT from 2024-01-15 to 2024-02-15 so I can analyze price behavior around its earnings announcement."}],"resultDescription":"A JSON array of OHLCV bar objects for the requested ticker over the specified date range, each bar containing open, high, low, close, and volume fields at the requested minute interval (3, 6, 9, 12, 15, 30, 60, or 240 minutes).","failureModes":["Invalid ticker symbol returns an error or empty result","Date range with no trading activity (e.g. weekend-only range) may return empty bars","Unsupported interval value (not in 3,6,9,12,15,30,60,240) returns a validation error","Start date after end date causes a bad request error","Malformed date format (not YYYY-MM-DD) returns a schema validation error","Insufficient USDC balance causes payment failure before data is returned"],"whenToPreferThis":"Choose this endpoint when you need historical intraday or multi-day OHLCV bar data for a specific US stock ticker over a defined date range, particularly for backtesting, charting, or quantitative analysis. It supports granular minute-level intervals (3 to 240 minutes), making it suitable for both intraday and swing-trade research. Prefer it over generic market data APIs when you need pay-per-call micro-pricing via x402 with no subscription overhead.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:34:18.175Z","isFirstParty":false}