Developer resources

Flutter Release Dataset API

Read the public Flutter release dataset, including bundled Dart versions, release dates, downloads, and official source links.

curl -H 'Accept: application/json' 'https://flutterreleases.com/releases.json'

Access

GET /releases.json returns the complete published JSON snapshot. No authentication or API key is required. There are no server-side filters, pagination, or write operations; filter the records in your own application.

Response

The response is an object with meta and items. meta.generated_at records when the dataset was generated; meta.count is the number of records. items contains the release records. Additional fields may be added, and optional fields may be absent or null.

version
Flutter identifier, including main development records.
channel
Upstream channel, such as stable, beta, dev, or main.
dart_version
Bundled Dart SDK version, when available.
released
Release date where available; historical values may be empty.
release_type
Dataset release classification.
platforms
Platform-to-download URL mapping; missing downloads may be null.
release_notes
Release-note links; base is the primary link where available.
source_urls
Available authoritative source links.
requires
Source-supported requirements; empty when unavailable.

Updates and caching

A daily scheduled crawler and manual runs update the dataset when changes are found. Scheduled runs can be delayed or fail, so check meta.generated_at rather than assuming the snapshot is current. Responses have a five-minute cache lifetime with stale-while-revalidate enabled. Cache locally and avoid fetching repeatedly for each release.

Sources and missing data

The crawler uses Flutter's official SDK archive, Flutter documentation, and the Flutter GitHub repository. source_urls contains available provenance links. Missing facts remain missing rather than being guessed. A verified flag or saved link check is not a guarantee that all fields or upstream links are currently valid.

Version matching

Use channel to identify stable releases, and dart_version to find the Dart SDK bundled with a Flutter release. A match describes the bundled SDK, not permission to substitute a different Dart version. Do not rely on array order to find the latest release; compare the available release dates within the desired channel. A main record can represent a moving development branch.

Downloads and other representations

platforms contains upstream download URLs; FlutterReleases does not host Flutter binaries. RSS, sitemap, and Markdown are separate representations, not additional APIs. There is no uptime SLA or dedicated health endpoint. No specific rate limit is promised; hosting and security policies may limit requests.