The FRTracker public API provides free access to federal regulatory data for researchers, journalists, and developers.
| Method | Path | Description |
|---|---|---|
GET | /api/requirements | Paginated list of regulatory requirements. Filters: agency, deontic, stage, kind, q (search), page, limit |
GET | /api/requirements/{id} | Single requirement with full detail |
GET | /api/pairs | Proposed→Final rule pairs with diff summaries. Filters: agency, page |
GET | /api/diffs/{pairId} | Diff metadata for a specific pair |
GET | /api/fr-docs | Federal Register documents. Filters: type, agency, docket, page |
GET | /api/agencies | List of agencies with document counts |
GET | /api/stats | Overall system statistics |
All endpoints return JSON with a consistent structure:
{
"data": [...], // Array of results (or single object)
"meta": {
"total": 1234, // Total matching records
"page": 1, // Current page
"per_page": 25, // Items per page
"has_more": true // Whether more pages exist
}
}
# Get requirements from FAA
curl "https://regtracker.app/api/requirements?agency=FAA&limit=10"
# Search for requirements about reporting
curl "https://regtracker.app/api/requirements?q=reporting&deontic=MUST"
# Get proposed→final pairs with diffs
curl "https://regtracker.app/api/pairs?page=1&limit=10"
# Get FR documents by type
curl "https://regtracker.app/api/fr-docs?type=final_rule&limit=10"
# List agencies
curl "https://regtracker.app/api/agencies"