Star on GitHubStar1.1k stars

THE REVERSE ENGINEERING COLLECTION

Static JSON and CSV API

Read the curated catalog as JSON or CSV: 1,196 resources, 207 papers, categories, unreviewed candidates and 30 days of changes.

Endpoints

  • resources.json · resources.csv (1,196): Curated resources: stable IDs, bilingual names and descriptions, requirements, evidence and review dates.
  • papers.json · papers.csv (207): 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,457): 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-06T13:02:54Z) 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}'

↑↓ move↵ open⌘↵ new tab