/v1.
Base URLDesenvolvimento 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 (
.envno.gitignore) - coloque em código frontend (React, Vue, Svelte, Next.js client components)
- envie em apps mobile sem proxy backend
- armazene em
localStorage,sessionStorageou cookies do browser - exponha em URLs, query strings ou repositórios públicos
Arquitetura correta
Arquitetura incorreta
Onde armazenar
Veja também: Chaves de API · Boas práticas
Envelope de resposta
Sucesso — sempre{ "data": ... }:
/v1/*):
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 retornadata.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