Code Plagiarism Detection API
Build plagiarism detection into your applications with our powerful REST API. Detect copied code across 20+ billion sources with industry-leading accuracy.
API Playground
Not ConnectedConnect your API key to test endpoints in real-time
Retrieve Your Check History
Access your complete plagiarism check history through the API. This endpoint returns all checks associated with your account, including their current status, creation dates, and metadata—perfect for building dashboards, monitoring workflows, or syncing data with your application.
API Endpoint
How This Endpoint Works
The /checks endpoint provides a comprehensive list of all plagiarism checks in your account. Each check object contains essential information like its name, creation date, current status, and unique identifier. Results are ordered by most recent first, making it easy to track your latest analyses.
Common Use Cases
Dashboard Building
Display recent checks and their statuses in your application interface
Data Synchronization
Keep your local database in sync with Codequiry's check records
Audit & Reporting
Generate reports on plagiarism detection activity over time
Status Monitoring
Track in-progress analyses and identify completed checks
Making the Request
This endpoint requires only authentication—no additional parameters needed. Simply include your API key in the headers and you'll receive your complete check history.
Example Request
curl -X POST \
https://codequiry.com/api/v1/checks \
-H 'Accept: application/json' \
-H 'apikey: YOUR_API_KEY_HERE '
Request Parameters
No additional parameters required—authentication via the apikey header is sufficient.
Example Response
[
{
"id": 1542,
"course_id": 412,
"name": "Python Assignment Check",
"created_at": "2024-01-15 14:30:22",
"updated_at": "2024-01-15 14:45:18",
"status_id": 3,
"job_id": 8847
},
{
"id": 1541,
"course_id": 410,
"name": "JavaScript Project Review",
"created_at": "2024-01-14 09:15:44",
"updated_at": "2024-01-14 09:28:12",
"status_id": 3,
"job_id": 8846
},
{
"id": 1540,
"course_id": 410,
"name": "Java Final Exam Code",
"created_at": "2024-01-13 16:22:11",
"updated_at": "2024-01-13 16:35:55",
"status_id": 2,
"job_id": 8845
}
]
Understanding the Response
Each check object in the response array contains important metadata about your plagiarism detection jobs:
| Field | Type | Description |
|---|---|---|
id |
Integer | Unique identifier for this check—use this to retrieve detailed results |
course_id |
Integer | The course/project ID this check belongs to (for organizational purposes) |
name |
String | The human-readable name you assigned when creating this check |
created_at |
DateTime | Timestamp when the check was initially created (UTC timezone) |
updated_at |
DateTime | Last modification time—typically when processing completed |
status_id |
Integer | Current processing status (see status reference below) |
job_id |
Integer | Internal processing job identifier (0 indicates not yet processed) |
Check Status Reference
The status_id field indicates the current state of your plagiarism check. Use these values to display progress indicators or determine when results are ready:
Pending
Check created but analysis not yet started—awaiting user action
Processing
Currently analyzing code for plagiarism—results not yet available
Completed
Analysis finished successfully—plagiarism results are ready to view
Failed
Processing encountered an error—contact support if this persists
Best Practices & Tips
Efficient Polling
Instead of repeatedly calling this endpoint, use specific check IDs with the /check/get endpoint when monitoring individual analyses
Client-Side Filtering
Filter results by status, date, or name in your application to quickly find specific checks without additional API calls
Caching Strategy
Cache check lists for a few minutes in your application to reduce API calls for frequently-accessed data
Pagination
For accounts with many checks, implement pagination in your UI to improve loading times and user experience
Continue Your Journey
Now that you know how to retrieve your check history, explore these related endpoints: