Skip to main content

These are the same temperature tables this site publishes, in machine-readable form: open JSON and CSV files, a read-only API with no key and no signup, and a one-line embeddable chart. Every number carries the source it was checked against and the date it was checked. You may use them commercially if you keep the attribution line.

Datasets

DatasetWhat is in itRowsVersionGet it
oven-conversionsGas mark ↔ conventional °C/°F ↔ fan-assisted °C/°F, with the published fan reduction convention stated separately from the measured values.121.0.0
2026-08-27
JSON · CSV · API
safe-internal-temperaturesMinimum internal temperatures by product, with rest times, as published by USDA FSIS, plus the danger zone.91.0.0
2026-08-27
JSON · CSV · API
human-body-temperatureEvery row is one number that a named public-health or clinical source actually publishes, with the URL it was read from and a verbatim fragment. Deliberately excludes any band that no source publishes.341.0.0
2026-08-27
JSON · CSV · API

Machine-readable index: /data/manifest.json · browsable index: /data/

API

Plain HTTPS GET, Access-Control-Allow-Origin: *, so you can call it straight from a browser. No key, no signup, no rate-limit games — cache-friendly responses (s-maxage=86400) and versioned files, so pinning a version is possible.

# whole dataset as JSON
curl https://ctofconverter.com/api/ref/oven-conversions

# same data as CSV
curl https://ctofconverter.com/api/ref/oven-conversions?format=csv

# pick columns, filter rows
curl "https://ctofconverter.com/api/ref/safe-internal-temperatures?select=product,min_fahrenheit&q=poultry"

# convert a value and classify it against the checked bands
curl "https://ctofconverter.com/api/ref/lookup?value=37.8&unit=c&context=body"
curl "https://ctofconverter.com/api/ref/lookup?value=180&unit=c&context=oven"

# the body dataset marks each row with the setting and the age group it belongs to;
# the lookup endpoint only applies 'home' rows unless you ask otherwise
curl "https://ctofconverter.com/api/ref/lookup?value=35.4&unit=c&context=body&setting=all"
curl "https://ctofconverter.com/api/ref/lookup?value=39.6&unit=c&context=body&person=infant"

lookup only converts and matches published rows. It never interpolates a value the dataset does not contain; if nothing matches you get matched: false. Rows about inpatient or perioperative thresholds are excluded from the default answer on purpose — a hospital escalation number is not a home triage number. person=infant|child|adult|neonate narrows the answer to the rows that apply to that age group.

Embed the chart

One script tag, no build step, no dependencies, no tracking, no cookies. It renders a table styled to match the host page (including dark mode) and links back here. See it running with three real datasets.

<script src="https://ctofconverter.com/embed/ref-chart.js"
        data-set="oven-conversions"></script>
<script src="https://ctofconverter.com/embed/ref-chart.js"
        data-set="human-body-temperature"
        data-cols="label,c_min,c_max,source"
        data-title="Published fever and hypothermia thresholds"
        data-max="10"></script>
AttributeEffect
data-setWhich dataset to render (required).
data-colsComma-separated column keys, e.g. gas_mark,conventional_c,fan_c.
data-titleOverride the heading above the table.
data-maxCap the number of rows.
data-mountRender into the element with this id instead of the script position.
data-themeauto (default), light or dark.

Where the numbers come from

Each dataset file lists its own provenance: the authority, the URL, the date we checked it, and a note where sources disagree. Nothing is published that has not been checked against a primary source; when a value cannot be confirmed it is left out rather than averaged. Corrections are shipped as a new version with the date in updated, and the old files stay reachable, so a table in your app never silently changes underneath you.

If you find a number that does not match its cited source, that is a bug: mail lhqlvp@gmail.com or open an issue at github.com/Jovceo/ctofconverter. We would rather be told than be quietly wrong.

License and attribution

Datasets are CC-BY-4.0; the embed snippet and API code are MIT. One line is enough:

Temperature data: ctofconverter.com — CC-BY-4.0
https://ctofconverter.com/data-api

Attribution link must be a normal followable link (not behind a redirect farm). That is the whole condition — the point of publishing this is that people can use it, not that we collect traffic.

Medical note

The body-temperature dataset is a reference table of published thresholds, not medical advice, and it is not a diagnostic tool. It is written for software and for people building reference material. For an actual decision about a sick person — especially an infant under three months — follow the guidance of a clinician or your local emergency number, not a table. Each row states the authority it came from so you can check the original yourself.