Transloadit
Preços
  • Uploads de arquivos
  • Importação de arquivos
  • Processamento em lote (English)
  • Codificação de vídeo
  • Codificação de áudio
  • Processamento de imagens
  • Processamento de documentos
  • Inteligência artificial
  • Filtragem de arquivos e segurança
  • Catalogação de mídia
  • Compressão de arquivos
  • Avaliação de código
  • Exportação de arquivos
  • Smart CDN
  • Ver todos os serviços
  • Explore integrações (English)
  • Explore demonstrações interativas (English)
  • Uppy
  • TransloaditKit
  • SDK para Android
  • SDK para Node.js
  • SDK para Python
  • SDK para Ruby
  • SDK para Go
  • SDK para Java
  • SDK para PHP
  • Zapier
  • Servidor MCP
  • Transloadit CLI
  • Terraform
  • Essenciais
  • Boas práticas
  • Perguntas frequentes
  • Robots
  • API
  • Formatos
  • Crie seu primeiro app
  • Sobre a Transloadit
  • Comparações
  • Código aberto
  • Depoimentos
  • Vagas (English)
  • Segurança
  • Publicações
  • Notícias para devs (English)
  • Dicas para devs
  • Imprensa (English)
  • Pesquisa (English)
  • Estudos de caso
  • Soluções
  • Guias
  • Glossário (English)
  • Jurídico (English)
  • Ferramentas
  • Ajudando a Coursera a levar educação a milhões de pessoas no mundo todo
  • Suporte da Transloadit
  • Suporte para código aberto
  • Acordo de nível de serviço (English)
EssenciaisRobotsPerguntas frequentesAPIFormatosBoas práticas
Tópicos
  • Endpoints
  • Códigos de resposta
  • Autenticação
  • Webhooks
  • Metadados
  • Segurança da API
  • Limite de taxa
  • Filas
  • Uploads retomáveis
Autenticação
  • Criar um token bearer
  • Criar uma nova Auth Key
  • Recuperar lista de Auth Keys
  • Recuperar escopos da Auth Key
  • Editar uma Auth Key
  • Excluir uma Auth Key
  • Recuperar o segredo de uma Auth Key
Assemblies
  • Criar uma nova Assembly
  • Obter um Assembly Status
  • Criar uma Assembly com um ID fornecido
  • Transmitir alterações da Assembly em tempo real
  • Cancelar uma Assembly em execução
  • Reexecutar uma Assembly
  • Recuperar lista de Assemblies
  • Resposta do Assembly Status
  • Recuperar estatísticas de Assemblies
Webhooks
  • Recuperar Assembly Notifications
  • Reenviar Assembly Notification
Faturamento
  • Obter a fatura de um mês
Filas
  • Obter as vagas prioritárias de Jobs em uso no momento
  • Obter estatísticas de vagas prioritárias de Job
Uploads retomáveis
  • Descobrir os recursos do tus
  • Criar um upload tus
  • Obter o offset de um upload tus
  • Enviar bytes de arquivo tus
  • Encerrar um upload tus
  • Baixar um upload tus
Credenciais de Template
  • Criar uma nova credencial de Template
  • Recuperar uma credencial de Template
  • Editar uma credencial de Template
  • Excluir uma credencial de Template
  • Obter lista de credenciais de Template
  • Recuperar tipos de credenciais de Template
Templates
  • Criar um novo Template
  • Recuperar um Template
  • Editar um Template
  • Excluir um Template
  • Recuperar lista de Templates
Gerenciamento de Ativos Digitais
  • Mover ou renomear um ativo de DAM alpha
  • Excluir um ativo do DAM alpha
  • Mover ativos do DAM em massa alpha
  • Excluir ativos do DAM em massa alpha
  • Mover um arquivo ou uma pasta de armazenamento alpha
  • Obter um ativo de armazenamento
  • Listar ativos de armazenamento

Criar um token bearer

Troca as credenciais da Auth Key por um bearer token com escopo definido.

POSThttps://api2.transloadit.com/token

Este é o endpoint de token OAuth 2.0. Clientes sem interface gráfica trocam sua Auth Key e seu Auth Secret por um token Bearer de curta duração com a concessão client_credentials, processada diretamente pela API da Transloadit. Clientes MCP que se conectaram por URL resgatam o código de autorização da tela de consentimento do Console com a concessão authorization_code (PKCE S256, sem credenciais HTTP Basic) e rotacionam o token de atualização resultante com a concessão refresh_token.

