# API Endpoints

| Method | Path | Description |
|--------|------|-------------|
| GET | [/](/) | API index, this page |
| GET | [/v1/](/v1/) | Drupal Data API (v1) — index and help page |
| GET | [/v1/change-record](/v1/change-record) | Drupal change records list: nid, title, target version, fixed date, linked issues (?project=<machine_name> switches to per-project impact, ?matches=1 to include matches) |
| GET | /v1/change-record/{nid} | Drupal change record: flavor, impact projects, symbols, maintainers |
| GET | [/v1/issue](/v1/issue) | Drupal core issues (?status=all for closed, ?follower=<user> filters by subscriber, ?limit=N default 500) |
| GET | /v1/issue/{nid} | Drupal core issue: touched subsystems, CI coupling, linked change records |
| GET | /v1/issue/{nid}/ai-likely | AGENTS.md rule-check per text block (issue body + each comment) with ai_likely label (low/medium/high/very_high) |
| GET | [/v1/project](/v1/project) | All Contributed Drupal Projects, security coverage status, and usage: total and per-version install counts |
| GET | /v1/project/{machine_name} | Project security coverage status, and usage: total and per-version install counts |
| GET | [/v1/search](/v1/search) | Code search help page with examples |
| GET | [/v1/search/code](/v1/search/code) | Code search send queries to Zoekt (?q=query&num=50) |
| GET | [/v1/search/repo](/v1/search/repo) | Repository metadata send queries to Zoekt (?q=r:name) |
| GET | [/v1/symbol/search](/v1/symbol/search) | Symbol autocomplete: substring match on core_symbol.fqn (?q=…&limit=20, max 50) |
| GET | /v1/symbol/{id} | Symbol detail: metadata, contrib projects using it on dev branches, related change records |
