IronStratum

POST /v1/rerank

Rerank documents against a query (unit-billed, searches)

Task #15 specialty route (route_type: rerank; Cohere/Jina shape). JSON passthrough both ways. Accepted params — model, query, a non-empty documents array, top_n; everything else is unknown_param. Metering: unit_type='searches' — one search per request (one query over N documents); the corpus size is recorded in the ledger's media, unpriced. Idempotency-Key carries replay semantics on this route (contract §8 route-scope).

Request

Request body fields for rerankDocuments
Field Type Required Description
model string yes An IronStratum alias whose route_type is rerank.
query string yes
documents array of string yes Non-empty (an empty corpus is a 400, not a free no-op).
top_n integer no

Responses

400 400

400 response fields for rerankDocuments
Field Type Required Description
error object yes

401 401

401 response fields for rerankDocuments
Field Type Required Description
error object yes

402 402

402 response fields for rerankDocuments
Field Type Required Description
error object yes

403 403

403 response fields for rerankDocuments
Field Type Required Description
error object yes

404 404

404 response fields for rerankDocuments
Field Type Required Description
error object yes

409 409

409 response fields for rerankDocuments
Field Type Required Description
error object yes

500 500

500 response fields for rerankDocuments
Field Type Required Description
error object yes

502 502

502 response fields for rerankDocuments
Field Type Required Description
error object yes

503 503

503 response fields for rerankDocuments
Field Type Required Description
error object yes

Status codes

  • 200 — The upstream rerank response, passed through verbatim.

Example

curl -X POST https://api.ironstratum.com/v1/rerank \
  -H "Authorization: Bearer $IRONSTRATUM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"<model>","query":"<query>","documents":["<documents>"]}'

All operations · interactive reference · openapi.yaml