Em /token, os erros de concessão OAuth para authorization_code e refresh_token usam o corpo padrão com error e error_description. Os limites de taxa retornam RATE_LIMIT_REACHED (429), e falhas internas inesperadas retornam SERVER_500 (500). Solicitações malformadas rejeitadas antes de a concessão ser identificada podem receber um desafio HTTP Basic (401) ou TOKEN_INVALID_REQUEST se credenciais Basic tiverem sido fornecidas.

Tokens de credenciais de cliente são emitidos no servidor usando sua Auth Key e seu Auth Secret. Se você expuser a criação de tokens por meio de uma interface, chame /token a partir do seu backend (nunca diretamente do navegador).

Workspaces cancelados não podem criar novos tokens bearer. Para endpoints cuja documentação permite explicitamente leituras após o cancelamento, use o procedimento de leitura com assinatura com uma Auth Key ativa existente. O faturamento tem seu próprio procedimento de faturamento com assinatura.

As solicitações devem usar application/x-www-form-urlencoded; a concessão client_credentials também precisa de autenticação HTTP Basic:

Em um shell confiável no servidor com curl e jq, defina TRANSLOADIT_KEY e TRANSLOADIT_SECRET com os valores de sua Auth Key e de seu Auth Secret. Mantenha em segredo as duas credenciais e o token resultante; nunca execute essa configuração em código de navegador.

Este exemplo solicita acesso de leitura e gravação a Assemblies e salva o access_token retornado como TRANSLOADIT_TOKEN para solicitações subsequentes no mesmo shell. Para outro endpoint, use os escopos listados para ele; a Auth Key já deve concedê-los. Endpoints autenticados por uma Auth Key ou um token bearer incluem a configuração de token apropriada em seus exemplos de solicitação.

if ! TOKEN_RESPONSE="$(curl --fail-with-body -sS \
  --request POST \
  --url 'https://api2.transloadit.com/token' \
  --user "${TRANSLOADIT_KEY:?Set TRANSLOADIT_KEY}:${TRANSLOADIT_SECRET:?Set TRANSLOADIT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  --data-urlencode 'aud=api2' \
  --data-urlencode 'scope=assemblies:read assemblies:write')"; then
  printf '%s\n' "$TOKEN_RESPONSE" >&2
  exit 1
fi
TRANSLOADIT_TOKEN="$(printf '%s' "$TOKEN_RESPONSE" |
  jq -er '.access_token | strings | select(length > 0)')" || exit 1

Autenticação

A autenticação HTTP Basic com sua Auth Key e seu Auth Secret é obrigatória para os seguintes valores de grant_type: client_credentials. Os outros valores aceitos não exigem credenciais da conta. Não envie um cabeçalho Authorization nessas requisições; a comprovação específica da concessão continua sendo obrigatória.

Campos do formulário

Tipo de conteúdo: application/x-www-form-urlencoded

Os seguintes campos podem ser enviados no máximo uma vez: aud, client_assertion, client_assertion_type, client_id, code, code_verifier, grant_type, redirect_uri, refresh_token, resource, scope.

Esquema JSON completo

Abrir JSON em uma nova aba

Formulário de solicitação de token OAuth 2.0 para os tipos de concessão client-credentials, authorization-code e refresh-token.

Campos além dos listados para este objeto são aceitos.

CampoTipo e descrição
aud
string

Valor opcional de público-alvo para client_credentials. Se omitido, é usado o valor padrão configurado na implantação (api2, a menos que seja sobrescrito). As demais concessões derivam o público-alvo de resource.

client_assertion
string

Um JWT assinado com uma das chaves publicadas do cliente (RFC 7523), enviado por clientes cujos metadados permitem private_key_jwt. Depois que uma solicitação de token de uma concessão incluir um JWT, todas as solicitações posteriores dessa concessão também deverão incluir um. Seus valores de iss e sub são o ID do cliente. Seu aud é uma URL de endpoint de token configurada para esta implantação ou a origem dessa URL (sem barra final), e o JWT expira em até cinco minutos. Cada jti é aceito uma única vez por cliente por região enquanto a asserção permanecer válida. Use um novo jti para cada solicitação.

