Docs menuمرجع API
مرجع API
TurnitPass REST API
مرجع نقاط النهاية المصادق عليها للأنسنة، وإعادة الصياغة، والكشف، والاستشهاد، والمراجع، وحالة مفاتيح API.
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/humanizeتحسين النص المرسل وتقليل الإشارات الشبيهة بكتابة الذكاء الاصطناعي. الأوضاع المتاحة: reduce-aigc، reduce-both، paraphrase، academic-polish.
/api/v1/paraphraseإعادة كتابة النص وتحسينه باستخدام الأوضاع: القياسي، والطلاقة، والرسمي، والأكاديمي، والمبسط، والإبداعي، والتوسيع، أو الاختصار.
/api/v1/rewriteمخصص للتحرير الأكاديمي لإنتاج هيكلية أوضح، وتناغم صوتي، وانسيابية سلسة للجمل.
/api/v1/detectإرجاع تقديرات إشارات الكتابة الشبيهة بالذكاء الاصطناعي والبيانات الوصفية وملاحظات المراجعة للنص الملصق أو المستندات المستخرجة.
/api/v1/citationتنسيق DOI أو URL أو الاستشهاد اليدوي بأنماط: APA أو MLA أو Chicago أو IEEE أو Harvard أو Nature أو Vancouver أو ACS أو AMA أو GB/T أو OSCOLA أو Bluebook. تحتوي الاستجابات على HTML ونص عادي وBibTeX وRIS.
/api/v1/bibliographyترتيب وتنسيق قائمة المراجع بالنمط المطلوب، مع مخرجات بصيغ HTML/Text وتصدير بصيغ BibTeX وRIS.
/api/v1/statusالتحقق من تسمية المفتاح ورصيد الكلمات المتبقي وحدود الطلبات.
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": "الصق المسودة المدعومة بالذكاء الاصطناعي التي تريد تحسينها",
"language": "en",
"mode": "reduce-aigc",
"personal_terms": ["اسم خاص"]
}
200 OK
{
"output": "النص البشري المعدل...",
"words_used": 142,
"words_remaining": 2858
}POST /api/v1/paraphrase
{
"text": "الصق المسودة التي تريد إعادة صياغتها",
"mode": "academic",
"synonyms_level": 60
}
POST /api/v1/detect
{
"text": "الصق المسودة التي تريد فحصها",
"language": "en",
"source_kind": "paste"
}
POST /api/v1/citation
{
"input": "https://example.com/article",
"style": "apa"
}
200 OK
{
"text": "الاستشهاد المنسق...",
"bibtex": "@article{...}",
"ris": "TY - JOUR..."
}