Plaģiarisma atklāšana API: iesniedz tekstu, aptauj ziņojumu.

Neliela daļa galapunktu, nestājējs auth, pārredzamas kredīta cenas. Izbūvēta aģentūrām, redakcionālajiem cauruļvadiem un LMS palīginstrumentiem.

Jūsu API atslēga

Pierakstīties, lai saņemtu API atslēgu. Atslēgas nāk ar katru kontu; API pārbaudes tiek veiktas kredītos.

Pierakstīties

Mērķa punkti

POST /api/v1/check/

Iesniegt tekstu pārbaudei. Atgriež 202 ar check_id. Korporācija: JSON ar teksta lauku, pēc izvēles dziļu booleānu.

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>/

Aploks par statusu; kad statuss tiek darīts, pilns ziņojums ir iekļauts: punktu skaits, per-entence sērkociņus ar uzticību un avota fragmenti, un avotu sarakstu.

curl https://plagiarism.free/api/v1/check/CHECK_ID/ \
  -H "Authorization: Bearer YOUR_KEY"

GET /api/v1/checks/

Uzskaitiet savas pēdējās pārbaudes, vispirms jaunāko. Neobligātās vaicājumu params: limits (1- 100, noklusētais 20) un statuss (aizpildīts, izdarīts, neizdevies...). Sakārtot iesūtīšanas un atpakaļ jūsu paneļa paneli, neuzglabājot katru check_ id.

curl "https://plagiarism.free/api/v1/checks/?limit=20&status=done" \
  -H "Authorization: Bearer YOUR_KEY"

Python piemērs

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"])

JavaScript piemērs

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));

Cena

Identiski uz vietas: 1 kredīts = 1000 vārdi skenēti, noapaļoti uz vienu pārbaudi; dziļas pārbaudes izmaksas divkāršo. Kredīta pakas ir derīgas 365 dienas; abonementi uzpilda katru mēnesi un ietver API katrā līmenī. Nav atsevišķa API līmenis, nav vienas vietas maksa. Skatīt plānus un paketes

Pārbaudes darbojas asinhroni (reāls, ātruma ierobežots tīmekļa retriveral aizņem 20-45 sekundes) - aptauja statusa mērķa kritērijs, nevis turot savienojumu atvērts. HTTP 402 nozīmē nepietiekamu kredītu; atbilde ietver to, ko pārbaude izmaksās.

Bieži uzdotie jautājumi

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.