Provenance
Sources, licences & attributions
Every endpoint badged real has to name where its facts come from — the registry refuses to register one that doesn't. This page is generated from those declarations, so it lists exactly what the catalog actually serves.
The mock badge means the returned record is synthetic; it does not promise that every component lacks an upstream. Most mock generators have no declared data source, but the source-backed mock endpoints below use a bounded reference component to keep fictional records coherent.
- Flights
OurAirports airport snapshot plus pinned coordinate-derived IANA zones (verified 2026-07-29)
- Unicode Stress Test Strings API
Unicode Character Database 17.0.0 (character names and categories)
Data we redistribute
These are the sources whose data is copied into the Worker bundle and therefore served onward to you. Standards we merely implement — an RFC algorithm, an ISO check-digit procedure — carry no redistribution obligation and are cited on the individual endpoint pages instead. Where a licence requires its copyright and permission notice to travel with the data, that notice is reproduced in full in the obligation column — this page is where it travels, since the deployed bundle keeps no source comments.
| Source | What we redistribute | Licence | Obligation |
|---|---|---|---|
| IANA protocol registries | HTTP status codes, HTTP methods, HTTP field names, DNS RR types, media types, the root zone TLD list, IPv4/IPv6 special-purpose address registries and the complete service name & port registry for ports 0–49151 (every individual registration plus every port-range row). Each bundled registry is pinned to a dated snapshot by SHA-256 and re-verified by a committed parity script. | CC0 1.0 (public domain dedication) | None. Attribution given as a courtesy and because it is the honest provenance. |
| mime-db 1.54.0 (jshttp) | File-extension and compressibility mappings for media types, plus the de-facto types real servers send that IANA never registered. Merged into the bundled MIME dataset alongside the IANA registry. | MIT — Copyright (c) 2014 Jonathan Ong; (c) 2015-2022 Douglas Christopher Wilson | The copyright and permission notice must travel with the data. It is reproduced in full below, credited here and on the /apis/mime-types page; the bundled dataset header carries the copyright line and the pinned version and db.json SHA-256 are recorded in the committed refresh script. |
mime-db 1.54.0 (jshttp) — read the full copyright and permission notice(The MIT License) Copyright (c) 2014 Jonathan Ong <me@jongleberry.com> Copyright (c) 2015-2022 Douglas Christopher Wilson <doug@somethingdoug.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
| GeoNames | A pinned snapshot of the cities15000 gazetteer dump, deepened with the cities500 dump for the five most populous places of every country and for sub-threshold capitals: place names and ASCII aliases, ISO country codes, first-order division names (admin1CodesASCII.txt), WGS84 coordinates, population figures, source-stated and modelled (SRTM3/GTOPO30) elevations, IANA timezone identifiers and the feature codes including the PPLC capital classification. From the countryInfo.txt dump (snapshot 2026-07-30, SHA-256 93bafc52…) two more columns: the neighbours column plus the fips column that bridges GEC file codes to ISO 3166-1, which is the land-adjacency graph behind /apis/country-borders, and the Postal Code Format column, which anchors the hand-adjudicated postal-code mask table behind /apis/postal-code-formats. From the same countryInfo.txt snapshot, four further columns — Area(in sq km), Continent, tld and Languages — are joined onto all 249 entries of /apis/countries as areaSqKm, continent, ccTLD and languageTags. Two columns of that dump are deliberately NOT redistributed: the Postal Code Regex column, because 31 of its rows contradict their own mask and several carry another country's data (every published regex is derived from the mask here instead), and the Population column, because it is stale, of mixed vintage and carries no observation year. Separately, a pinned snapshot of the GeoNames postal-code dumps (download.geonames.org/export/zip/, snapshot 2026-09-14, one SHA-256 per country file): 336,034 postal codes for 21 countries with their place names, administrative divisions, estimated coordinates and the upstream accuracy column, behind /apis/postal-codes. | CC BY 4.0 | Attribution to GeoNames is required and is given here and on the endpoint page. GeoNames states the data is provided "as is" without warranty or any representation of accuracy, timeliness or completeness; population figures are approximate administrative counts, not census values, the modelled elevation is a raster sample at the point coordinate rather than a survey of the settlement, and postal-code coordinates are estimates, in part averaged from neighbouring codes. The postal readme states the Creative Commons Attribution 4.0 licence in words while linking the 3.0 deed on the next line; the 4.0 reading is the one pinned here. The unit-level GB_full, CA_full and NL_full postal files are deliberately never fetched or bundled — the UK one carries Royal Mail data under Royal Mail copyright and database right — which is why the UK and Dutch codes are outward-only and the Canadian ones are forward sortation areas. |
| Unicode CLDR / ICU, via the runtime's Intl implementation | Nothing is copied from the runtime's own copy: timezone, plural-rule, collation and locale-formatting answers are computed by the serving runtime's Intl data at request time. (A pinned CLDR release IS copied for the ISO 3166-2 subdivision tables — see the Unicode CLDR release-48-2 row below.) | Unicode License v3 (as shipped inside the runtime) | No redistribution by us. Because the data is the runtime's rather than a table we pin, affected responses echo the resolved options so an answer stays auditable. |
| IANA Time Zone Database (tzdb) | Nothing is copied — zone identifiers, offsets and transitions come from the runtime's own tzdb copy via Intl. Release 2026c's zone.tab and backward files are additionally read at snapshot-refresh time to validate each airport's derived time zone against its ISO country and spell it with that country's canonical zone id. | Public domain | None. |
| OurAirports | The complete dated set of scheduled-service airports that carry an IATA code (4,159 rows, 235 countries and territories): IATA/ICAO/ident, name, served municipality, country, coordinates and elevation, from airports.csv and countries.csv (snapshot 2026-07-29). Plus the runways of those airports from runways.csv (snapshot 2026-09-14): 5,660 rows with end designators, length, width, surface text, lighting, closed flag and true headings, joined to the bundled airports at build time so no row references an airport the API cannot return. Every upstream file is pinned by SHA-256 and regenerated by a committed refresh script. | Public domain | None. Both snapshot dates are stated on the endpoint page. |
| Hipo university-domains-list (snapshot 2026-09-14) | A pinned snapshot of the community-maintained world university and college domain list: institution names, ISO 3166-1 alpha-2 codes, the internet domains each institution is listed under and the first web page of each row (10,254 institutions, 199 countries and territories, 10,574 distinct domains). The upstream free-text country string and the state-province column are deliberately NOT redistributed — country names are joined from this project's ISO 3166-1 table instead, and the state column is populated on only 13.4% of rows in inconsistent free text. world_universities_and_domains.json is pinned by SHA-256 and re-verified by a committed refresh script. | MIT — Copyright (c) 2014-2025 Hipo | The copyright and permission notice must travel with the data. The full MIT text is reproduced in full below and in the bundled dataset header, credited here and on the /apis/universities page; the text on this page is the one the refresh script pins by SHA-256, so it fails if the notice drifts. The list is community-maintained and is not an accredited or official register — the endpoint page says so. |
Hipo university-domains-list (snapshot 2026-09-14) — read the full copyright and permission noticeThe MIT License (MIT) Copyright (c) 2014-2025 Hipo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
| tz-lookup 6.1.25 | Nothing is copied. Its coordinate→timezone lookup runs at snapshot-refresh time only, to derive each airport's IANA zone id from its pinned coordinates; the Worker ships the resulting zone ids, not the lookup's data. | CC0 1.0 | None. |
| ISO 4217 currency register | Currency codes, names, symbols and minor-unit digits. | Factual reference data; the register itself is published by SIX on behalf of ISO. | We redistribute the code list and minor-unit digits as facts, not the ISO standard document. Amount arithmetic follows the published minor-unit digits exactly. |
| SI Brochure (BIPM) and NIST Special Publication 811 | Nothing is copied. The unit converter's factors are the defining numeric values of published standards — the 1959 international yard & pound agreement, gₙ = 9.80665 m/s², 1 atm = 101325 Pa, the IT and thermochemical calorie and Btu, the 2019 SI electronvolt — restated in our own words and re-derived from first principles by a committed refresh script. | NIST SP 811 is a U.S. Government work (public domain in the US); the SI Brochure is published by the BIPM. Defining values of standards are facts, not expression. | None beyond honest attribution, which is given on the endpoint page and here. |
| National public-holiday rules (61 countries) | Nothing is copied. The rules are hand-authored from each country's own statute, gazette or ministry page and the dates are computed at request time; no upstream holiday dataset is redistributed. | Statutory facts. Each country's official source is cited in the API response of GET /api/holidays/countries. | Cite the per-country official source, which the API does on every listing. The rule set carries a verification date and a committed parity script that re-derives six years for every country. |
| WHATWG Encoding Standard index tables | All 27 legacy single-byte index tables published by the Encoding Standard (every windows-125x, every ISO-8859 part, KOI8-R/U, IBM866, windows-874, macintosh and x-mac-cyrillic), used to diagnose and repair mojibake. Snapshotted from the index files dated 2024-09-18 and pinned per file by SHA-256. | CC BY 4.0 (Encoding Standard); the index tables are factual byte-to-code-point mappings. | Attribution to the WHATWG Encoding Standard, given here and on the endpoint page. |
| Unicode Character Database and UTS #39 security data (Unicode 17.0.0) | The UTS #39 confusables mapping (6,565 code points onto their prototypes) and the 2,245 skeleton groups derived from it, the 77 intentional-confusable pairs, Identifier_Status and Identifier_Type, plus the UCD data those checks need: Script and Script_Extensions ranges, Default_Ignorable_Code_Point ranges, decimal-digit zeros and 7,559 character names. The Bidi_Class ranges behind /apis/punycode and the character names behind /apis/stress-strings come from the same database and are covered by this row. Eleven upstream files, each pinned by SHA-256 to a dated 17.0.0 snapshot and regenerated by a committed parity script. | Unicode License v3 — Copyright © 1991-2026 Unicode, Inc. Terms of use: https://www.unicode.org/copyright.html | The copyright and permission notice must appear with all copies of the data files or in the accompanying documentation. It is reproduced in full below — this page is that documentation — and the bundled dataset headers carry it too, credited here and on the endpoint pages. The licence also forbids using the copyright holder's name to promote the product, so Unicode is cited as a source only, never as an endorser. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. |
Unicode Character Database and UTS #39 security data (Unicode 17.0.0) — read the full copyright and permission noticeUNICODE LICENSE V3 COPYRIGHT AND PERMISSION NOTICE Copyright © 1991-2026 Unicode, Inc. NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. Permission is hereby granted, free of charge, to any person obtaining a copy of data files and any associated documentation (the "Data Files") or software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. Terms of use: https://www.unicode.org/copyright.html | |||
| Unicode CLDR (release-48-2) | The ISO 3166-2 subdivision code list: 5,046 current subdivision codes across 200 countries with their English names and CLDR's own "NO SUBDIVISIONS" statements, the current containment, the 599 deprecated codes and 27 overlong aliases from the subdivisionAlias tables, and 27 English territory names. All five pinned files are recorded with byte length and SHA-256 and re-verified by a committed refresh script. | Unicode License v3 (SPDX: Unicode-3.0) — Copyright © 1991-2026 Unicode, Inc. | The copyright and permission notice must travel with the data. The short notice the pinned files carry is reproduced in the header of api/src/data/country-subdivisions.ts, and the licence's own copyright and permission notice is reproduced in full below, which is the accompanying-documentation limb the licence allows; Unicode is cited as a source only, never as an endorser. CLDR tracks ISO's newsletters with a lag, so a freshly renamed subdivision can be stale — the pinned release and its date are stated on the endpoint page. |
Unicode CLDR (release-48-2) — read the full copyright and permission noticeUNICODE LICENSE V3 COPYRIGHT AND PERMISSION NOTICE Copyright © 1991-2026 Unicode, Inc. NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. Permission is hereby granted, free of charge, to any person obtaining a copy of data files and any associated documentation (the "Data Files") or software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. Terms of use: https://www.unicode.org/copyright.html | |||
| Google libaddressinput address metadata | The per-country postal address layout rules transformed from RegionDataConstants.java (252 region rows plus the ZZ fallback): the line template and its Latin-script variant, the required-field and upper-case letters, the admin-area/locality/sublocality/postal-code type tokens, the postal-code display prefix, field-width overrides and language hints — plus the English field labels resolved from the project's own address_strings.xml and the rendering algorithm transcribed from cpp/src/address_formatter.cc. The same file supplies the four postal-code facts behind /apis/postal-code-formats: whether a country's address format contains a postal code field, whether it is required, the term that country uses for it and the international display prefix. Eight upstream files are pinned by commit and SHA-256 and re-verified by a committed parity script. Google's Address Data Service (postal-code patterns, post-office URLs, sub-region lists) offers no pinnable snapshot and is deliberately excluded. | Apache License 2.0 (source) and CC BY 4.0 (data), per the project README — Copyright (C) 2010, 2013, 2014 Google Inc. | Both are attribution licences and both require a statement of changes. The copyright notices, links to both licences and an explicit statement that this is a transformed work — the Java source parsed, its per-region data decoded, keys renamed, fallbacks applied and label ids resolved against a second file — are reproduced in the headers of api/src/data/address-formats.ts and api/src/data/postal-code-formats.ts, credited here and on both endpoint pages. No upstream file is redistributed verbatim. The repository ships no NOTICE file at the pinned commit, so Apache-2.0 §4(d) adds nothing; the parity script re-checks that on every run. |
| Google libphonenumber (release v9.0.35, 2026-07-17) | The numbering-plan metadata from resources/PhoneNumberMetadata.xml: 254 territories on 215 country calling codes — national numbering patterns and possible lengths per number type, national and international dialling prefixes, national-prefix parsing and transform rules, formatting rules and the upstream example numbers. Transformed into packed TypeScript rows; the alternate-format, carrier, geocoding, timezone and short-number datasets are not included. The upstream file is pinned by release tag and SHA-256 and regenerated by a committed parity script. | Apache License 2.0 — Copyright (C) 2009 The Libphonenumber Authors | The licence notice travels with the data: it is reproduced verbatim in each generated dataset header together with a statement of the changes we made, and credited here and on the /apis/phone-numbers page. The upstream repository ships no NOTICE file at v9.0.35, so §4(d) adds nothing further. The libphonenumber and Google names are used only to identify the origin of the data. |
| crawler-user-agents (monperrus) | A pinned snapshot of 1,498 crawler user-agent regular expressions with the project's own 12-value tag classification, the date each pattern was added and the reference link it carries, plus — for 118 selected rows only — one example User-Agent string. Pinned by commit SHA and JSON SHA-256 and regenerated byte-for-byte by a committed refresh script. | MIT — Copyright (c) 2017 Martin Monperrus | The copyright and permission notice must travel with the data. It is reproduced in full below and in api/src/data/crawler-agents.ts, credited here, and cited as the primary source on the /apis/crawlers page. |
crawler-user-agents (monperrus) — read the full copyright and permission noticeThe MIT License (MIT) Copyright (c) 2017 Martin Monperrus Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |||
| Crawler operator documentation (OpenAI, Anthropic, Perplexity, Google, Apple, Common Crawl, Meta, Amazon, Mistral) | No third-party crawler dataset is copied into the curated table. Its 27 robots.txt tokens, published User-Agent strings, stated robots.txt behaviour and verification methods are checked against each operator's own page; purpose is visibly labelled as randomapi.dev's classification of the documented use. The nine-page table carries its 2026-08-27 full-sweep date. | Published facts about each operator's own crawlers; the token names are factual identifiers. | Cite the operator's own page per token, which the API does on every row. |
| CIA World Factbook, via the factbook.json mirror | Per-pair land-boundary lengths in kilometres and coastline lengths, read from Geography → Land boundaries and Geography → Coastline across the 260 region files of the mirror, pinned to one commit by a content digest over those files. Nothing else is copied. The publication was discontinued in February 2026, so the figures are frozen at its final edition and will never be updated. | CC0 1.0 (public domain dedication) for the factbook.json datasets; the underlying World Factbook is a US-government work. | None. Credit is given because it is the honest provenance. The lengths are the publication's own figures, not measurements we made; cia.gov is not cited as a source URL because it no longer serves the data. |
| World Bank World Development Indicators (release 2026-07-13) | Eight indicator series for every economy and every year from 1960 to 2025 — population, surface area, population density, GDP, GDP per capita, life expectancy, urban population share and internet usage — plus the Metadata_Country classification (World Bank region and income group) and each series' published name, definition and credited source organisations. Each of the eight source CSVs and the Metadata_Country CSV is pinned by SHA-256 and re-verified by a committed refresh script. The 283 MB WDI_CSV.zip bundle is deliberately not used; it carries the same rows. | CC BY 4.0 with mandatory additional terms — © The World Bank, per datacatalog.worldbank.org/public-licenses. The grant is CC BY 4.0 plus a binding dispute-resolution clause (non-binding mediation, then UNCITRAL arbitration before a sole arbitrator, in English, seated at the licensor's headquarters); it adds no notice or reproduction obligation. The population series originates with the UN Population Division's World Population Prospects. | Attribution AND an indication of changes are both required. Attribution to the World Bank, and to the UN Population Division as upstream of the population series, is given here and on the /apis/country-stats page. CHANGES MADE, stated in every bundled file header and on the endpoint page: the wide year-per-column CSVs are reshaped into packed rows; the World Bank's 47 aggregate rows are separated from the 215 ISO 3166-1 countries; and every series except population is rounded to six significant digits, because WDI publishes ratios and national-accounts conversions to fifteen digits the estimates do not support. No value is interpolated, carried forward or zeroed. |
| World Magnetic Model 2025 (NOAA NCEI / British Geological Survey) | The model's 90 Gauss coefficient rows — 168 main-field and 168 secular-variation coefficients to degree and order 12 — transcribed by script from the pinned WMM.COF, NOAA's published per-element error-model values, and NOAA's own 112 published test values, committed as the endpoint's regression fixture. | US Government work — public domain. NOAA states: "The WMM source code is in the public domain and not licensed or under copyright. The information and software may be used freely by the public." | None. Attribution to NOAA NCEI, NGA, the UK Defence Geographic Centre and the British Geological Survey is given because it is the honest provenance. The model is valid only from 2025-01-01 to 2029-12-31; requests outside that window are refused rather than extrapolated. |
| Published astronomical series — ELP-2000/82B, VSOP87D and the IAU 1980 nutation series | Numeric coefficients only, and only a derived truncation of them: 644 lunar terms, 153 solar terms and 36 nutation terms, re-derived from the pinned upstream files by a committed refresh script. No prose, table caption or commentary is reproduced, no upstream file is redistributed, and the API serves only computed results — positions, illuminated fractions and event instants — never the tables themselves. | Numeric constants of published astronomical theories. ELP-2000/82B (Chapront-Touzé & Chapront) and VSOP87D (Bretagnon & Francou) are the work of the Bureau des Longitudes / Observatoire de Paris, distributed openly through the CDS as catalogues VI/79 and VI/81; the IAU 1980 nutation series is published by the IERS Earth Orientation Centre. | Attribution to each theory and its publication, given here, in the api/src/data/moon-terms.ts header and on the /apis/moon page. Every upstream file is pinned by SHA-256, and the shipped coefficients are proved against JPL Horizons (DE441) and the U.S. Naval Observatory rather than against any secondary source. |
| Jean Meeus, Astronomical Algorithms (2nd ed., 1998), chapter 27 | Numeric coefficients only: the mean equinox/solstice expressions and the 24 periodic corrections behind /apis/sun's /seasons route. No prose, worked example or commentary is reproduced, and the API serves only the computed instants. | Astronomical Algorithms is © Jean Meeus / Willmann-Bell. What is reproduced is the numeric constants of a published astronomical expression. | Attribution to the author and edition, given here and on the /apis/sun page. Values are verified against the U.S. Naval Observatory's published equinox and solstice table. /apis/moon deliberately takes no coefficients from this book: its worked examples are used only as test oracles, which is comparison against a published number, not reproduction. |
| W3C Web Application Security specifications (CSP Level 3 and 2, Trusted Types, Mixed Content, Upgrade Insecure Requests) | The CSP directive reference table: 30 directive names with their fallback chains, value grammars, Fetch destinations, meta/report-only applicability, nonce/integrity/strict-dynamic flags, IANA registration flag and defining-section anchors. Facts only — every descriptive sentence in the dataset is our own wording and no specification prose is reproduced. Pinned to a dated CSP Level 3 Working Draft by SHA-256, with the IANA Content Security Policy Directives registry as a secondary cross-check. | W3C Software and Document License (permissive) for the specifications; the IANA registry is CC0 1.0. | No redistribution obligation for the facts. The W3C is credited here and on the /apis/csp page, and each row links to the exact defining section. Re-verified by a committed refresh script. |
| Published format specifications (IETF, ISO/IEC, ITU-T, ECMA, W3C, The Open Group, Unicode, UEFI Forum, ICC, Microsoft, Adobe, Google, RARLAB, Oracle, Apple, SQLite, Apache, MP4RA) | Nothing is copied. The file-signature table holds numeric constants — magic bytes, their offsets and the end-of-file markers some formats define — read from each format's own specification, together with a citation naming that document and its clause: 116 patterns across 99 formats and 84 distinct citations. No specification text, table or third-party signature list is reproduced. | Numeric constants are facts; the cited documents remain the property of their publishers. Several are paywalled (ITU-T T.81, ITU-T T.800, ISO/IEC 14496-12) — those rows carry the document and clause with no link rather than a decorative one. | None. Every row cites its source document and clause on /apis/file-signatures, and a committed verification script fails if any row loses its citation. Wikipedia's "List of file signatures" was not used, not even as a checklist: its text is CC BY-SA 4.0. |
| Unicode emoji-test.txt (Emoji 17.0) and Unicode CLDR English emoji annotations (release-48-2) | The 3,944 fully-qualified emoji sequences behind /apis/emoji: the sequence itself, Unicode's name for it, the group and subgroup headers of emoji-test.txt and the emoji release that introduced it, joined to the CLDR English annotation keywords (3,712 distinct keywords) from common/annotations/en.xml and common/annotationsDerived/en.xml. The minimally-qualified, unqualified and component rows are deliberately not redistributed. Emoji 17.0 is not in one of Unicode's versioned /emoji/<version>/ directories yet — those exist and hold 1.0 through 16.0, but the newest release is only archived some time after it ships — so the parity script asks for the versioned URL first and falls back to /emoji/latest/ until it appears. All three files are pinned by byte length and SHA-256, and emoji-test.txt's own self-stated Version and Date lines are pinned too; a committed parity script fails on any drift. | Unicode License v3 (SPDX: Unicode-3.0) — Copyright © 1991-2026 Unicode, Inc. Terms of use: https://www.unicode.org/copyright.html | The copyright and permission notice must travel with the data. It is reproduced in full below — this page is the associated documentation the licence names — and in the header of api/src/data/emoji.ts, credited here and on the /apis/emoji page; Unicode is cited as a source only, never as an endorser, and the Unicode name and logo are not used as a badge. Whether a sequence renders at all depends on the reader's own emoji font, which is why every record carries the release that introduced it. |
Unicode emoji-test.txt (Emoji 17.0) and Unicode CLDR English emoji annotations (release-48-2) — read the full copyright and permission noticeUNICODE LICENSE V3 COPYRIGHT AND PERMISSION NOTICE Copyright © 1991-2026 Unicode, Inc. NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. Permission is hereby granted, free of charge, to any person obtaining a copy of data files and any associated documentation (the "Data Files") or software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either (a) this copyright and permission notice appear with all copies of the Data Files or Software, or (b) this copyright and permission notice appear in associated Documentation. THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries. Terms of use: https://www.unicode.org/copyright.html | |||
| PubChem Periodic Table of Elements (NCBI, U.S. National Library of Medicine) | All 118 elements behind /apis/elements: symbol, name, atomic mass, CPK hex colour, electron configuration, electronegativity, atomic radius, ionization energy, electron affinity, oxidation states, standard state, melting and boiling points, density, PubChem's own category string and its year-discovered record. Group, period, block, the printed-grid coordinates and the massIsMostStableIsotope flag are NOT PubChem columns — they are randomapi.dev derivations and are labelled as such in the data file, in every field description and on the endpoint page. The REST payload is pinned by byte length and SHA-256 and regenerated by a committed parity script. | U.S. Government work. NCBI places no restrictions on the use or distribution of the data it generates, including commercial use. | None. Attribution is given here and on the /apis/elements page because it is the honest provenance. PubChem depositors may retain rights in content they submitted; no depositor-submitted content is copied — only NCBI's own periodic-table table. This public-domain source is the deliberate substitute for the CC BY-SA periodic-table datasets, which are not compatible with this project's licensing policy. |
Cited source per endpoint
-
BIPM — The International System of Units (SI Brochure, 9th edition)
-
Björn Ottosson — A perceptual color space for image processing (Oklab)
-
Chamberlain & Duquette, Some Algorithms for Polygons on a Sphere (JPL Publication 07-03, June 2007) — spherical signed-area formula
-
CIE 142:2001 — Improvement to industrial colour-difference evaluation (CIEDE2000)
-
Computed from the platform's verified national public-holiday rules for 61 countries; each country's official statute or ministry page is cited by GET /api/holidays/countries
-
CTA-5009-A, Fast and Readable Geographical Hashing (Consumer Technology Association)
-
Curated for this API: the one-line descriptions, a short list of de-facto types absent from both upstreams, and the pinned winner for each extension two types claim
-
Curated for this API: the ranking rule, the container/brand model, the per-row caveats and the byte-count table
-
ECMA-402 Intl formatters evaluated with the serving runtime's Unicode CLDR data
-
ECMA-402 Intl.Collator over the serving runtime's Unicode CLDR/ICU collation data
-
ECMA-402 Intl.PluralRules evaluated with the runtime's Unicode CLDR data
-
English country names joined from this project's ISO 3166-1 country dataset
-
English country names joined from this project's ISO 3166-1 country dataset (Natural Earth + countries-list)
-
English names, regions and ISO 3166-1 identifiers joined from this project's country dataset
-
EPSG Geodetic Parameter Dataset — EPSG:3857 WGS 84 / Pseudo-Mercator
-
GeoNames countryInfo.txt — Postal Code Format column (snapshot 2026-07-30, CC BY 4.0)
-
GeoNames countryInfo.txt (CC BY 4.0) — area, continent, ccTLD and language tags
-
GeoNames postal code files (per-country dumps, snapshot 2026-09-14, CC BY 4.0)
-
GeoNames postal-code readme — column definitions, licence and the per-country truncation notes
-
Google libaddressinput address metadata (RegionDataConstants.java, commit 81eb9628382b, 2026-05-15)
-
Google libphonenumber — PhoneNumberMetadata.xml, release v9.0.35 (2026-07-17), Apache-2.0
-
Gregorian Computus (Anonymous/Butcher algorithm) and the Orthodox Paschalion (Meeus's Julian algorithm)
-
GS1 General Specifications (EAN-13) and ISO/IEC 15417 (Code 128)
-
IANA DNS Parameters — Resource Record (RR) TYPEs (2026-07-06 snapshot)
-
IANA Hypertext Transfer Protocol Field Name Registry (updated 2026-07-01)
-
IANA IPv4 Special-Purpose Address Registry (snapshot 2025-10-09; IPv6 registry linked in references)
-
IANA Media Types registry — the media type carried on each row
-
IANA Media Types registry (complete snapshot, registry updated 2026-07-22)
-
IANA Time Zone Database 2026c zone.tab — country/zone validation and canonical zone spelling
-
IARU Region 1 VHF Handbook locator definition and test cases, with ISO 6709 coordinate notation
-
IAU 1980 nutation series as published by the IERS Earth Orientation Centre
-
IEC 80000-13 — binary (kibi/mebi/gibi/tebi) prefixes used by the data category
-
IETF BCP 47 syntax, canonical form and matching rules (RFC 5646 and RFC 4647)
-
IETF IPv6 addressing and canonical text rules (RFC 4291 and RFC 5952)
-
International yard and pound agreement (1959) — the exact inch, foot, yard, mile and avoirdupois pound
-
IOGP Guidance Note 7-2 (2019) — Transverse Mercator (JHS) and Polar Stereographic variant A formulas
-
ISO 3166-1 country codes (used to separate countries from World Bank aggregates)
-
ISO 3166-1 country names and codes — this project's countries dataset
-
ISO 4217 minor-unit exponents maintained by SIX on behalf of ISO
-
ISO 8601-1:2019 duration form, publicly restated in RFC 5545 §3.3.6 and RFC 3339 Appendix A
-
ISO/IEC 8859-1 high-half identity mapping, derived here because the Encoding Standard publishes no index for it
-
ITU-R P.1511-3 average WGS 84 Earth radius (the same sphere /api/geodesy documents)
-
ITU-R P.1511-3 average WGS 84 Earth radius, with coordinate semantics from RFC 5870
-
ITU-T Recommendation E.164 — international numbering plan and the 15-digit maximum
-
JPL Horizons (DE441) — topocentric and geometric lunar ephemeris used to verify the series
-
Karney (2011), Transverse Mercator with an accuracy of a few nanometers — convergence and scale
-
libaddressinput address_formatter.cc — the envelope rendering algorithm /render follows
-
libaddressinput address_strings.xml — the English field labels
-
Library of Congress ISO 639 Set 2 code list (active alpha-2-backed rows)
-
MP4 Registration Authority — registered ISO base media file format brands
-
National Astronomical Observatory of Japan — 暦要項 (equinox holiday dates)
-
National postal operators, cited per country by the officialSource field of GET /api/postal-code-formats
-
NGA.STND.0036 — World Geodetic System 1984 ellipsoid parameters
-
NGA.STND.0037 v2.0.0 — Universal Grids and Grid Reference Systems (2014-02-28)
-
NIST Special Publication 811 — Guide for the Use of the SI (Appendix B conversion factors)
-
NOAA GML Solar Calculator equations, after Jean Meeus, Astronomical Algorithms (2nd ed.)
-
NOAA NCEI / BGS World Magnetic Model 2025 (WMM2025) coefficients
-
Official statutes and government pages of each of the 61 supported countries, cited per country by GET /api/holidays/countries
-
OSRM HTTP API — geometries=polyline (precision 5) and polyline6 (precision 6)
-
OurAirports public-domain airports.csv and countries.csv (snapshot 2026-07-29, SHA-256 pinned)
-
POSIX.1-2024 (IEEE Std 1003.1-2024) — XCU 2.14 Pattern Matching Notation
-
POSIX.1-2024 (IEEE Std 1003.1-2024), Linux uapi headers (v6.12), glibc 2.40 and BSD sysexits.h
-
PubChem Periodic Table of Elements (NCBI, U.S. National Library of Medicine)
-
Public-domain works — authors deceased 95+ years, attributions verified
-
Published check-digit algorithms: GS1 General Specifications, ISO/IEC 7064, ISO/IEC 7812-1, ISO 2108, ISO 3297, ISO 6166, ISO 10957, ISO 17442, ISO 3779 with 49 CFR 565.15, 3GPP TS 23.003, ANSI X9 and CMS — each cited per scheme
-
RFC 6265 (HTTP State Management Mechanism), with draft-only rules attributed inline
-
RFC 9111 (HTTP Caching) and RFC 5861 stale-content extensions
-
The published specification of each format, cited per signature row (see the `specification` and `specificationUrl` fields)
-
The US/UK World Magnetic Model for 2025–2030: Technical Report (NOAA NCEI, DOI 10.25923/prbc-s316)
-
tz-lookup 6.1.25 (CC0-1.0) — coordinate to IANA time zone, run at snapshot time only
-
UN Population Division, World Population Prospects (upstream of SP.POP.TOTL)
-
Unicode Character Database — DerivedBidiClass.txt (Unicode 17.0.0, 2025-07-24)
-
Unicode CLDR territory codes — the region identifiers libphonenumber keys its metadata by
-
Unicode emoji-test.txt (Emoji 17.0, 2025-08-04, 20:55:31 GMT)
-
Unicode Security Mechanisms data files (UTS #39, Unicode 17.0.0)
-
Valhalla — decoding the encoded shape (six digits of decimal precision)
-
W3C Content Security Policy Level 3 (Working Draft, 29 July 2026)
-
W3C Mixed Content (Candidate Recommendation Draft, 23 February 2023)
-
W3C Upgrade Insecure Requests (Candidate Recommendation, 8 October 2015)
-
World Bank World Development Indicators (release 2026-07-13, CC BY 4.0, reshaped)
Trademarks
- QR Code is a registered trademark of DENSO WAVE INCORPORATED. We implement the ISO/IEC 18004 symbology and are not affiliated with, endorsed by or certified by DENSO WAVE.
- GS1, EAN and UPC are trademarks of GS1 AISBL. We implement the published encoding and check-digit procedures and are not a GS1 member organisation or an issuer of identifiers.
- Google, Android and Chromium are trademarks of Google LLC. This API redistributes transformations of the Apache-2.0 / CC BY 4.0 licensed libaddressinput address metadata and the Apache-2.0 licensed libphonenumber numbering-plan metadata, and is not affiliated with, endorsed by or certified by Google.
- Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. We redistribute Unicode data files under the Unicode License v3 and are not affiliated with, endorsed by or certified by Unicode, Inc.
- FOCUS is a trademark of the FinOps Foundation. FOCUS — the FinOps Open Cost and Usage Specification — is published under CC BY 4.0 by a Series of the Joint Development Foundation Projects, LLC. We implement the published column vocabulary and are not affiliated with, endorsed by or certified as conformant by the FinOps Foundation.
- All other product, company and standards-body names are the property of their respective owners and are used only to identify the specification an endpoint implements.
Corrections
Reference data drifts: registries publish new rows, standards get obsoleted, and a snapshot that was right last quarter can be wrong today. Bundled registries are pinned to a stated upstream version or date and re-checked by a committed parity script rather than edited by hand. If you find a value that disagrees with its cited source, the source wins — and it is a bug worth reporting.
The full sourcing policy, including which upstreams are deliberately not used, lives alongside the catalog in the public data methodology.