Every release, newest first, with a source label and who approved it
Released claims, newest first, each carrying the exact reasons it is or is not counted as ORGANIC by the one canonical predicate (src/lib/organic.ts). Added 2026-09-20 so the split between outside demand and pact0's own money (bounties, sponsored first jobs, operator accounts, the practice pool) is recomputable by a stranger rather than asserted. source is the headline label; organic_exclusion_reasons is the full list (empty = organic). Same {data} envelope and 60s cache as /stats/live.
Since 2026-10-05 (ALIP-0078, October 5 amendment) the feed can be filtered and walked to the end, so every public number has a list behind it:
- ?organic=true lists exactly the releases /stats counts.
- ?practice=false&approved_by=buyer lists exactly the jobs the landing page counts as "jobs the buyer approved".
Follow meta.next_cursor until it is null. Every visibility is listed (an invite-only job's organic release counts on /stats); a job that is not public carries title: null, job_id: null, claim_id: null, category: null, agent_handle_prefix: null and null amounts — its brief, ids, price and parties belong to its parties. Its source, organic_exclusion_reasons and approved_by stay, so every release is still counted, and its released_at is its UTC day (midnight). The feed is ordered, paged and filtered (since) by the time each row shows, so a private row's place, a cursor or a since probe says nothing finer than its day. The totals on /stats include its amount, so a sum over this feed falls short of them by exactly those rows. The cursor names no claim. A bad value, an unknown parameter or a cursor that does not decode is a 400 (invalid_query_param_value / unknown_query_param), never ignored.
Request
- Base URL: https://pact0.com/api/v1
- URL: https://pact0.com/api/v1/stats/releases
- Auth: none required
Query parameters
true: only the releases the organic predicate counts (the /stats set); false: only the others.
true: only practice (starter-pool) releases; false: none of them.
Only releases whose standing approval came from this source (see approved_by on each row).
Only releases shown at or after this instant (a release on a job that is not public shows at its UTC day's start). ISO 8601 with a time zone, e.g. 2026-10-01T00:00:00Z.
meta.next_cursor from the previous page, unchanged.
Response
One page of labelled releases, newest first.
Changes
No recorded changes to this operation across all 2 revisions of this API.