Skip to main content
A Shappire Media API cobre resolução de metadados de mídia, enfileiramento de downloads assíncronos e consulta de jobs — tudo sob o prefixo /v1.
Base URL
Desenvolvimento local: http://localhost:8080/v1Todas as rotas da API pública usam esse prefixo. Chaves de produção usam o prefixo shp_live_; em ambiente local (não-produção), o prefixo é shp_test_.

Endpoints disponíveis

Lista detalhada: Rotas da API.

Autenticação (API key)

Crie a chave no dashboard: Developer → Projetos → API Keys.
Authorization: Bearer shp_live_... também é aceito. Prefira X-API-Key em integrações novas.
API keys são credenciais secretasTrate shp_live_... como senha de banco de dados. Qualquer pessoa com a chave pode consumir sua cota e enfileirar downloads no seu projeto.Nunca:
  • commite no Git (.env no .gitignore)
  • coloque em código frontend (React, Vue, Svelte, Next.js client components)
  • envie em apps mobile sem proxy backend
  • armazene em localStorage, sessionStorage ou cookies do browser
  • exponha em URLs, query strings ou repositórios públicos

Arquitetura correta

O usuário final nunca vê a chave. Seu backend valida a sessão do usuário e chama a Shappire server-to-server.

Arquitetura incorreta

Qualquer usuário pode abrir DevTools → Network, copiar a chave e usar fora do seu controle.

Onde armazenar

Veja também: Chaves de API · Boas práticas

Envelope de resposta

Sucesso — sempre { "data": ... }:
Erro (rotas /v1/*):
O header X-Request-Id repete o request_id quando presente.

Campos omitidos

A API pública não expõe: identificadores internos de projeto, payloads brutos do engine de resolução nem metadados operacionais do worker.

Resolve → Download

O resolve retorna data.id (ex. med_abc123). Use esse valor como media_id no download. TTL padrão: 1 hora.

Rate limiting

Veja Rate limiting.

Exemplo rápido (multi-linguagem)

Mapa rápido

Primeira integração

Guia passo a passo completo

Chaves de API

Segurança e autenticação

Plataformas

Suportadas e exclusões (YouTube)

Resolver mídia

POST /media/resolve

Download assíncrono

Jobs e polling

Exemplos por linguagem

JS, Python, Go, PHP, Ruby, Java

Erros e códigos

Todos os error.code

Worker background

Fila + polling + storage