Skip to content

Stock Cost Distribution ​

GET /api/v1.0/quote/{symbol}/chip-distribution

Chip distribution histogram plus profit ratio / cost zones. Defaults to 1 daily bar for the query date (today if omitted); count walks backward. Prices unscaled; profit_ratio is percent. Primarily A-shares; items is empty when no data.

Request ​

ParameterTypeInRequiredDescription
symbolstringpathyesSymbol (path param), e.g. SH.600519 / SZ.000001
datestringquerynoQuery date yyyy-MM-dd (aligned to 00:00); omit for now
countintquerynoHow many periods to walk back from date, default 1, max 20
ktypeintquerynoK-line period: 1=1-min / 2=day (default) / 3=week / 4=month / 5=year / 6=5-min / 7=15-min / 8=30-min / 9=60-min / 10=3-min / 11=quarter

Example ​

bash
curl -X GET 'https://webapi.moomoo.com/api/v1.0/quote/US.AAPL/chip-distribution?date=1&count=1&ktype=1' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response ​

FieldTypeDescription
data.itemsobject[]
data.update_intervalintegerSuggested client refresh interval in seconds
data.items[].timestampintegerBar date aligned to 00:00, unix seconds
data.items[].current_pricestringSpot price at query time
data.items[].avg_coststringAverage chip cost
data.items[].high_avg_coststringAverage cost of chips above spot (resistance)
data.items[].low_avg_coststringAverage cost of chips below spot (support)
data.items[].profit_ratiostringProfit ratio percent (e.g. 35.2 means 35.2%)
data.items[].interpretationstringProfit-ratio interpretation text
data.items[].seventy_beginstring70% chip-range start price
data.items[].seventy_endstring70% chip-range end price
data.items[].ninety_beginstring90% chip-range start price
data.items[].ninety_endstring90% chip-range end price
data.items[].interval_overlapstringChip-range overlap percent
data.items[].price_precisionstringPrice precision of the histogram
data.items[].histogramobjectPrice-volume histogram
data.items[].histogram[].pricestringPrice level
data.items[].histogram[].volumeintegerChip volume at this price (shares)

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-7invalid_symbolUnknown symbol
-8unsupportedMarket or product is not supported
-9permission_deniedMissing permission
-10no_dataNo data
-11rate_limitedToo many requests

Sample ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "update_interval": "example",
    "items": [
      {
        "timestamp": 0,
        "current_price": "example",
        "avg_cost": "example",
        "high_avg_cost": "example",
        "low_avg_cost": "example",
        "profit_ratio": "example"
      }
    ]
  }
}