I've Made This

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

ParameterTypeDescription
certificateIdstringThe 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]