openapi: 3.1.0
info:
title: Level2 Strategy Builder Backtesting Market Data API
description: The Level2 Strategy Builder API provides programmatic access to market data, technical analysis, and trading strategy capabilities offered by the Level2 platform (by Bytemine Technologies Ltd.). It includes endpoints for retrieving candlestick pattern detection, ticker trend analysis, historical OHLC (Open-High-Low-Close) data, similar stock discovery, and company fundamental summaries. These endpoints power the Level2 visual no-code strategy builder used by over 50,000 traders to create, backtest, and deploy automated trading strategies without writing code.
version: 1.0.0
contact:
name: Level2 Support
url: https://www.trylevel2.com
termsOfService: https://www.trylevel2.com/terms-and-conditions
servers:
- url: https://app.bytemine.io/api
description: Primary API Server
- url: https://valhalla.bytemine.workers.dev
description: Market Data Server
security:
- apiKeyPath: []
tags:
- name: Market Data
description: Endpoints for retrieving historical OHLC price data for financial instruments across global exchanges.
paths:
/olhc/{api_key}/{ticker}/{timeframe}/{range}:
get:
operationId: getOHLCData
summary: Get OHLC historical data
description: Retrieves historical Open-High-Low-Close (OHLC) price data for a given ticker symbol at the specified timeframe and date range. This data is used for charting, backtesting strategies, and performing technical analysis. Level2 provides access to over 200,000 stocks and financial instruments from 75 global exchanges.
tags:
- Market Data
parameters:
- $ref: '#/components/parameters/apiKey'
- $ref: '#/components/parameters/ticker'
- $ref: '#/components/parameters/timeframe'
- $ref: '#/components/parameters/range'
responses:
'200':
description: OHLC data retrieved successfully
content:
application/json:
schema:
$ref: '#/components/schemas/OHLCDataResponse'
'400':
description: Invalid request parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized - invalid API key
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
servers:
- url: https://valhalla.bytemine.workers.dev
description: Market Data Server
components:
schemas:
OHLCDataResponse:
type: object
description: Response containing historical OHLC price data for the requested ticker, timeframe, and range.
properties:
ticker:
type: string
description: The ticker symbol queried
timeframe:
type: string
description: The timeframe of each candle
data:
type: array
description: Array of OHLC candle data points
items:
$ref: '#/components/schemas/OHLCCandle'
ErrorResponse:
type: object
description: Standard error response returned when a request fails.
properties:
error:
type: string
description: A human-readable error message describing the issue
code:
type: integer
description: The HTTP status code associated with the error
OHLCCandle:
type: object
description: A single OHLC candle data point.
required:
- timestamp
- open
- high
- low
- close
properties:
timestamp:
type: string
format: date-time
description: The timestamp for this candle period
open:
type: number
format: float
description: The opening price for the period
high:
type: number
format: float
description: The highest price during the period
low:
type: number
format: float
description: The lowest price during the period
close:
type: number
format: float
description: The closing price for the period
volume:
type: integer
description: The trading volume during the period
parameters:
apiKey:
name: api_key
in: path
required: true
description: Your Level2 API key used to authenticate requests. Obtain this from your Level2 account dashboard.
schema:
type: string
range:
name: range
in: path
required: true
description: The historical date range for OHLC data retrieval. Specifies how far back to fetch data (e.g., 1d, 5d, 1mo, 3mo, 6mo, 1y, 5y, max).
schema:
type: string
enum:
- 1d
- 5d
- 1mo
- 3mo
- 6mo
- 1y
- 2y
- 5y
- max
ticker:
name: ticker
in: path
required: true
description: The stock ticker symbol to query (e.g., AAPL, MSFT, TSLA). Level2 supports over 200,000 instruments from 75 global exchanges.
schema:
type: string
example: AAPL
timeframe:
name: timeframe
in: path
required: true
description: The chart timeframe for the analysis or data retrieval. Common values include 1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w, and 1M representing minutes, hours, days, weeks, and months respectively.
schema:
type: string
enum:
- 1m
- 5m
- 15m
- 30m
- 1h
- 4h
- 1d
- 1w
- 1M
securitySchemes:
apiKeyPath:
type: apiKey
in: query
name: api_key
description: API key passed as a path parameter in the URL. Obtain your API key from the Level2 platform dashboard.
externalDocs:
description: Level2 API Documentation
url: https://guide.bytemine.io/technical-documentation/api-documentation