---
title: "POST /v1/encode/{model}"
method: POST
path: "/v1/encode/{model}"
tags: ["inference"]
---

# POST /v1/encode/{model}

`POST /v1/encode/{model}`

Mixed-success batches return 200 with only successful items; the response carries no per-item error envelope. For per-item error visibility, send single-item batches.

## Path parameters

- `model` string, required

## Headers

- `X-SIE-MACHINE-PROFILE` string, nullable
- `X-SIE-Pool` string, nullable
- `X-SIE-SDK-Version` string, nullable

## Request body

- EncodeRequest
  - `items` ItemInput[], required
    - `document` DocumentInput
      - `data` integer[], required
      - `format` string, nullable
    - `id` string, nullable
    - `images` ImageInput[], nullable
      - `data` integer[], required
      - `format` string, nullable
    - `metadata` unknown
    - `text` string, nullable
  - `params` EncodeParams
    - `instruction` string, nullable
    - `options` unknown
    - `output_dtype` 'float32' | 'float16' | 'int8' | 'uint8' | 'binary'
    - `output_types` OutputType[], nullable

## Response `200`

Encode response

- EncodeResponse
  - `items` EncodeResult[], required
    - `dense` DenseVector
      - `dims` integer, required
      - `dtype` 'float32' | 'float16' | 'int8' | 'uint8' | 'binary', required
      - `values` number[], required
    - `id` string, nullable
    - `multivector` MultiVector
      - `dtype` 'float32' | 'float16' | 'int8' | 'uint8' | 'binary', required
      - `num_tokens` integer, required
      - `token_dims` integer, required
      - `values` array[], required
        - number[]
    - `sparse` SparseVector
      - `dims` integer, nullable
      - `dtype` 'float32' | 'float16' | 'int8' | 'uint8' | 'binary', required
      - `indices` integer[], required
      - `values` number[], required
  - `model` string, required
  - `timing` TimingInfo
    - `inference_ms` number, double, required
    - `postprocessing_ms` number, double, nullable
    - `queue_ms` number, double, required
    - `tokenization_ms` number, double, required
    - `total_ms` number, double, required

## Other responses

- `400` — Invalid request
- `401` — Missing or invalid bearer token
- `404` — Model not found
- `409` — Bundle override conflicts with model routing
- `413` — Request body too large
- `500` — All batch items failed or gateway internal error; gateway auth enabled but no tokens configured
- `502` — Terminal model load failure (MODEL_LOAD_FAILED)
- `503` — Provisioning in progress, queue unavailable, GPU not configured, model loading, or capacity exhausted
- `504` — Result channel closed

---

[API](https://skmtc.net/superlinked/apis/sie-gateway.md) · [All operations](https://skmtc.net/superlinked/apis/sie-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/superlinked/sie-gateway/versions/06a326e2c3e9/schema)
