Docs menuRéférence API
Référence API
API REST TurnitPass
Référence pour les endpoints authentifiés de révision, paraphrase, vérification des signaux, citation, bibliographie et statut de clé.
Reference console
Start with the route, payload, and response shape.
The full reference covers every endpoint below. The console shows the contract developers need first: Bearer auth, JSON input, metered output, and status checks.
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'
})
}){
"output": "The revised text...",
"words_used": 142,
"words_remaining": 2858,
"status": "succeeded"
}/api/v1/humanize/api/v1/paraphrase/api/v1/rewrite/api/v1/detect/api/v1/citation/api/v1/humanizeRévise le texte soumis et réduit les signaux de rédaction IA. Modes : reduce-aigc, reduce-both, paraphrase, academic-polish.
/api/v1/paraphraseRéécrit et peaufine le texte en mode standard, fluidité, formel, académique, simple, créatif, extension ou raccourcissement.
/api/v1/rewriteEndpoint de polissage académique pour une structure, un ton et un enchaînement de phrases plus fluides.
/api/v1/detectRetourne le score, le niveau de risque, les métadonnées et les signaux de style pour le texte collé ou les documents extraits.
/api/v1/citationFormate un DOI, une URL ou une citation manuelle en APA, MLA, Chicago, IEEE, Harvard, Nature, Vancouver, ACS, AMA, GB/T, OSCOLA ou Bluebook. Les réponses incluent HTML, texte, BibTeX et RIS.
/api/v1/bibliographyTrie et formate une liste de citations dans le style demandé, avec sortie HTML/texte ainsi que des exports BibTeX et RIS.
/api/v1/statusVérifie le nom de la clé, le solde de mots restant, les limites de requêtes et la dernière utilisation.
Parameters and options
Rate limits and request limits
Error handling
Error responses use JSON with error,code, and human-readable message fields where possible.
{
"error": "Text exceeds word limit. Maximum 1,000 words allowed.",
"code": "word_limit_exceeded",
"max_words": 1000,
"current_words": 1234
}Examples
POST /api/v1/humanize
{
"text": "Collez le texte à réviser",
"language": "en",
"mode": "reduce-aigc",
"personal_terms": ["TurnitPass"]
}
200 OK
{
"output": "Le texte humanisé...",
"words_used": 142,
"words_remaining": 2858
}POST /api/v1/paraphrase
{
"text": "Collez le brouillon que vous souhaitez réécrire",
"mode": "academic",
"synonyms_level": 60
}
POST /api/v1/detect
{
"text": "Collez le texte à vérifier",
"language": "en",
"source_kind": "paste"
}
POST /api/v1/citation
{
"input": "https://example.com/article",
"style": "apa"
}
200 OK
{
"text": "Citation formatée...",
"bibtex": "@article{...}",
"ris": "TY - JOUR..."
}