Saltar para o conteúdo
TurnitPass
ProgramadoresAPI v1Obter uma chave de API
Explorar documentação

ProgramadoresReferência de API

API REST do TurnitPass

Referência para rotas autenticadas de revisão, paráfrase, deteção, citação, bibliografia e estado de chaves de API.

REST API v1

Console de referência

Comece pela rota, pelo payload e pela forma da resposta.

A referência completa cobre todos os endpoints abaixo. O console mostra primeiro o contrato de que os desenvolvedores precisam: auth Bearer, entrada JSON, saída medida e checagens de status.

request
POST
fetch('/api/v1/humanize', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer tp_live_your_api_key',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    text: 'Paste the draft here',
    language: 'en',
    mode: 'reduce-aigc'
  })
})
response
200 OK
{
  "output": "The revised text...",
  "words_used": 142,
  "words_remaining": 2858,
  "status": "succeeded"
}
medidoregistradoJSON
POST/api/v1/humanize
POST/api/v1/paraphrase
POST/api/v1/rewrite
POST/api/v1/detect
POST/api/v1/citation
AuthBearer API key
TransformPOST /humanize
RevisãoPOST /detect
StatusGET /status
POST/api/v1/humanize
v1

Revê o texto enviado e reduz sinais de escrita tipo IA. Modos: reduce-aigc, reduce-both, paraphrase, academic-polish.

POST/api/v1/paraphrase
v1

Reescreve e aprimora o texto com os modos padrão, fluência, formal, académico, simples, criativo, expandir ou encurtar.

POST/api/v1/rewrite
v1

Rota de polimento académico para uma estrutura, tom e fluxo de frases mais limpos.

POST/api/v1/detect
v1

Devolve estimativas de sinais de IA, metadados e notas de revisão para textos colados ou documentos extraídos.

POST/api/v1/citation
v1

Formata um DOI, URL ou citação manual em APA, MLA, Chicago, IEEE, Harvard, Nature, Vancouver, ACS, AMA, GB/T, OSCOLA ou Bluebook. As respostas incluem HTML, texto, BibTeX e RIS.

POST/api/v1/bibliography
v1

Ordena e formata uma lista de citações no estilo solicitado, com saída HTML/texto e exportações em BibTeX e RIS.

GET/api/v1/status
v1

Verifica a etiqueta da chave, o saldo de palavras e os limites do pedido.

Parâmetros e opções

Autenticação
Authorization: Bearer tp_your_api_key
Termos a preservar
O array opcional personal_terms preserva nomes próprios, termos técnicos e marcas comerciais durante a humanização em inglês.
Limites
As rotas de revisão aceitam até 1.000 palavras. A deteção aceita até 5.000 palavras. As citações têm limites próprios e não consomem créditos de palavras.
Errors
As respostas JSON incluem os campos error, code e message.

Limites de ritmo e de requisição

Entrada de transformação
humanize/rewrite: 500; paraphrase: 2,000Quality units = CJK characters + other characters / 3, rounded up. Same limits on every plan.
Entrada de detecção
Até 5.000 palavrasVarreduras detector mais longas devem ser fragmentadas antes do envio.
Chaves de API
Até 5 chaves ativasAs chaves podem ser revogadas de forma independente no espaço de trabalho.
Ferramentas de citação
Limite de ritmo separadoChamadas citation e bibliography não gastam créditos de palavras.

Tratamento de erros

As respostas de erro usam JSON com os campos error, code e um message legível quando possível.

error response
JSON
{
  "error": "Text exceeds word limit. Maximum 1,000 words allowed.",
  "code": "word_limit_exceeded",
  "max_words": 1000,
  "current_words": 1234
}
As credenciais do Stripe e do Google continuam sendo configuração. Superfícies de API, fluxo de auth e persistência já estão implementados para que credenciais live sejam adicionadas sem redesenhar o produto.

Exemplos

Exemplo humanize
JSON
POST /api/v1/humanize
{
  "text": "Cole o rascunho assistido por IA que pretende rever",
  "language": "en",
  "mode": "reduce-aigc",
  "personal_terms": ["Nome próprio"]
}

200 OK
{
  "output": "O texto revisto...",
  "words_used": 142,
  "words_remaining": 2858
}
Exemplo com vários endpoints
JSON
POST /api/v1/paraphrase
{
  "text": "Cole o rascunho que deseja reescrever",
  "mode": "academic",
  "synonyms_level": 60
}

POST /api/v1/detect
{
  "text": "Cole o rascunho que pretende verificar",
  "language": "en",
  "source_kind": "paste"
}

POST /api/v1/citation
{
  "input": "https://example.com/article",
  "style": "apa"
}

200 OK
{
  "text": "Citação formatada...",
  "bibtex": "@article{...}",
  "ris": "TY  - JOUR..."
}

Próximos passos

Em seguida, integre no seu fluxo de trabalho.Continuar a ler