client_assertion_type
string

Sempre urn:ietf:params:oauth:client-assertion-type:jwt-bearer quando client_assertion for enviado.

client_id
string

O identificador do cliente obtido no registro dinâmico ou a URL HTTPS do documento de metadados do cliente. Obrigatório para authorization_code e refresh_token, a menos que uma client_assertion identifique o cliente.

code
string

O código de autorização de uso único enviado ao URI de redirecionamento do cliente após o consentimento. Obrigatório para authorization_code.

code_verifier
string

O verificador de código PKCE cujo hash SHA-256 foi enviado como code_challenge quando a autorização foi iniciada. Obrigatório para authorization_code.

grant_type

obrigatório

"authorization_code" | "client_credentials" | "refresh_token"

Qual concessão OAuth 2.0 executar. client_credentials troca as credenciais da Auth Key fornecidas por meio da autenticação HTTP Basic, authorization_code resgata um código emitido após o consentimento no Console junto com seu verificador PKCE, e refresh_token rotaciona um token de atualização. As duas concessões para clientes públicos não enviam credenciais HTTP Basic.

redirect_uri
string

O URI de redirecionamento usado na solicitação de autorização. Obrigatório para authorization_code.

refresh_token
string

O token de atualização a ser rotacionado. Obrigatório para refresh_token; o token apresentado deixa de funcionar assim que um novo par é emitido.

resource
string

O recurso protegido ao qual o token se destina: o endpoint MCP hospedado (aud=mcp) ou a própria origem da API (aud=api2). Quando omitido, é usado o recurso para o qual o código de autorização ou o token de atualização foi emitido; caso contrário, deve corresponder a esse recurso.

scope
string

Lista opcional de escopos separados por espaços ou vírgulas para client_credentials. Se omitida, o token herda todos os escopos concedidos à sua Auth Key. As outras concessões mantêm os escopos concedidos no momento do consentimento.

Usar o token

Envie o token como Authorization: Bearer <access_token> nas solicitações à API. Quando uma solicitação é autenticada com um token Bearer válido, a API2 considera a Signature Authentication atendida e ignora a validação da assinatura. A Signature Authentication só é exigida para solicitações com chave/segredo. As verificações de escopo continuam se aplicando. O público-alvo padrão api2 é aceito pelos endpoints regulares da API2 e é válido por 21.600 segundos por padrão. O público-alvo mcp é aceito pelo servidor MCP, que o encaminha à API2 com uma credencial de serviço; ele é rejeitado pelos endpoints regulares da API2 quando apresentado diretamente e é válido por 604.800 segundos por padrão. Considere o valor de expires_in da resposta como o valor de referência.

Resposta

Veja um exemplo de corpo de resposta:

{
  "access_token": "opaque-token",
  "expires_in": 21600,
  "scope": "assemblies:read assemblies:write",
  "token_type": "Bearer"
}

sucesso 2xx

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

A resposta contém apenas os campos listados para este objeto.

CampoTipo e descrição
access_token

obrigatório

string (comprimento mínimo: 1)

O token a ser enviado no cabeçalho Authorization das requisições de API subsequentes. Mantenha-o em segredo.

expires_in

obrigatório

integer (mínimo exclusivo: 0)

Tempo de vida do token em segundos a partir da emissão. Solicite um novo token depois que ele expirar.

refresh_token
string (comprimento mínimo: 1)

Retornado pelas concessões authorization_code e refresh_token. Envie-o para POST /token com grant_type=refresh_token para obter um novo par; cada uso faz sua rotação, e a reutilização de um token já rotacionado revoga toda a linhagem.

scope

obrigatório

string (comprimento mínimo: 1, comprimento máximo: 512)

Escopos separados por espaço concedidos a este token.

Padrão de validação (expressão regular)^(?:read|write|auth_keys:write|auth_keys:read|assemblies:write|assemblies:read|assembly_notifications:write|dam:read|dam:write|template_credentials:read|template_credentials:write|billing:read|queues:read|smart_cdn:sign|templates:read|templates:write|storage_grants:write)(?: (?:read|write|auth_keys:write|auth_keys:read|assemblies:write|assemblies:read|assembly_notifications:write|dam:read|dam:write|template_credentials:read|template_credentials:write|billing:read|queues:read|smart_cdn:sign|templates:read|templates:write|storage_grants:write))*$
token_type

