Parcourir la documentation
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é.
Console de référence
Commencez par la route, le payload et la forme de la réponse.
La référence complète couvre tous les endpoints ci-dessous. La console montre d’abord le contrat dont les développeurs ont besoin : auth Bearer, entrée JSON, sortie mesurée et contrôles status.
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.
Paramètres et options
Limites de débit et de requête
Gestion des erreurs
Les réponses d’erreur utilisent du JSON avec les champs error, code et un message lisible lorsque c’est possible.
{
"error": "Text exceeds word limit. Maximum 1,000 words allowed.",
"code": "word_limit_exceeded",
"max_words": 1000,
"current_words": 1234
}
Exemples
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..."
}