Comece aqui
Início rápido
No painel API, prepare uma chave, copie-a em um armazenamento seguro, confirme se ela está salva e ative-a. Em seguida, envie JSON por HTTPS. Este exemplo usa o Detector v3.
https://api.detecting-ai.comcurl --request POST \
--url https://api.detecting-ai.com/api/detect/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: detector-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to analyze.",
"version": "v3"
}'Mantenha suas chaves em sigilo. Armazene a chave em uma variável de ambiente no servidor ou em um gerenciador de segredos. Não a inclua em um pacote do navegador, binário móvel, repositório público, captura de tela ou documento compartilhado. O valor completo aparece apenas antes da ativação e não pode ser recuperado depois que você sai ou recarrega a página. Preparar uma substituição não interrompe a chave ativa. A troca só ocorre quando você ativa o valor salvo.
Acesso
Autenticação
A API REST e os clientes MCP locais usam chaves de API em cabeçalhos diferentes. Os conectores MCP hospedados descobrem o OAuth e abrem um fluxo de autorização no navegador.
| Interface | Autenticação | Exemplo |
|---|---|---|
| API REST | X-API-Key | X-API-Key: YOUR_API_KEY |
| Conector MCP hospedado | OAuth 2.0 com PKCE | Adicione somente a URL MCP, faça login e aprove o acesso |
| MCP local | Authorization | Bearer YOUR_API_KEY |
Segurança de uso
Repita uma solicitação sem pagar duas vezes
Novas integrações devem enviar um Idempotency-Key exclusivo para cada solicitação REST lógica e manter esse valor até que a solicitação seja bem-sucedida ou você a abandone. Se uma conexão cair, tente novamente exatamente o mesmo endpoint, texto, versão ou modelo e chave. Uma repetição exata retorna a resposta armazenada sem executar o provedor ou deduzir as palavras novamente.
| Cabeçalho | Status | Contrato |
|---|---|---|
Idempotency-Key | Altamente recomendado | 8–128 caracteres seguros para URL. Gere um valor aleatório por operação lógica e persista-o entre novas tentativas. |
X-Idempotency-Key | Resposta | Repete a chave aceita do cliente ou a chave de compatibilidade nas respostas bem-sucedidas e nos erros de medição. |
X-Idempotency-Key-Source | Resposta de compatibilidade | Definido como server-generated somente quando uma solicitação herdada omitiu Idempotency-Key. |
Nunca reutilize uma chave se text, o endpoint, a version do detector ou o model do humanizador mudarem. A API vincula esses campos ao primeiro uso e retorna HTTP 409 em caso de incompatibilidade. Clientes existentes que omitem o cabeçalho recebem uma chave aleatória em X-Idempotency-Key e X-Idempotency-Key-Source: server-generated. Se a resposta inteira for perdida, não será possível recuperar essa chave nem repetir a solicitação com segurança. Novos clientes devem criar e guardar a própria chave antes do envio.
Enquanto o primeiro chamador ainda mantém a reserva de processamento, uma tentativa simultânea de repetir exatamente a mesma operação retorna HTTP 409 com Retry-After. Após a conclusão, a resposta exata pode ser recuperada por 24 horas. Quando esse corpo privado expira, a mesma chave retorna HTTP 410. O registro permanente da operação ainda impede uma segunda cobrança.
Endpoint REST
API do detector de IA
Analise o texto fornecido em busca de padrões associados à escrita de IA. Os resultados são sinais de revisão probabilística, não prova de autoria.
/api/detect/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto para analisar. |
version | string | Sim | v1, v2 ou v3. Use v3 para uma nova integração. |
curl --request POST \
--url https://api.detecting-ai.com/api/detect/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: detector-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to analyze.",
"version": "v3"
}'Resposta
{
"success": true,
"data": {
"details": {
"chunks": [
{
"text": "A sentence from the input.",
"startChar": 0,
"endChar": 26,
"type": "AI",
"score": 0.87
}
],
"ai_percentage": 42.5
},
"version": "v3",
"words_processed": 120
}
}Leia a pontuação corretamente. No contrato público de compatibilidade do Detector v3, os trechos correspondem a frases e recebem o rótulo AI ou Human. A pontuação de cada chunk representa a confiança do provedor em uma escala de 0 a 1. Valores acima de 0,5 recebem o rótulo AI. O ai_percentage geral é a porcentagem dos caracteres de entrada cobertos por frases rotuladas como IA, não a média das pontuações dos chunks. Esse cálculo difere da metodologia mais recente do detector do site, portanto não multiplique nem combine esses campos como se fossem equivalentes.
Ambas as ferramentas MCP requerem um argumento idempotency_key de 16 a 128 caracteres seguros para URL. Gere-o por operação intencional da ferramenta e reutilize-o apenas para uma nova tentativa exata. O ID da solicitação JSON-RPC não é usado como chave de operação de cobrança.
Endpoint REST
API do Humanizador de IA
Reescreva o texto fornecido com um modelo humanizador selecionado. O resultado é editável e deve ser revisado quanto ao significado, fatos, nomes, links, tom e terminologia necessária.
/api/humanize/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto para reescrever. |
model | string | Sim | cognia, lexi, cognia_v2 ou huma_v2. |
curl --request POST \
--url https://api.detecting-ai.com/api/humanize/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: humanizer-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to rewrite.",
"model": "cognia"
}'Resposta
{
"humanized_text": "The rewritten text is returned here.",
"words_processed": 120,
"model_used": "cognia"
}Endpoint REST
API do detector de plágio
Procure sobreposições por frase e retorne o contexto da fonte quando houver correspondência. Cada correspondência exige revisão humana, pois citações, permissões e formulações padronizadas afetam seu significado.
/api/plagiarism/Corpo da solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
text | string | Sim | Texto a ser verificado em busca de sobreposição com fontes no nível da frase. |
curl --request POST \
--url https://api.detecting-ai.com/api/plagiarism/ \
--header "Content-Type: application/json" \
--header "Idempotency-Key: plagiarism-review-001" \
--header "X-API-Key: YOUR_API_KEY" \
--data '{
"text": "Paste the text you want to check."
}'Resposta
{
"result": {
"results": [
{
"sentence": "A sentence from the input.",
"is_plagiarised": true,
"web_sentence": "A similar source sentence.",
"similarity": 91.0,
"link": "https://example.com/source"
}
],
"plagiarism_score": 34.2
},
"words_processed": 120
}A pontuação não é exaustiva. plagiarism_score é a parcela de caracteres de entrada dentro de frases sinalizadas. O detector pesquisa páginas da web candidatas e retorna a primeira correspondência aproximada que atende aos critérios para uma frase. Isso não prova que o texto nunca apareceu em outro lugar.
Streamable HTTP
MCP remoto
Um servidor remoto oferece exatamente duas ferramentas: detect_ai_text e humanize_text. A verificação de plágio está disponível pela API REST, não pelo MCP.
https://api.detecting-ai.com/api/mcp| Ferramenta | Objetivo | Padrão |
|---|---|---|
detect_ai_text | Analise o texto em busca de sinais de escrita de IA e detalhes em nível de frase. | version: v3 |
humanize_text | Reescreva o texto fornecido e retorne um resultado editável. | model: cognia |
Conectores hospedados
Adicione somente a URL MCP em um conector hospedado. O cliente descobre o OAuth, abre o login e o consentimento no navegador e armazena os próprios tokens. Não acrescente uma chave de API nem outra credencial à URL.
Codex
export DETECTING_AI_API_KEY="YOUR_API_KEY"
[mcp_servers.detecting_ai]
url = "https://api.detecting-ai.com/api/mcp"
bearer_token_env_var = "DETECTING_AI_API_KEY"
tool_timeout_sec = 300Claude Code
claude mcp add --transport http --scope user \
--header "Authorization: Bearer YOUR_API_KEY" \
detecting-ai https://api.detecting-ai.com/api/mcpTratamento de falhas
Erros
Verifique o status HTTP e o corpo da resposta. As cargas de erro ainda não foram normalizadas em um esquema universal.
| Status | Significado | O que verificar |
|---|---|---|
400 | Solicitação inválida ou saldo de palavras insuficiente | Campos obrigatórios, versão ou modelo compatível e palavras disponíveis |
401 | Autenticação ausente ou inválida | Cabeçalho X-API-Key na API REST ou token Bearer no MCP |
403 | Nenhuma assinatura ativa para o recurso | Status do plano e acesso ao produto solicitado |
409 | Operação já em andamento ou chave reutilizada para trabalho diferente | Respeite Retry-After para repetir exatamente a mesma solicitação em andamento. Se text, endpoint, version ou model mudarem, gere uma nova chave. |
410 | A operação concluída é anterior à janela de reprodução privada de 24 horas | Não reenvie a solicitação como se fosse a mesma operação lógica. O registro permanente continua ativo e impede outra execução. |
429 | Limite de solicitação temporária atingido | Respeite Retry-After e reduza o número de solicitações simultâneas |
502 | O provedor de análise selecionado falhou com segurança | Tente novamente mais tarde. Nenhum resultado bem-sucedido foi retornado ou cobrado. |
503 | A verificação de assinatura ou registro de uso não está disponível | Tente novamente a solicitação exata com o mesmo Idempotency-Key. O serviço retém a saída do provedor quando a finalização é incerta. |
O formato existente dos erros de cota continua no nível superior da resposta. A ausência de assinatura ativa retorna HTTP 403 com error_code: "1002". Saldo de palavras insuficiente retorna HTTP 400 com o campo de erro legado e campos estruturados de saldo.
Cotas e limites
Uso e limites
O uso é cobrado a partir da contagem de palavras de entrada separadas por espaços em branco. Os saldos de detector, humanizador e plágio são específicos de cada recurso, inclusive quando a mesma chave acessa mais de um produto.
- Verifique as palavras restantes e os planos ativos no painel API.
- O MCP usa o mesmo saldo do detector ou do humanizador que a API REST correspondente.
- A API REST e o MCP têm um limite padrão de 160.000 caracteres por texto. O MCP também limita o corpo da requisição de transporte a 1 MiB. Divida documentos muito grandes em seções que preservem o sentido.
Pronto para integração
Faça a primeira solicitação de um servidor confiável
Crie uma chave, escolha o endpoint que corresponde ao trabalho e teste as respostas bem-sucedidas e malsucedidas antes de adicionar a UI.