# 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/meta/](/v1/meta/) | AI detection surface: description, routes, response shape, rate limit |
| GET | /v1/meta/comment/{cid} | AI detection for one drupal.org comment by cid |
| GET | /v1/meta/issue/{nid} | AI detection for one issue summary: self-disclosure, or a rating with reasons |
| GET | /v1/meta/note/{gid} | AI detection for one GitLab note by note id |
| 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 |
