-
added
Split a URL into scheme, host, port, path and query, with repeated query keys kept as a list.
/v1/url/parse -
added
Parse a semantic version, compare two, or test one against a range like ^1.2.0.
/v1/semver -
added
Read a UUID's version and variant, and the timestamp inside a v1, v6 or v7.
/v1/validate/uuid -
added
Convert a number between any bases from 2 to 36, at arbitrary precision.
/v1/math/base -
added
Placeholder images as SVG, at any size, label and colour.
/v1/placeholder/{size}
-
added
Sunrise, sunset, twilight and golden hour for any coordinate, worked out from the date rather than looked up. Above the polar circles the answer is that the sun does not rise, or does not set, rather than an invented time. The details of a single timezone: its current offset and abbreviation, and the exact moments its clocks change during the year. Zones with no daylight saving say so. Great-circle distance and bearing between two points, in kilometres, miles and nautical miles. The arrival heading differs from the departure one on any long path, and both are reported. And a single-currency lookup to match the country one, listing every country that uses it.
/v1/time/sun/v1/time/zone/v1/geo/distance/v1/currencies/{code}
-
added
Convert between JSON, CSV and YAML, and flatten nested JSON to a single level or expand it back. CSV values that look like numbers are converted unless that would lose information, so an identifier with a leading zero stays text. A YAML file holding several documents comes back as an array rather than losing everything after the first.
/v1/csv/to-json/v1/json/to-csv/v1/yaml/to-json/v1/json/to-yaml/v1/json/flatten
-
added
JSON tooling, which a service called JSONBucket ought to have had from the start. Format or minify a document, check one and get the line and column where it breaks, infer a JSON Schema from a sample, diff two documents structurally so reordered keys are not differences, and pull values out by path.
/v1/json/format/v1/json/validate/v1/json/schema/v1/json/diff/v1/json/query
-
changed
/v1/ip now reports the country your address resolves to, with its name, flag and region. City, coordinates and timezone appear where the edge can supply them.
/v1/ip -
changed
The IP version is now a number rather than a string: "version": 4 instead of "version": "IPv4". This breaks anything comparing it to the old text.
/v1/ip/v1/ip/validate/v1/cidr
-
added
This changelog, so you can see when endpoints arrive without diffing the OpenAPI document. Served as JSON too, filterable by change type and date.
/v1/changelog
-
added
Request inspection: echo back exactly what your client sent, return any status code you name, and delay a response to exercise timeouts.
/v1/echo/v1/headers/v1/status/{code}/v1/delay/{seconds}/v1/user-agent -
added
Subnet maths and address classification.
/v1/cidr/v1/ip/validate -
added
Hashing, encoding and JWT inspection. The JWT endpoint never verifies signatures — it reports what a token says, not whether to trust it.
/v1/hash/v1/encode/{scheme}/v1/decode/{scheme}/v1/jwt/decode -
added
Colour conversion, palettes, and WCAG contrast that linearises channel values before computing luminance — the step hand-rolled versions usually skip.
/v1/color/convert/v1/color/contrast/v1/color/palette -
added
Cron expressions explained in plain English with their next fire times, plus timezone conversion, durations and flexible date parsing.
/v1/time/cron/v1/time/convert/v1/time/diff/v1/time/parse -
added
Regression, correlation, histograms and outlier detection alongside the existing summary statistics.
/v1/statistics/regression/v1/statistics/correlation/v1/statistics/histogram/v1/statistics/outliers -
added
Unit conversion across ten categories. Binary and decimal data prefixes are distinct: a MB is 1,000,000 bytes and a MiB is 1,048,576.
/v1/math/convert/v1/math/units -
added
Checksum validation for IBAN, ISBN, Luhn and Swedish personnummer.
/v1/validate/iban/v1/validate/isbn/v1/validate/luhn/v1/validate/personnummer -
added
QR codes as SVG or PNG, and README status badges.
/v1/qr/v1/badge -
added
Placeholder people, addresses and companies in English and Swedish. Email domains are RFC 2606 reserved names, so nothing generated can reach a real person.
/v1/fake/person/v1/fake/address/v1/fake/company -
added
Slugs that fold accents to ASCII, naming-convention conversion, lorem ipsum, and passwords with an entropy figure computed from the real pool size.
/v1/slugify/v1/case/v1/lorem/v1/password -
added
Airports, public holidays computed from calendar rules for nine countries, quotes and jokes.
/v1/airports/v1/airports/{code}/v1/holidays/v1/quotes/random/v1/jokes/random -
added
Reference data: ISO 4217 currencies with their minor units, ISO 639 languages, MIME types, well-known ports, HTTP status codes and the Unicode emoji list.
/v1/currencies/v1/languages/v1/mime/v1/ports/v1/http/status/v1/emoji
-
added
Current time in any IANA timezone, with the calendar fields most callers end up computing themselves.
/v1/time/v1/time/zones -
added
Your public IP address, in JSON or as plain text for shell use.
/v1/ip -
added
UUIDs, random numbers and random strings, all drawn from a cryptographic source.
/v1/uuid/v1/random/number/v1/random/string -
added
Descriptive statistics and percentiles over a set of numbers.
/v1/statistics/summary/v1/statistics/percentile -
added
Country reference data and a curated collection of facts.
/v1/countries/v1/countries/{code}/v1/facts/random -
added
Liveness and build information.
/v1/health/v1/version