흉내 탐지 API: 텍스트를 제출하고 보고서를 폴링합니다.
엔드포인트, 보유자 인증, 투명한 크레딧 가격 등 다양한 기능을 제공합니다. 대행사, 편집 파이프라인 및 LMS 인접 도구를 위해 제작되었습니다.
끝점
POST /api/v1/check/
검사를 위해 텍스트를 제출합니다. check_id와 함께 202를 반환합니다. Body: 텍스트 필드가 있는 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>/
상태에 대한 투표; 상태가 완료되면 전체 보고서가 포함됩니다: 점수, 문장당 일치 유형과 신뢰도 및 소스 절편, 소스 목록.
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"
파이썬 예제
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"])
자바스크립트 예제
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 크레딧 = 1,000 단어 스캔, 검사당 올려서; 심층 검사는 두 배의 비용이 듭니다. 크레딧 팩은 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.