Phoenix phoenix-rest-api

install
source · Clone the upstream repo
git clone https://github.com/Arize-ai/phoenix
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Arize-ai/phoenix "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.agents/skills/phoenix-rest-api" ~/.claude/skills/arize-ai-phoenix-phoenix-rest-api && rm -rf "$T"
manifest: .agents/skills/phoenix-rest-api/SKILL.md
source content

Phoenix REST API

Endpoints:

src/phoenix/server/api/routers/v1/
. Read the relevant reference.

Checklist — run before committing any endpoint change

  1. make openapi
    — regenerate schema + client types, commit all generated files
  2. Add endpoint to the correct list in
    tests/integration/_helpers.py
    :
    • GET →
      _COMMON_RESOURCE_ENDPOINTS
    • Admin-only →
      _ADMIN_ONLY_ENDPOINTS
    • POST/PUT/DELETE →
      _VIEWER_BLOCKED_WRITE_OPERATIONS
    • Path format: use
      fake-id-{}
      for path params,
      test-tag
      for tag/name params (these are normalized by
      _ensure_endpoint_coverage_is_exhaustive
      )
  3. make lint-python
    — fix any lint errors before committing
ReferenceWhen
references/endpoint-patterns.md
Adding or modifying an endpoint
references/openapi-codegen.md
Regenerating schema or client types
references/testing-patterns.md
Writing integration tests