Referência da API
Referência da API
URL base, convenções de requisição e os endpoints que o Stac expõe.
A API é HTTP + JSON sobre TLS (multipart nos endpoints que aceitam upload de arquivo). Todos os endpoints ficam sob uma única URL base e recebem o mesmo bearer token.
https://api.trystac.com/v1Convenções
- Content type.
application/json, exceto/v1/documents/extract,/v1/images/extract,/v1/images/editse a entrada do modo direto de/v1/documents/generate, que sãomultipart/form-data. - O campo
modelescolhe o modelo. Envie um dos valores listados em Modelos; um modelo que o plano da sua chave não inclui devolve403. - Campos desconhecidos. São ignorados na entrada, então um SDK mais novo continua compatível com uma versão mais antiga da API.
- Erros. Um status fora da faixa 2xx com um corpo
{ "detail": "..." }— veja Erros. As rotas de imagem também devolvem um segundo formato, com umcodelegível por máquina.
Endpoints
| Endpoint | Descrição | |
|---|---|---|
| POST | /chat/completions | Chat compatível com a OpenAI, incluindo entrada de imagem e tool calling |
| POST | /messages | Chat compatível com a Anthropic, sobre o mesmo modelo |
| GET | /models | Os modelos que a sua chave pode usar |
| POST | /documents/extract, /images/extract | Entra um PDF ou uma imagem, sai um JSON validado pelo schema |
| POST | /images/generations, /images/edits | Entra um prompt, sai uma imagem — ou edite imagens existentes a partir de referências |
| POST | /documents/generate | Entra HTML (o seu, ou gerado pelo modelo a partir de uma instrução), sai PDF |
/v1/completions, /v1/embeddings e /v1/responses (compatíveis com a
OpenAI) e /v1/messages/count_tokens (compatível com a Anthropic) também
funcionam, para SDKs e ferramentas que esperam por eles, mas chat
completions e messages cobrem quase todos os casos de uso — comece por eles.
Versionamento
O prefixo /v1 é o contrato. Mudanças aditivas — campos novos, endpoints
novos, valores novos de enum — saem sem troca de versão, então os clientes
precisam tolerar campos que não reconhecem. Mudanças incompatíveis ganham um
prefixo novo e uma janela de migração anunciada no changelog.