پىلانلىق تۇغۇتنى بايقىتىش API: تېكىستنى يوللاپ، مەلۇماتنى سورايدۇ.

بىر قانچە ئاخىرقى نۇقتىلار، ئىگىسى تەرىپىدىن ئىجازەتلىنىش، ئوچۇق-ئاشكارا پۇل باھالاش.ئورگانلار، تەھرىرلەش يوللىرى ۋە 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>/

1996-يىلىدىن باشلاپ، رادىئو-تېلېۋىزىيە قانىلىدا مۇخبىرلىق بىلەن شۇغۇللىنىپ، رادىئو-تېلېۋىزىيە قانىلىدا مۇخبىرلىق ۋە مۇخبىرلىقتىن باشقا خىزمەتلەرنىمۇ قىلماقتا.

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"

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

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

باھا

تور بېكەتكە ئوخشاش: 1 كرېدىت = 1000 سۆز سۈرەتكە ئېلىنغان، ھەر بىر تەكشۈرۈش ئۈچۈن 1000 گە يەتكەن؛ چوڭقۇر تەكشۈرۈش ئىككى ھەسسە قىممەت. كرېدىت پۇلى 365 كۈنگە مۇۋاپىق كېلىدۇ؛ ئايلىق ھىساباتلار يېڭىلىنىپ، ھەر بىر دەرىجىدە API نى ئۆز ئىچىگە ئالىدۇ. ئايرىم API دەرىجىسى يوق، ھەر بىر ئورۇنغا ھەق ئېلىنمايدۇ. پىلانى ۋە بوغچىنى كۆرۈش

تەكشۈرۈشلەر ئاسۇنسىز يۈز بېرىدۇ (تېخى، سۈرئىتى چەكلەنگەن تور بېكەتنى ئېلىش 20-45 سېكۇنت ۋاقىتنى ئالىدۇ) - ئالاقە ئېچىلغان ھالەتتە ساقلاشتىن كۆرە، ھالەت ئاخىرىقى نۇقتىسىنى سورايدۇ. HTTP 402 نىڭ مەنىسى: تولۇقلاشلار يېتەرلىك ئەمەس؛ تەكشۈرۈشنىڭ ھەققى قايسى دەرىجىدە بولىدۇ.

كۆپ سورالغان سوئاللار

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.