Stock Data

Stock Data API

Query base stock market data including stock lists, indices, bonds, trade calendar, and adjust factors.

MethodEndpointDescription
GET/v1/stock/listStock list
GET/v1/stock/index/listIndex list
GET/v1/stock/bond/listConvertible bond list
GET/v1/stock/calendarTrade calendar
GET/v1/stock/adjust-factorAdjust factor history

1. Stock List

Get list of all A-share stocks.

Endpoint

MethodEndpoint
GET/v1/stock/list

Parameters

ParameterTypeRequiredDefaultDescription
statusint--Listing status (1=normal, 0=delisted)
stock_typestring--Type filter (主板/创业板/科创板/北交所)
limitint-100Max records (1-5000)
offsetint-0Pagination offset

Try It

GET/v1/stock/list

Code Examples

Python

import requests

API_KEY = "your_api_key"

response = requests.get(
    "https://tickerlab.org/v1/stock/list",
    params={"limit": 100, "status": 1},
    headers={"X-API-Key": API_KEY}
)

data = response.json()
print(f"Total stocks: {data['count']}")
for stock in data['data'][:5]:
    print(f"{stock['stock_code']}: {stock['stock_name']}")

cURL

curl -H "X-API-Key: your_key" \
  "https://tickerlab.org/v1/stock/list?limit=100&status=1"

Response Example

{
  "status": "ok",
  "count": 100,
  "data": [
    {
      "stock_code": "sh.600000",
      "stock_name": "浦发银行",
      "status": 1,
      "list_date": "1999-11-10",
      "stock_type": "主板"
    }
  ]
}

2. Index List

Get list of stock indices.

Endpoint

MethodEndpoint
GET/v1/stock/index/list

Parameters

ParameterTypeRequiredDefaultDescription
marketstring--Market filter
limitint-100Max records

Try It

GET/v1/stock/index/list

3. Bond List

Get list of convertible bonds.

Endpoint

MethodEndpoint
GET/v1/stock/bond/list

Parameters

ParameterTypeRequiredDefaultDescription
limitint-100Max records

Try It

GET/v1/stock/bond/list

4. Trade Calendar

Get exchange trade calendar.

Endpoint

MethodEndpoint
GET/v1/stock/calendar

Parameters

ParameterTypeRequiredDefaultDescription
exchangestring--Exchange (SSE/SZSE)
start_datestring--Start date (YYYY-MM-DD)
end_datestring--End date
is_trading_dayint--Filter by trading day (1=yes, 0=no)
limitint-365Max records

Try It

GET/v1/stock/calendar

Response Example

{
  "status": "ok",
  "count": 30,
  "data": [
    {
      "exchange": "SSE",
      "date": "2024-01-02",
      "is_trading_day": 1
    }
  ]
}

5. Adjust Factor

Get stock adjust factors for forward/backward price adjustment.

Endpoint

MethodEndpoint
GET/v1/stock/adjust-factor

Parameters

ParameterTypeRequiredDefaultDescription
stock_codestring-Stock code (e.g., sh.600000)
start_datestring--Start date
end_datestring--End date
limitint-1000Max records

Try It

GET/v1/stock/adjust-factor

Response Example

{
  "status": "ok",
  "count": 30,
  "data": [
    {
      "stock_code": "sh.600000",
      "date": "2024-01-02",
      "fore_adjust_factor": 1.234,
      "back_adjust_factor": 0.812
    }
  ]
}