81 endpoints v1.5.0 OpenAPI

Changelog.

New endpoints and capabilities, and anything withdrawn, newest first. Bug fixes and internal changes are not listed — only things that change what you can do.

The same entries are served as JSON by /v1/changelog, filterable by change type, version and date, so you can watch for new endpoints without scraping this page.

Releases

v1.5.0 Developer tools
  • 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}

v1.4.0 Daylight and distance
  • 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}

v1.3.0 CSV and YAML
  • 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

v1.2.0 JSON tools
  • 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

v1.1.0 Caller location
  • 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

v1.0.0 Changelog
  • 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

Forty-eight new endpoints
  • 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

First endpoints
  • 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

Versions

Which release you are talking to.

/v1/version reports the release currently serving. Match it against an entry with /v1/changelog?version=v1.1.0 to see what it contains. Entries from before releases were numbered carry no version.