---
title: "One landmark bill: sources, citations, cross-links"
method: GET
path: "/bills/{slug}"
---

# One landmark bill: sources, citations, cross-links

`GET /bills/{slug}`

## Request

- Base URL: `https://ai-law-tracker.com/api/v1`
- URL: `https://ai-law-tracker.com/api/v1/bills/{slug}`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

One curated bill — core fields, tiered source URLs, citations (identifier + audited alternate names), and cross-links. Where a matching legal_records row exists, the response binds the live change timeline (links.history → /laws/{id}/history). Primary-sourced; the DB binding is best-effort (a miss omits the link, never fabricates it).

## Path parameters

- `slug` string, required

## Response `200`

The bill detail.

## Other responses

- `404`: Unknown bill

---

[API](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api.md) · [All operations](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/revisions/25403268a853?raw)
