---
title: "Not supported - audit search is POST-only"
method: GET
path: "/api/v1/audit/search"
tags: ["Audit"]
---

# Not supported - audit search is POST-only

`GET /api/v1/audit/search`

## Request

- Base URL: `https://orchestrator.getaxonflow.com`
- URL: `https://orchestrator.getaxonflow.com/api/v1/audit/search`
- Auth: none declared
- TypeScript: <https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/docs/api/v1/audit/search/get.ts> (a function with typed inputs; its response is checked against the schema)

THIS OPERATION ALWAYS RETURNS 405, and it is documented because it is
registered deliberately rather than by accident.

Audit search takes a JSON criteria body, so it is POST-only. Without an
explicit GET registration the request fell through to the greedy
`GET /api/v1/audit/{id}` with `id="search"` and answered
`audit record not found` - a 404 that lies about the resource and sends
anyone probing the API hunting for a data problem that does not exist.

A working query-string mirror is deliberately NOT offered: it would be a
second, silently diverging spelling of a contract the SDKs and plugins
already drive over POST.

## Other responses

- `405`: Method not allowed - use POST

---

[API](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api.md) - [All operations](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/revisions/f408ef3ec9dd?raw)
