POST https://cacs-decision-api.onrender.com/api/v1/decision Authorization: Bearer YOUR_API_KEY
{
"participant_id": "string — required",
"org_id": "string — required",
"funding_amount": "number — required",
"callback_url": "string — optional webhook URL",
"docs": {
"photoId": { "status": "verified | uploaded | pending | missing | expired | invalid" },
"ssn": { "status": "verified | uploaded | pending | missing | expired | invalid" },
"birth": { "status": "verified | uploaded | pending | missing | expired | invalid" },
"cert": { "status": "verified | uploaded | pending | missing | expired | invalid" },
"eligibility": { "status": "verified | uploaded | pending | missing | expired | invalid" }
}
}
{
"clearance_id": "string — generated",
"participant_id": "string",
"org_id": "string",
"decision": "CLEARED | BLOCKED | ACTION REQUIRED | PENDING",
"reason": "string",
"consequence": "string",
"ownership": "string",
"funding_status": "released | locked | hold",
"funding_amount": "number — 0 if not CLEARED",
"requested_at": "ISO timestamp",
"decided_at": "ISO timestamp"
}
Authorization: Bearer YOUR_API_KEY
Contact donceletta@getcacs.com to receive your API key.
401 Unauthorized — { "error": "Unauthorized" }
400 Bad Request — missing required fields
Include callback_url in your request. CACS will POST the full decision response to your endpoint after it is logged. No polling required.