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 up

Mga 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.

Mga madalas itanong na katanungan

Two endpoints. POST /api/v1/check/ with your text returns a check_id; GET /api/v1/check/check_id/ returns status while the check runs and the full report JSON (score, matched sentences, sources) when done. Auth is a Bearer key from your account page. Code samples in curl, Python and JavaScript are below.

The same transparent unit as the site: 1 credit per 1,000 words scanned, rounded up per check. Credit packs start at $4.99 for 30 credits and are valid a full year; the $7.99/month Starter plan includes 60 credits and API access. No per-seat fees, no separate API pricing tier.

A check takes roughly 20-45 seconds because it performs real, rate-limited web retrieval and page comparison - the API is asynchronous for that reason. Submissions queue fairly; paid checks get priority. Poll the status endpoint every few seconds rather than holding the connection open.

Everything the web report shows: overall matched percentage, per-sentence match type (exact / near / none) with confidence, the matched source excerpt for each flagged sentence, and the source list with URLs and per-source match percentages. Enough to render your own report UI or gate a workflow.

Yes - that is what it is for: LMS-adjacent tools, editorial workflows, agency content pipelines. Volume is metered purely by credits, and the per-check word cap is 25000 words. If you need sustained high volume, contact us and we will provision for it rather than let queues degrade.