Skip to main content

List Certificates

Retrieve a paginated list of certificates issued on the course, newest first.

Request​

GET /players/{id}/analytics/certificates

Path Parameters​

ParameterTypeRequiredDescription
idstringYesCourse UUID. See Identifiers.

Query Parameters​

ParameterTypeDefaultDescription
pageinteger1Page number. A missing, non-numeric, zero, or negative value is treated as 1. A page past the end returns an empty data array and 200.
per_pageinteger25Items per page (min: 1, max: 100). Anything else is 422.
querystring—Case-insensitive part of the printed name, an exact certificate id, or an issue date YYYY-MM-DD. Longer than 255 characters is 422.

Example Request​

curl -X GET "https://app.easy.tools/api/v1/players/8f3c1a62-d047-4e89-9b25-1c6a4d8e0f71/analytics/certificates?page=1&per_page=25" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"

Response​

Success Response (200)​

{
"data": [
{
"id": "V1StGXR8_Z5jdHi6B-myT",
"full_name": "John Smith",
"issued_at": "2026-05-02T16:30:00.000Z",
"public_url": "https://app.easy.tools/players/course-intro/certificates/V1StGXR8_Z5jdHi6B-myT"
}
],
"pagination": {
"current_page": 1,
"total_pages": 1,
"per_page": 25,
"total": 1
}
}

Response Fields​

Each entry in data has the fields described in Certificate Object. id is the value Regenerate Certificate takes.

Pagination Object​

See Pagination Object. total is the number of certificates that match query.

Error Responses​

Not Found Error (404)​

See Identifiers.

{
"error": {
"code": "RESOURCE_NOT_FOUND",
"message": "Resource not found"
}
}

Validation Error (422 Unprocessable Entity)​

{
"error": {
"code": "VALIDATION_ERROR",
"message": "The given data was invalid",
"details": {
"per_page": ["per_page must not be greater than 100"]
}
}
}

Authentication, permission, and rate-limit errors are described in Authorization.