Skip to main content
GET
/
v1
/
sessions
/
:session_id
/
decision
Get decision
curl --request GET \
  --url https://api.example.com/v1/sessions/:session_id/decision

Request

curl https://identity.contra.id/v1/sessions/sess_b3f1c2a4/decision \
  -H "x-api-key: $CONTRA_KEY"

Response · 200 — approved

{
  "session_id":       "sess_b3f1c2a4",
  "status":           "approved",
  "workflow_id":      "enhanced_kyc",
  "vendor_data":      "user-abc-123",
  "compliance_level": "enhanced",
  "contra_token":     "eyJhbGciOiJIUzI1NiI…",
  "node_results": {
    "document_verification": { "status": "passed", "required": true },
    "biometric_kyc":         { "status": "passed", "required": true },
    "aml_screening":         { "status": "passed", "required": true },
    "phone_verification":    { "status": "passed", "required": true }
  }
}

Response · 200 — declined / in_review

status is declined or in_review. contra_token / compliance_level are absent. Inspect node_results to see which step gated.