Claims#

A Claim is filed against a Guarantee when a tenant defaults on a payment. CasaPay reviews the claim and, if approved, pays the guaranteed amount to the landlord.

The Claim object#

AttributeTypeDescription
idstringUnique identifier with clm_ prefix
objectstringAlways "claim"
guaranteestringGuarantee ID
amountintegerClaimed amount
currencystringISO 4217 currency code
statusenumsubmitted, under_review, approved, denied, paid
reasonenummissed_payment, partial_payment, lease_break, property_damage
evidenceobjectSupporting evidence
evidence.invoice_idstringUnpaid invoice ID
evidence.due_datetimestampPayment due date
evidence.descriptionstringClaim description
payoutstringPayout ID (when paid)
denial_reasonstringReason for denial (if denied)
reviewed_attimestampWhen the claim was reviewed
metadatahashKey-value pairs
createdtimestampTime at which the object was created
{
  "id": "clm_ghi789",
  "object": "claim",
  "guarantee": "grt_def456",
  "amount": 120000,
  "currency": "eur",
  "status": "approved",
  "reason": "missed_payment",
  "evidence": {
    "invoice_id": "inv_abc123",
    "due_date": 1708732800,
    "description": "February 2025 rent — unpaid"
  },
  "payout": "po_claim_001",
  "reviewed_at": 1709078400,
  "created": 1708819200
}

Create a Claim#

POST /v1/claims

ParameterTypeRequiredDescription
guaranteestringYesGuarantee ID
amountintegerYesAmount to claim
currencystringYesISO 4217 currency code
reasonstringYesClaim reason
evidenceobjectYesSupporting evidence
curl https://api.casapay.com/v1/claims \
  -H "Authorization: Bearer sk_test_4eC39HqLyjWDarjtT1zdp7dc" \
  -H "Content-Type: application/json" \
  -d '{
    "guarantee": "grt_def456",
    "amount": 120000,
    "currency": "eur",
    "reason": "missed_payment",
    "evidence": {
      "invoice_id": "inv_abc123",
      "due_date": 1708732800,
      "description": "February 2025 rent — unpaid"
    }
  }'

Retrieve, List#

GET /v1/claims/:id

GET /v1/claims?guarantee=grt_def456