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
| Dataset | What is in it | Rows | Version | Get it |
|---|---|---|---|---|
oven-conversions | Gas mark ↔ conventional °C/°F ↔ fan-assisted °C/°F, with the published fan reduction convention stated separately from the measured values. | 12 | 1.0.0 2026-08-27 | JSON · CSV · API |
safe-internal-temperatures | Minimum internal temperatures by product, with rest times, as published by USDA FSIS, plus the danger zone. | 9 | 1.0.0 2026-08-27 | JSON · CSV · API |
human-body-temperature | Every 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. | 34 | 1.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>| Attribute | Effect |
|---|---|
data-set | Which dataset to render (required). |
data-cols | Comma-separated column keys, e.g. gas_mark,conventional_c,fan_c. |
data-title | Override the heading above the table. |
data-max | Cap the number of rows. |
data-mount | Render into the element with this id instead of the script position. |
data-theme | auto (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-apiAttribution 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.