THE REVERSE ENGINEERING COLLECTION
Static JSON and CSV API
Read the curated catalog as JSON or CSV: 1,253 resources, 235 papers, categories, unreviewed candidates and 30 days of changes.
Endpoints
- resources.json · resources.csv (1,253): Curated resources: stable IDs, bilingual names and descriptions, requirements, evidence and review dates.
- papers.json · papers.csv (235): The research bibliography: identifiers, dates and their basis, limits and sources; no names where authors are omitted.
- categories.json · categories.csv (69): Curated categories, sections, kinds, targets and relationships with counts, plus the repository categories.
- candidates.json · candidates.csv (2,000): Unreviewed automated discoveries and followed-source leads, newest first.
- changes.json · changes.csv (1,547): Additions, later source reviews and discovery batches in the 30 days before generated_at.
schema.json · index.json (sizes and SHA-256 of every file)
Versions, freshness and reuse
Every file carries version (1.0.0), generated_at and the schema definition it follows; CSV rows repeat version and generated_at. IDs are the catalog’s stable IDs.
generated_at (2026-11-06T17:38:26Z) is the newest recorded time in the data, not the build time, so a commit always rebuilds the same files. The files change whenever the catalog changes: every merged pull request and every hourly discovery ingest that adds records.
Responses allow any origin (CORS *) and carry an ETag. No key or account is needed; please cache and send If-None-Match.
Curated resources and papers are source-reviewed: descriptions were checked against primary documentation.
curl -s https://awesomerea.org/api/v1/resources.json | jq '.resources[] | select(.targets | index("protocol")) | {id, name, entry_url}'