List checks
The account's checks, newest first, a page at a time. Pass the nextCursor of one page as cursor to read the next; nextCursor is null on the last page. Rejected submissions are not listed (read one by id).
Authorization
bearerAuth Create a key under Account → API. Send it as Authorization: Bearer st_live_…. Keys carry scopes: checks:write (create, cancel, delete; add, change and delete source rules), checks:read (list, get; list source rules) and usage:read (credit position).
In: header
Query Parameters
Checks per page, 1 to 100 (default 50).
1 <= value <= 100The nextCursor of the previous page.
Response Body
application/json
application/json
curl -X GET "https://example.com/v1/checks"{ "checks": [ { "id": "string", "title": "string", "status": "queued", "progress": 0, "phase": "string", "wordCount": 0, "inputKind": "string", "originalityScore": 0, "coverage": 0, "scores": { "plagiarism": 0, "citation": 0, "grammarSpelling": 0, "aiContent": 0, "clarity": null }, "issueCounts": { "citations": 0, "grammar": 0 }, "rejection": { "code": "string", "message": "string" }, "composition": { "exact": 0, "near": 0, "paraphrase": 0, "quoted": 0, "original": 0 }, "snippet": "string", "citationStyle": "APA", "mode": "full", "options": { "plagiarism": true, "grammarSpelling": true, "citations": true, "aiContent": true, "style": true, "register": "academic" }, "sourceRules": [ { "id": "string", "mode": "include", "kind": "domain", "value": "string" } ], "creditsCharged": 0, "folderId": null, "tagIds": [], "createdAt": "string", "completedAt": "string" } ], "nextCursor": "string"}API reference
Base URL, authentication, versioning and content types for the Silvertext API, and every endpoint a key can reach.
Create a check from text or a file POST
One call runs the plagiarism, grammar, citation, AI-content and style checks on a document. Every refusal about the document itself answers here, synchronously (`no_input`, `no_checks_selected`, `too_short`, `too_long`, `unsupported_type`, `unreadable_file`, `file_too_large` (413), `unsupported_language`, `multiple_inputs`, `invalid_file`), so a check that is accepted (202) has been read and will run. Only a scanned PDF or an image is read later, by OCR, while the check runs.