obrigatório

string (sempre: "Bearer")

HTTP 400

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

Qualquer um dos esquemas a seguir pode ser aplicado:

error: "GET_ACCOUNT_UNKNOWN_AUTH_KEY"

Não foi possível obter o Workspace, esta é uma Auth Key desconhecida.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "GET_ACCOUNT_UNKNOWN_AUTH_KEY")
http_code
number (sempre: 400)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

error: "TOKEN_INVALID_GRANT_TYPE"

Tipo de concessão inválido.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "TOKEN_INVALID_GRANT_TYPE")
http_code
number (sempre: 400)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

error: "TOKEN_INVALID_REQUEST"

Requisição de token inválida.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "TOKEN_INVALID_REQUEST")
http_code
number (sempre: 400)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

propriedades obrigatórias: error

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string

Um código de erro da RFC 6749, 7591 ou 8707, como invalid_grant.

Padrão de validação (expressão regular)^(?:access_denied|invalid_client|invalid_client_metadata|invalid_grant|invalid_redirect_uri|invalid_request|invalid_scope|invalid_target|server_error|unauthorized_client|unsupported_grant_type)$
error_description
string

Uma explicação legível para humanos que nunca menciona uma conta pelo nome.

HTTP 401

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

Qualquer um dos esquemas a seguir pode ser aplicado:

error: "SERVER_401"

Autorização necessária.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "SERVER_401")
http_code
number (sempre: 401)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

error: "TOKEN_INVALID_CREDENTIALS"

Credenciais de cliente inválidas.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "TOKEN_INVALID_CREDENTIALS")
http_code
number (sempre: 401)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

propriedades obrigatórias: error

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string

Um código de erro da RFC 6749, 7591 ou 8707, como invalid_grant.

Padrão de validação (expressão regular)^(?:access_denied|invalid_client|invalid_client_metadata|invalid_grant|invalid_redirect_uri|invalid_request|invalid_scope|invalid_target|server_error|unauthorized_client|unsupported_grant_type)$
error_description
string

Uma explicação legível para humanos que nunca menciona uma conta pelo nome.

HTTP 403

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

Qualquer um dos esquemas a seguir pode ser aplicado:

error: "TOKEN_INVALID_AUDIENCE"

Audiência inválida.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "TOKEN_INVALID_AUDIENCE")
http_code
number (sempre: 403)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

error: "TOKEN_INVALID_SCOPE"

Escopo inválido ou não autorizado.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "TOKEN_INVALID_SCOPE")
http_code
number (sempre: 403)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

HTTP 429

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

Limite de requisições atingido.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "RATE_LIMIT_REACHED")
http_code
number (sempre: 429)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

HTTP 500

Corpo da resposta JSON. application/json

Esquema do corpo da resposta
Esquema JSON completo

Abrir JSON em uma nova aba

Erro inesperado.

A resposta pode conter campos adicionais.

CampoTipo e descrição
error

obrigatório

string (sempre: "SERVER_500")
http_code
number (sempre: 500)
message
string

Explicação do erro legível por humanos. A redação pode variar; use o código error ao tratar uma falha específica.

Página anterior ← Uploads retomáveisPróxima página Criar uma nova Auth Key →
Falar com o suporte⁠

TransloaditVerificando status…

Produto

  • Serviços
  • Preços
  • Demonstrações EN (English)
  • Ferramentas
  • Segurança
  • Suporte

Empresa

  • Sobre a Transloadit/Imprensa EN (English)
  • Blog/Vagas EN (English)
  • Comparações/Matriz de conformidade EN (English)
  • Pesquisa EN (English)
  • Código aberto
  • Soluções
  • Pioneiros da web

Documentação

  • Primeiros passos
  • Transcodificação
  • Perguntas frequentes
  • API
  • Guias/Dicas para devs
  • Formatos suportados

Mais

  • Status da plataforma⁠
  • Fórum da comunidade⁠
  • Uppy
  • tus⁠

© 2009–2026 Transloadit-II GmbH

Privacidade EN (English)Termos EN (English)Aviso legal EN (English)Marcas comerciais EN (English)
EnglishDeutschEspañolFrançaisPortuguês (Brasil)

Transloadit®, tus® e Uppy® são marcas registradas de Transloadit-II GmbH nos Estados Unidos.