{
  "name": "EU AI Act Provenance & Label API (C2PA verification)",
  "version": "v1",
  "basePath": "/c2pa",
  "generatedAt": "2026-09-13T16:16:59.741Z",
  "static": {
    "base": "/c2pa/api/v1",
    "endpoints": [
      {
        "method": "GET",
        "path": "/c2pa/api/v1/index.json",
        "description": "This catalogue."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/meta.json",
        "description": "Regulation metadata, dates, engine + trust-list versions, sources."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/formats.json",
        "description": "Supported media types + image dimension cap."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/status-codes.json",
        "description": "Verdict / validationState / aiInferred vocabulary + C2PA failure codes."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/audit-key.json",
        "description": "Public key for offline audit-record verification."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/schemas/verify-response.schema.json",
        "description": "Verify response JSON Schema."
      },
      {
        "method": "GET",
        "path": "/c2pa/api/v1/schemas/audit-record.schema.json",
        "description": "Audit record JSON Schema."
      }
    ]
  },
  "compute": {
    "note": "Public/free. Anonymous access allowed; optional API key (Authorization: Bearer <key>) unlocks a higher budget and retained audit history. Rate limited per client.",
    "endpoints": [
      {
        "method": "POST",
        "path": "/c2pa/v1/verify",
        "description": "Verify one asset → verdict + manifest summary + signed audit record."
      },
      {
        "method": "POST",
        "path": "/c2pa/v1/verify/batch",
        "description": "Verify many assets → per-asset + aggregate summary."
      },
      {
        "method": "POST",
        "path": "/c2pa/v1/report",
        "description": "Full parsed manifest store + raw C2PA validation_results."
      },
      {
        "method": "GET",
        "path": "/c2pa/v1/audit/{recordId}",
        "description": "Fetch a retained audit record (API-key holders)."
      },
      {
        "method": "GET",
        "path": "/c2pa/v1/usage",
        "description": "API key usage and quota."
      }
    ]
  }
}
