Free
Experimente o motor completo
- 30 segundos/mês
- Indicadores detalhados em cada scan
- Acesso completo à API
- Histórico de detecção no painel
- Grátis para sempre — sem período de teste
- Extensão Chrome, assentos ilimitados
Documentação completa para integrar a API de detecção de vídeo IA da TruthScan em suas aplicações.
Teste a API sem código visitando nosso endpoint FastAPI: https://detect-video.truthscan.com/docs
Preços e créditos
Cada solicitação de detecção de vídeo consome créditos da sua conta quando o processamento é concluído.
Verifique seu saldo com GET /check-user-credits. Ver planos de preços
A TruthScan usa chaves de API para permitir o acesso à API. Você pode obter sua chave de API no topo da página em nosso portal de desenvolvedores.
A TruthScan espera que a chave de API seja incluída em todas as solicitações de API para o servidor no corpo da solicitação da seguinte forma:
{
"key": "YOUR API KEY GOES HERE"
}Você deve substituir YOUR API KEY GOES HERE pela sua chave de API pessoal.
O fluxo de trabalho de detecção de vídeo IA consiste em duas etapas:
Modelos de Detecção
Selecione qual modelo ML executa durante o pipeline de detecção usando o parâmetro opcional model. Se omitido, generic é usado.
generic: Modelo de detecção geral de vídeo IA (padrão)faceswap: Modelo dedicado de detecção de vídeos Face SwapAmbos os modelos usam o mesmo pipeline de detecção (metadata → watermark → ML) e retornam o mesmo formato de resposta. Valores inválidos de model retornam 422.
Faça upload de um arquivo de vídeo diretamente para a API ou envie uma URL de vídeo. O servidor validará o arquivo.
Formatos de Arquivo Suportados
mp4, mov, avi, mkv, webm
Limites de Tamanho de Arquivo
Headers
key (obrigatório): Sua chave de APIemail: Endereço de email opcionaluserkey: Chave de usuário de integração opcionalMultipart form-data
file (obrigatório): O vídeo a ser analisadomodel: Modelo de detecção a usar, ou seja, generic ou faceswap (opcional, padrão: generic)POST https://detect-video.truthscan.com/detect-fileExemplo de Solicitação
curl -X POST \
'https://detect-video.truthscan.com/detect-file' \
-H 'accept: application/json' \
-H 'key: YOUR-API-KEY-GOES-HERE' \
-F 'file=@/path/to/video.mp4;type=video/mp4'Exemplo com modelo Face Swap
curl -X POST \
'https://detect-video.truthscan.com/detect-file' \
-H 'accept: application/json' \
-H 'key: YOUR-API-KEY-GOES-HERE' \
-F 'file=@/path/to/video.mp4;type=video/mp4' \
-F 'model=faceswap'Parâmetros Opcionais
document_type: Tipo de documento (padrão: Video)email: Endereço de email para processamentomodel: Modelo de detecção, ou seja, generic ou faceswap (padrão: generic)Headers
Content-Type: application/jsonBody (JSON)
key (obrigatório): Sua chave de APIurl: https://ai-video-detector-prod.nyc3.digitaloceanspaces.com/<FILE_PATH>model: Modelo de detecção a usar, ou seja, generic ou faceswap (opcional, padrão: generic)POST https://detect-video.truthscan.com/detectExemplo de Solicitação
curl -X POST \
'https://detect-video.truthscan.com/detect' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"key": "YOUR-API-KEY-GOES-HERE",
"url": "https://example.com/video.mp4",
"model": "generic"
}'Exemplo com modelo Face Swap
curl -X POST \
'https://detect-video.truthscan.com/detect' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"key": "YOUR-API-KEY-GOES-HERE",
"url": "https://example.com/video.mp4",
"model": "faceswap"
}'Parâmetros Opcionais
document_type: Tipo de documento (padrão: Video)email: Endereço de email para processamentomodel: Modelo de detecção, ou seja, generic ou faceswap (padrão: generic)Exemplo de Resposta
{
"id": "77565038-9e3d-4e6a-8c80-e20785be5ee9",
"status": "pending"
}A resposta inclui um ID único de vídeo para rastrear o status da detecção.
Após enviar, consulte o endpoint /query com o ID do trabalho para recuperar status e resultados.
POST https://detect-video.truthscan.com/queryExemplo de Solicitação
curl -X POST 'https://detect-video.truthscan.com/query' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{"id":"JOB-ID-GOES-HERE"}'Exemplo de Resposta
{
"id": "bfd136fc-666b-42d0-89cf-0e9690c98f21",
"status": "done",
"result": 0.101969311406719,
"result_details": {
"final_stage": "watermark",
"metadata": {
"status": "ok",
"prediction": "no_detection",
"confidence": 0.0
},
"watermark": {
"prediction": "ai_generated (watermark)",
"confidence": 1.0
},
"ml": {
"aggregate": {
"prob_fake": 0.1019693114067195,
"label": "cancelled",
"n_frames": 256,
"latency_sec": 23.319
}
},
"latency_sec": 24.017
},
"preview_url": null
}Detalhes dos Resultados
status: "pending", "analyzing", "done", ou "failed"result: Pontuação escalar de probabilidade de IA em [0.0, 1.0] (valores mais altos = mais provável ser gerado por IA), derivada de ML prob_fakefinal_stage: Último estágio que contribuiu para o resultado: 'metadata', 'watermark' ou 'ml'metadata: Sempre define prediction: 'no_detection' e confidence: 0.0. Status pode ser 'reject', 'reencode' ou 'ok'watermark: Heurística que amostra frames e calcula confiança pseudo a partir da variância de pixelsml: Modelo classificador executado em frames amostrados. Retorna prob_fake em [0.0, 1.0] e label ('ai_generated' se prob_fake ≥ 0.5, senão 'no_detection')latency_sec: Tempo total do pipelineO campo "status" será um dos seguintes: "pending" (processamento em fila), "analyzing" (detecção de IA em progresso), "done" (resultados disponíveis), ou "failed" (processamento falhou).
Este endpoint aceita o apikey do usuário via header. E retorna detalhes de créditos do usuário.
GET https://detect-video.truthscan.com/check-user-creditsExemplo de Solicitação
curl -X 'GET' \
'https://detect-video.truthscan.com/check-user-credits' \
-H 'apikey: YOUR API KEY GOES HERE' \
-H 'accept: application/json' \
-H 'Content-Type: application/json'Exemplo de Resposta
{
"baseCredits": 10000,
"boostCredits": 1000,
"credits": 11000
}Verifique o status de saúde do servidor da API.
GET https://detect-video.truthscan.com/healthExemplo de Solicitação
curl -X 'GET' \
'https://detect-video.truthscan.com/health' \
-H 'accept: application/json'Exemplo de Resposta
{
"status": "healthy"
}A maioria dos erros será de parâmetros incorretos sendo enviados para a API. Verifique novamente os parâmetros de cada chamada de API para garantir que esteja formatado corretamente e tente executar o código de exemplo fornecido.
Os códigos de erro genéricos que usamos estão em conformidade com o padrão REST:
| Código de Erro | Significado |
|---|---|
| 400 | Bad Request -- Sua solicitação é inválida. |
| 403 | Forbidden -- A chave de API é inválida ou não há créditos suficientes para processamento de vídeo. |
| 404 | Not Found -- O recurso especificado não existe. |
| 405 | Method Not Allowed -- Você tentou acessar um recurso com um método inválido. |
| 406 | Not Acceptable -- Você solicitou um formato que não é JSON. |
| 410 | Gone -- O recurso neste endpoint foi removido. |
| 422 | Invalid Request Body -- O corpo da sua solicitação está formatado incorretamente ou inválido ou tem parâmetros ausentes. |
| 429 | Too Many Requests -- Você está enviando muitas solicitações! Diminua a velocidade! |
| 500 | Internal Server Error -- Tivemos um problema com nosso servidor. Tente novamente mais tarde. |
| 503 | Service Unavailable -- Estamos temporariamente offline para manutenção. Tente novamente mais tarde. |
Causa: Chave de API inválida ou expirada
Solução:
Causa: Créditos insuficientes para processamento de vídeo
Solução:
Causa: Formato de vídeo não suportado
Solução:
Causa: Arquivo de vídeo muito grande
Solução:
Causa: Arquivo de vídeo está abaixo do requisito de tamanho mínimo
Solução:
Causa: Validação do tipo de arquivo falhou (por exemplo, tipo MIME incorreto ou arquivo corrompido)
Solução:
Causa: O parâmetro model não é generic ou faceswap
Solução:
Causa: Processamento falhou (por exemplo, container ilegível, erros de decodificação)
Solução:
Causa: ID de usuário inválido
Solução:
Causa: Incapaz de acessar ou analisar o arquivo enviado
Solução:
Obtenha detecção abrangente de vídeo com IA, com modelos dedicados para deepfakes e troca de rostos.
Free
Experimente o motor completo
Starter
$1,50 / minuto - $290/ano
Para indivíduos e equipes pequenas
Professional
$1,00 / minuto - $990/ano
Para equipes em produção
Business
$0,50 / minuto - $3.990/ano
Para operações de alto volume
Encontre respostas para as perguntas mais comuns sobre nossa API de detecção de vídeo IA.