Tokia

POST /v1/images/edits

Endpoint OpenAI-compatible para edicao de imagem. Aceita uma imagem de referencia e um prompt descrevendo a edicao desejada. Retorna a imagem editada no mesmo formato da geracao (/v1/images/generations).

Modelos suportados

ModeloProviderCapacidade
flux-kontext-proBlack Forest Labs (Fal.ai)Edicao geral, inpainting, outpainting
flux-kontext-maxBlack Forest Labs (Fal.ai)Qualidade maxima, mais lento
flux-kontext-max-multiFal.aiMultiplas imagens de referencia
flux-2-pro-editBlack Forest LabsFLUX 2 Pro com edicao
flux-2-devBlack Forest LabsFLUX 2 Dev (pesquisa)
gpt-image-1OpenAIEdicao via DALL-E (quality: low ou medium)

Request (multipart/form-data)

CampoTipoObrigatorioDescricao
imagearquivosimImagem de referencia (PNG, JPEG, WebP). Max 20MB.
promptstringsimDescricao da edicao desejada.
modelstringsimID do modelo (ver tabela acima).
nnumbernaoQuantidade de imagens (default 1).
sizestringnaoTamanho de saida (1024x1024, etc).
qualitystringnaoApenas para gpt-image-1: low ou medium.

Exemplo

bash
curl https://api.usetokia.com/v1/images/edits \
  -H "Authorization: Bearer $TOKIA_KEY" \
  -F image=@foto.png \
  -F model=flux-kontext-pro \
  -F prompt="add sunglasses to the person"

Response

json
{
  "created": 1696531200,
  "data": [
    {
      "url": "https://..."
    }
  ]
}

Cobranca

A cobranca e por imagem gerada, nao por token. O preco depende do modelo e do cambio USD/BRL do momento. O custo aparece nos seus logs com call_type: image_edit.

Rate limit

O endpoint tem um rate limit especifico de 5 requisicoes por minuto por chave de API (configuravel). Acima disso, retorna 429 Too Many Requests.

Erros comuns

CodigoMensagemCausa
400model_not_in_edit_whitelistModelo nao suportado para edicao
400quality_high_blockedgpt-image-1 com quality=high esta bloqueado
503image_edit_disabledFeature desabilitada (beta fechado)
503fx_rate_unavailableCambio USD/BRL indisponivel