API Documentation
Public API for verifying I'VE MADE THIS certificates
Certificate Verification
GET
/api/verify?certificateId=IMT-...Verify a certificate by its unique ID. Returns certificate details if the ID is valid and the work has been certified.
Public — no authentication required10 requests / 15 min per IP
Parameters
| Parameter | Type | Description |
|---|---|---|
certificateId | string | The certificate ID (starts with IMT-) |
Example Request
curl "https://ivemadethis.com/api/verify?certificateId=IMT-A1B2C3D4E5F67890"
Verified Response
{
"verified": true,
"certificate": {
"id": "IMT-A1B2C3D4E5F67890ABCDEF1234567890",
"title": "Sunset Photography",
"creator": "Jane Doe",
"certifiedAt": "2025-03-01T12:00:00.000Z"
}
}Not Found Response
{
"verified": false,
"certificate": null
}Rate Limited Response 429
{
"error": "Too many requests. Try again in 15 minutes."
}Use Cases
- Portfolio websites: Display a verified badge by checking certificate status via API
- Marketplaces: Verify that listed artwork has been certified as human-made
- Social media: Link to the certificate page at
ivemadethis.com/certificate/WORK_ID
Notes
- Certificate IDs are 128-bit cryptographically random identifiers prefixed with
IMT- - The API is rate limited to 10 requests per 15 minutes per IP address
- All responses are JSON with
Content-Type: application/json - CORS is not enabled — use server-side requests for cross-origin verification
Need API access for other features? Contact us at [email protected]