No notifications
Dashboard
Overview of your exam program
Slot Management
Track purchased, used, and remaining exam slots
| Exam | Type | Purchased | Used | Remaining | Status | Expires |
|---|---|---|---|---|---|---|
| Loading slots… | ||||||
Members
Manage exam participants and scheduling windows
Add New Members
| Status | Actions | ||
|---|---|---|---|
| Loading members… | |||
Exam Schedules
Create and track group exam schedules pending CertReady approval
| Exam Code | Type | Start Time | Duration | Members | Status | Exam Set | Created | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading schedules… | ||||||||
Results
View completed exam scores and download certificates
| Exam | Score | Passed | Date | Certificate | |
|---|---|---|---|---|---|
| Loading results… | |||||
Branding
Upload your company logo — it will appear on certificates issued to your members
Company Logo
PNG recommended, 200×80 px with transparent background — displayed on member certificates.
Colors & Font
Certificate Preview
Admin Team
Manage who has access to this partner portal
- Loading admins…
Support
Get help from our team — we respond within your SLA window
How can we help?
Choose a category to open a ticket — we'll respond within your SLA window.
Exam Blocking Issue
A member cannot complete their exam due to a platform issue.
Billing or Account Issue
Slot purchases, invoices, or account access problems.
General Question
Feature questions, onboarding guidance, documentation requests.
Your Tickets
No tickets yet
Submit a support request and we'll get back to you within your SLA window.
| ID | Subject | Priority | Status | Created | Last Updated |
|---|
New Support Ticket
Integration
Embed CertReady data on your own website using the Partner API
API Key
Read-only programmatic access to partner data
The full key is shown only once when first generated. After that, only the prefix is visible.
Outbound Webhooks
Receive real-time events at your HTTPS endpoints
Each delivery includes an X-Webhook-Signature: sha256=… header for verification.
New Webhook Endpoint
Loading webhooks…
Quick Start
All API calls pass your API key in the Authorization header. The base URL is https://ijwgl3tmnb.execute-api.ap-southeast-1.amazonaws.com/prod.
curl -H "Authorization: ApiKey sk_live_YOUR_API_KEY" \ https://ijwgl3tmnb.execute-api.ap-southeast-1.amazonaws.com/prod/partner/members/alice@example.com/certificates
Authentication
There are two authentication methods available:
| Method | When to use | Header format |
|---|---|---|
| API Key | Server-side, automated calls from your website backend | Authorization: ApiKey sk_live_… |
| Bearer Token | Interactive use in the partner portal (managed automatically) | Authorization: Bearer <token> |
Show a Member's Certificates
Fetch all active certificates for a member, including a 24-hour presigned download link:
curl -H "Authorization: ApiKey sk_live_YOUR_API_KEY" \
"https://ijwgl3tmnb.execute-api.ap-southeast-1.amazonaws.com/prod/partner/members/alice%40example.com/certificates"
# Response
{
"certificates": [
{
"examCode": "CLF-C02",
"examName": "AWS Cloud Practitioner",
"issuedAt": "2026-03-01T10:00:00Z",
"expiresAt": "2028-03-01T10:00:00Z",
"verificationCode": "AWSR-2026-A7X9-CLF02",
"downloadUrl": "https://…s3-presigned-url…" // valid 24 hours
}
]
}
Embed a Verification Badge
Link to our public verification page — no API key required, embeds in any website:
<!-- Replace AWSR-2026-A7X9-CLF02 with the member's verificationCode --> <iframe src="https://cert-ready.net/pages/verify?code=AWSR-2026-A7X9-CLF02" width="440" height="360" style="border:none;border-radius:8px" title="CertReady Certificate Verification"> </iframe>
Or link directly to the verification page:
https://cert-ready.net/pages/verify?code=AWSR-2026-A7X9-CLF02
List All Member Results
Retrieve paginated exam results for all members under your partner account:
curl -H "Authorization: ApiKey sk_live_YOUR_API_KEY" \
"https://ijwgl3tmnb.execute-api.ap-southeast-1.amazonaws.com/prod/partner/results"
# Response
{
"Items": [
{
"email": "alice@example.com",
"examCode": "CLF-C02",
"score": 85,
"passed": true,
"completedAt": "2026-03-01T10:00:00Z"
}
],
"nextToken": "…" // pass as ?nextToken=… for next page
}
Endpoint Reference
All endpoints below require an Authorization: ApiKey sk_live_… header unless noted.
| Method | Endpoint | Description |
|---|---|---|
| GET | /partner/dashboard |
Overview stats |
| GET | /partner/members |
List all members |
| GET | /partner/members/{email}/certificates |
Certificates for one member |
| GET | /partner/results |
All member results (paginated) |
| GET | /partner/results/{email} |
Results for one member |
| GET | /partner/slots |
Slot inventory |
| GET | /verify/{verificationCode} |
Public verification — no API key needed |
Live Progress
Track member exam sessions in real time — questions answered, skipped, and time remaining
Loading progress data…
Teams
Organize members into teams. Use the team filter in Members, Results, and Progress tabs to view a specific team.
No teams yet
Create your first team to start organizing members into groups.
| Team | Members | Created | Actions |
|---|---|---|---|
| Loading... | |||