Ang lathalaing ito na tungkol sa Talambuhay, Panitikan at Pilipinas ay isang usbong.
Isang dakot ng mga endpoints, bearer auth, transparent credit pricing. Built para sa mga ahensya, editoryal pipelines at LMS-kalapit na mga tool.
Ang iyong API key
Mag-sign in upang makuha ang iyong API key. Keys dumating sa bawat account; API check ay billing sa credits.
Mag-sign upMga Endpoint
POST /api/v1/check/
Mag-submit ng isang teksto para sa pag-check. Bumalik 202 na may isang check_id. Katawan: JSON na may isang patlang ng teksto, opsyonal malalim boolean.
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>/
Ang mga sumusunod ay mga halimbawa ng mga halimbawa ng mga karaniwang uri ng mga pangungusap: Ang mga pangungusap ay maaaring hatiin sa mga kategorya, mga kategorya ay maaaring hatiin sa mga kategorya, at mga kategorya ay maaaring hatiin sa mga kategorya.
curl https://plagiarism.free/api/v1/check/CHECK_ID/ \ -H "Authorization: Bearer YOUR_KEY"
GET /api/v1/checks/
Listahan ang iyong mga kamakailang check, pinakabagong unang. Opsyonal na query params: limitasyon (1-100, default 20) at katayuan (na-queue, tapos na, nabigo...). Reconciliate mga pagsusumite at bumalik ang iyong sariling dashboard nang hindi naka-imbak ang bawat check_id.
curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \ -H "Authorization: Bearer YOUR_KEY"
Halimbawa ng 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"])
Halimbawa ng 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));
Pagpepresyo
Katulad sa site: 1 credit = 1,000 mga salita scanned, rounded up bawat check; malalim na checks gastos double. Credit packs ay may bisa 365 araw; subscription refill buwanang at isama ang API sa bawat antas. Walang hiwalay na API tier, walang per-seat fees. Tingnan ang mga plano at pack
Ang mga check ay tumatakbo nang hindi magkatugma (real, rate-limited na pag-retrieve sa web ay tumatagal ng 20-45 segundo) – i-poll ang status endpoint sa halip na pag-aari ang koneksyon na bukas. HTTP 402 ay nangangahulugang hindi sapat na credits; ang tugon ay kasama kung ano ang gastos ng check.