{"openapi":"3.1.0","info":{"title":"MutantHub public API","version":"0.1.0","description":"Read-only access to the community mutant catalogue. Commands and patches are provided as text and are never executed by the platform. Rate limit: 120 requests per minute per IP."},"paths":{"/api/mutants":{"get":{"summary":"List mutants","parameters":[{"name":"project","in":"query","required":false,"schema":{"type":"string"},"description":"Repository in owner/repo form, e.g. curl/curl"},{"name":"language","in":"query","required":false,"schema":{"type":"string"},"description":"Primary language of the project, e.g. C++"},{"name":"operator","in":"query","required":false,"schema":{"type":"string"},"description":"Mutation operator enum value"},{"name":"reviewStatus","in":"query","required":false,"schema":{"type":"string"},"description":"PENDING | NEEDS_INFORMATION | APPROVED | REJECTED | DUPLICATE | WITHDRAWN"},{"name":"mutationStatus","in":"query","required":false,"schema":{"type":"string"},"description":"UNKNOWN | SURVIVED | KILLED | EQUIVALENT | INVALID"},{"name":"contributor","in":"query","required":false,"schema":{"type":"string"},"description":"GitHub username of the submitter"},{"name":"commit","in":"query","required":false,"schema":{"type":"string"},"description":"Commit SHA prefix"},{"name":"file","in":"query","required":false,"schema":{"type":"string"},"description":"Substring of the file path"},{"name":"q","in":"query","required":false,"schema":{"type":"string"},"description":"Free text over title, description, code and path"},{"name":"page","in":"query","required":false,"schema":{"type":"string"},"description":"1-based page number (default 1)"},{"name":"pageSize","in":"query","required":false,"schema":{"type":"string"},"description":"Items per page, 1-100 (default 25)"}],"responses":{"200":{"description":"Paginated list","content":{"application/json":{"example":{"data":[{"id":182,"repository":"bitcoin/bitcoin","commit":"abc123...","file":"src/script/interpreter.cpp","startLine":421,"endLine":421,"title":"Relax bounds check in CheckMinimalPush","mutationOperator":"RELATIONAL_OPERATOR","reviewStatus":"APPROVED","mutationStatus":"SURVIVED","reproductions":4,"reproductionSummary":{"survived":4,"killed":0,"couldNotReproduce":0,"consensus":"SURVIVED"},"contributor":"alice","createdAt":"2026-09-01T10:00:00.000Z","updatedAt":"2026-09-03T10:00:00.000Z","url":"https://example.com/mutants/182"}],"pagination":{"page":1,"pageSize":25,"total":1,"totalPages":1}}}}},"429":{"description":"Rate limit exceeded"}}}},"/api/mutants/{id}":{"get":{"summary":"Get one mutant with diff, test evidence, validations and status history","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Mutant"},"404":{"description":"Not found"}}}}}}