Tembung-tembung ing ngisor iki kalebu tembung-tembung ing basa Jawa:
Sajumlah titik akhir, otorisasi panumpang, harga kredit transparan. Diwangun pikeun lembaga, pipa editorial sareng alat LMS-dibarengan.
Kunci API sampeyan
Log in pikeun meunangkeun konci API anjeun. Kunci datang jeung unggal akun; pariksaan API dibéwarakeun dina kredit.
NdaftarTampilan
POST /api/v1/check/
Kirim teks pikeun diperiksa. Balikkeun 202 kalayan check_id. Badan: JSON kalayan medan teks, boolean jero pilihan.
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>/
Kanyataanana, dina kasus-kasus anu paling umum, kanyataanana diwangun ku: fakta-fakta, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan, kanyataan-kanyataanan.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Nyatakan pariksaan anyar, pangénggalna mimiti. Paraméter panalungtikan pilihan: wates (1-100, piawai 20) jeung kaayaan (diurutan, réngsé, gagal...). Nyambungkeun pangiriman sarta balikkeun dashboard sorangan tanpa nyimpen unggal check_id.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Conto Python
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"])
Conto JavaScript
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));
Rencana
Identik ka situs: 1 kredit = 1,000 kecap discanned, dikumpulkeun nepi per cek; deep checks cost double. Credit packs are valid 365 days; subscriptions refill monthly and include the API at every level. No separate API tier, no per-seat fees. Lihat rencana lan paket
Pemeriksaan dijalankeun sacara asynchronous (kabéh, rate-limited web retrieval nyandak 20-45 detik) - polling status endpoint tinimbang tetep sambungan dibuka. HTTP 402 hartosna credits teu cukup; jawaban ngawengku naon biaya pemeriksaan bakal.