Two of the datasets behind this site are published as plain JSON that anyone may fetch, cache, republish and build on. No key, no signup, no quota to apply for. One condition: credit AltFTool and link to the page the record came from.
Both endpoints are read-only GET, answer any origin — Access-Control-Allow-Origin: * — and are regenerated daily from the same records the pages on this site render from, so an endpoint can never quote a figure the page does not show.
Free to use. You may copy, republish, translate, reformat and build on this data, including inside a commercial product, on one condition: credit AltFTool and link to the AltFTool page the record describes.
There is no named licence here on purpose. AltFTool has not adopted CC BY, ODbL, or any other standard licence for this data, so please do not label it with one. The terms above are the whole grant; quote them rather than substituting a licence name.
Published as-is, with no warranty of accuracy, completeness or fitness for any purpose. Every figure is a dated reading of a named document, not a live feed and not advice. Read `limitations` before you republish anything.
These terms may change for future data. Anything you already fetched under them stays under them.
12 exams · records read on 2026-07-29 · rendered for people at Exam photo & signature specs
GET https://www.altftool.com/api/open-data/exam-photo-specs
One record per exam. Each carries the photograph mode, every uploadable asset with its KB range, pixel or physical dimensions and DPI where the body prints one, the background and face-coverage rules, and the notification the whole record was read out of.
Link to the record's page_url:
<a href="https://www.altftool.com/exam-photo/ssc-cgl">Source: AltFTool</a>source.confidence means64 converters · rendered for people at Transform
GET https://www.altftool.com/api/open-data/transform-converters
One record per converter page, with the format pair it handles. Build a directory, a "convert X to Y" lookup, or a link map from it. Build-system internals — engine, library, status — are deliberately not served.
Link to the record's url:
<a href="https://www.altftool.com/transform/svg-to-jsx">Source: AltFTool</a>Nothing to configure. Both responses are pretty-printed so you can open them in a browser tab and read the provenance before you decide to trust them.
curl -s https://www.altftool.com/api/open-data/exam-photo-specs | jq '.records[0].source'
fetch("https://www.altftool.com/api/open-data/transform-converters")
.then((response) => response.json())
.then(({ records }) => console.log(records.length));GET only. Nothing here is writable.fetch works from your own pages.null when a source document does not print that figure. Read defensively anyway.source.document is the authority; open that document before you act on a figure.source.read_on.If a figure is wrong, or a notification has been superseded, tell us and it gets fixed at the source — the pages and both endpoints are generated from the same records, so one correction lands everywhere. If you want a dataset published that is not here yet, say which one and what you would do with it. Contact us. Media and brand enquiries belong on the press page.