خفیہ تحریر کی دریافت API: متن پیش کریں، رپورٹ پولیں.
ایک ہاتھ سے زیادہ اینڈ پوائنٹس، bearer auth، شفافیت کریڈٹ قیمت. ایجنسیوں کے لئے بنایا، تحریری پائپ لائن اور LMS-مجاوری ٹولز.
آپ کی API کلید
آپ کی API کی کلید حاصل کرنے کے لیے لاگ ان کریں. کلیدیں ہر اکاؤنٹ کے ساتھ آتی ہیں؛ API چیک کریڈٹ میں بل کیے جاتے ہیں۔
رجسٹرخاتمہ
POST /api/v1/check/
چکنے کے لیے متن پیش کریں. check_id کے ساتھ 202 واپس کرتا ہے. جسم: JSON ایک متنی فیلڈ کے ساتھ، اختیاری گہرا بولین.
curl -X POST https://plagiarism.free/api/v1/check/ \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text": "The text you want to check..."}'
GET /api/v1/check/<check_id>/
اسٹیٹس کے لئے پو ل؛ جب اسٹیٹس ختم ہوتا ہے تو مکمل رپورٹ شامل ہوتی ہے: سکور، پر-سنت میچ قسمیں اعتماد اور ذریعہ نقلات کے ساتھ، اور ذریعہ فہرست.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
آپ کے حالیہ چیک کی فہرست، نئی سے پہلے. اختیاری سوالات کے پارامٹس: حد (1-100، دیفالٹ 20) اور حالت (قطار میں، مکمل، ناکام...). ہر check_id کو محفوظ کرنے کے بغیر آپ کے خودی ڈش بورڈ کے ساتھ پیشکشوں کو منسلک کریں اور واپس.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
پائٹن مثال
import time
import requests
API = "https://plagiarism.free/api/v1/check/"
HEADERS = {"Authorization": "Bearer YOUR_KEY"}
r = requests.post(API, json={"text": open("essay.txt").read()}, headers=HEADERS)
check_id = r.json()["check_id"]
while True:
report = requests.get(f"{API}{check_id}/", headers=HEADERS).json()
if report["status"] in ("done", "failed"):
break
time.sleep(3)
print(report["score_pct"], "% matched")
for source in report["sources"]:
print(source["pct_of_document"], source["url"])
جاوا سکریٹ مثال
const API = "https://plagiarism.free/api/v1/check/";
const headers = { "Authorization": "Bearer YOUR_KEY", "Content-Type": "application/json" };
const { check_id } = await fetch(API, {
method: "POST", headers, body: JSON.stringify({ text })
}).then(r => r.json());
let report;
do {
await new Promise(res => setTimeout(res, 3000));
report = await fetch(`${API}${check_id}/`, { headers }).then(r => r.json());
} while (!["done", "failed"].includes(report.status));
قیمت
سایٹ کے مطابق: 1 کریڈٹ = 1000 لفظ سکین کیے گئے، ہر چیک کے لئے رلڈ اپ؛ ڈیپ چیک کی دوگنا قیمت۔ کریڈٹ پک 365 دن کے لئے معتبر ہے۔ سبسکریپشن ماہانہ بھرتی ہے اور ہر سطح پر API شامل ہے۔ کوئی الگ API ٹیئر نہیں، کوئی پر سیٹ فیس نہیں۔ منصوبے اور پیکج دیکھیں
چیک asynchronously چلتے ہیں (حقیقی، ریت-محدود ویب ریکوری 20-45 سیکنڈ لے لیتا ہے) - اتصال کو کھلا رکھنے کی بجائے حالت کے انتہا پوائنٹ کو پو لتے ہیں HTTP 402 کا مطلب ناکافی کریڈٹ؛ جواب میں شامل ہے کہ چیک کی قیمت کیا ہوگی.