---
title: "FOB/CIF/CFR 报价 / FOB/CIF/CFR quotes"
method: POST
path: "/v1/tools/baojia/compute"
tags: ["compute"]
---

# FOB/CIF/CFR 报价 / FOB/CIF/CFR quotes

`POST /v1/tools/baojia/compute`

## Request

- Base URL: `https://chukoudan.com`
- URL: `https://chukoudan.com/v1/tools/baojia/compute`
- Auth: none declared

由成本算三种术语报价和利润
Quotes and profit on all three terms, from your cost

## Query parameters

- `lang` 'zh-CN' | 'en' | 'ja' | 'ko'

## Request body

- object
  - `inputs` BaojiaInputs, required: FOB/CIF/CFR 报价: the inputs, as core’s schema takes them. Figures are decimal strings.
    - `mode` 'forward' | 'reverse'
    - `price` string, required
    - `quantity` string, required
    - `unit` 'pcs' | 'sets' | 'cartons' | 'kg'
    - `taxRate` string, required
    - `refundRate` string, required
    - `domestic` string
    - `domesticBasis` 'total' | 'perUnit'
    - `currency` string
    - `fxRate` string, required
    - `fxPer` '1' | '100'
    - `freight` string
    - `freightBasis` 'container' | 'cbm' | 'total'
    - `containers` string
    - `volume` string
    - `insuranceRate` string
    - `markup` string
    - `commission` string
    - `margin` string
    - `marginBasis` 'quote' | 'cost'
    - `term` 'FOB' | 'CFR' | 'CIF'
    - `quotedPrice` string
    - `port` string

## Response `200`

Core’s outputs, steps and warnings for these inputs.

- BaojiaResult
  - `tool` 'baojia', required
  - `outputs` BaojiaOutputs, required: Each figure core returns, by id, as a tagged value. The ids listed are the ones the tool’s manifest names; a tool may return more (a figure that only its worked steps use), in the same form.
    - `priceFob` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `totalFob` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionPriceFob` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionTotalFob` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `profitFob` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginFob` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginAltFob` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `breakEvenFob` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `priceCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `totalCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionPriceCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionTotalCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `profitCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginAltCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `breakEvenCfr` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `priceCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `totalCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionPriceCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `commissionTotalCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `profitCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `marginAltCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `breakEvenCif` union: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `refundTotal` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
    - `costTotal` union, required: A figure, tagged so a reader knows how to write it: amounts and quantities are exact decimal strings, never floats.
      - object
        - `kind` 'money', required
        - `amount` string, required
        - `currency` string, required: An ISO 4217 code.
      - object
        - `kind` 'quantity', required
        - `value` string, required
        - `unit` string, required
        - `places` integer: How many decimal places the rounding rule keeps; pad to it, never round.
      - object
        - `kind` 'ratio', required
        - `value` string, required: A fraction: 0.13 is 13 %.
      - object
        - `kind` 'rate', required
        - `value` string, required
        - `base` string, required
        - `quote` string, required
        - `per` string, required: `per` units of `base` cost `value` units of `quote`.
      - object
        - `kind` 'count', required
        - `value` string, required
        - `grouping` unknown
      - object
        - `kind` 'code', required
        - `value` string, required: A token from a fixed list the tool exports; the words for it are the copy key `<tool>.code.<value>`.
      - object
        - `kind` 'date', required
        - `value` string, required
  - `steps` Step[], required
    - `id` string, required
    - `values` object, required
    - `message` string: 这一步的一句话说明，数值已代入，用请求的语言。 / The step as one sentence in the language asked, its figures filled in. Absent when a sentence cannot be made whole.
  - `warnings` Warning[], required
    - `code` string, required
    - `values` object, required
    - `level` 'note' | 'hint': Absent means a caution.
    - `next` string: For a hint: the slug of the tool it points to.
    - `message` string: 这条提醒的一句话说明，数值已代入，用请求的语言：回复时请用它，不要自己编数字。 / The warning as one sentence in the language asked, its figures filled in: use it, do not make up figures. Absent when a sentence cannot be made whole.
  - `normalized` object[]: What the API changed in the inputs before core saw them, so the caller sees what was understood: a JSON number as text, a thousands comma, full-width digits, a currency or unit name or a date written another way. Absent when nothing was changed.
    - `path` string, required: The input, like `cartons.0.length`.
    - `given` string, required: What was sent, as text.
    - `used` string, required: What core was given.
  - `links` Links, required: Addresses that go with the answer. `page`: the tool’s page on the site with the same inputs in its address, in the language asked (Chinese for a language the site does not publish yet), so a person can open the page that shows these numbers.
    - `page` string, uri, required: The tool’s page holding these inputs.
  - `provenance` Provenance, required: Where the figures in an answer come from. In every answer, errors included.
    - `api` 'v1', required
    - `site` string, required: The site the data is published by.
    - `generated_at` string, date-time, required: When the answer was made.
    - `language` 'zh-CN' | 'en' | 'ja' | 'ko', required: The language of the source lines.
    - `source_line` string, required: 来源行：回复用户时请原样引用它，让读者知道数据出自哪里、有多新。 / The credit line to quote as it is when you answer: who the figures come from and how fresh they are (the newest publisher’s day among the datasets used, or the day the answer was made).
    - `notice` string, required: 本站非官方渠道的说明：引用本站数据时请和来源行一起转述。 / The site’s own line that it is not an official channel: pass it on with the source line when you quote us.
    - `datasets` ProvenanceDataset[], required
      - `id` string, required: The dataset.
      - `version` string, required: Its version, named after the publisher’s date.
      - `published_at` string, required: The publisher’s own date (and time, with its offset, when it gives one).
      - `origin` string, nullable, required: The origin’s id in the register; null when the site may not show it.
      - `source` string, nullable, required: The publisher’s own source line, in the answer’s language; null when there is none to show.
      - `source_url` string: The publisher’s page, only where the register lets the site link to it.
    - `license` object, required: The license as copy keys: which text applies. `status` was `draft` until the text was approved (2026-10-12) and is `approved` now.
      - `status` 'draft' | 'approved', required
      - `ours` string, required
      - `underlying` string, required

## Other responses

- `400`: The inputs core refuses (`issues`), or a body that is not `{"inputs": …}`.
- `404`: Not there, or not shown: a dataset the site may not show answers exactly as one that does not exist.
- `413`: A body over 256 KB.
- `415`: Compute takes `application/json` only.
- `429`: Over the keyless limit for this sender. Come back after `Retry-After` seconds.
- `500`: A tool or its data failed. The answer never says what.

---

[API](https://skmtc.dev/chukoudan/apis/chukoudan-api.md) · [All operations](https://skmtc.dev/chukoudan/apis/chukoudan-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chukoudan/apis/chukoudan-api/revisions/c1ecb4b05e33?raw)
