API reference · Communities & institutions

Rentals deposits

GET The deposit, and who holds it

GET /rental/tenancy/{reference}/deposit

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseDepositResponse

curl -X GET "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Deposit retrieved successfully

POST Claim against the deposit

POST /rental/tenancy/{reference}/deposit/claim

Landlord only, itemised and evidenced from the tenancy's vault, before the window closes. Only the claimed amount is held back; the rest returns on schedule.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
reference

Example

Request body: DepositClaimRequest · Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/claim" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "items": [
    {
      "description": "Replace kitchen window pane",
      "amount": 35000.0,
      "evidenceDocumentReference": "b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e"
    }
  ]
}'

Responses

StatusWhen
200Claim filed successfully
400Not itemised, not evidenced, or more than the deposit
409Window closed or already claimed

POST Accept the landlord's claim

POST /rental/tenancy/{reference}/deposit/claim/accept

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/claim/accept" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Claim accepted successfully

POST Withdraw a claim

POST /rental/tenancy/{reference}/deposit/claim/withdraw

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/claim/withdraw" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Claim withdrawn successfully

POST Confirm the landlord returned a deposit they held

POST /rental/tenancy/{reference}/deposit/confirm-return

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live

Path parameters

Name
reference

Example

Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/confirm-return" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV"

Responses

StatusWhen
200Return confirmed successfully

POST Record the move-out inspection

POST /rental/tenancy/{reference}/deposit/inspection

Starts the claim window. An inspection nobody records within the inspection period is recorded as not held and the window starts anyway.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Content-Typeapplication/json

Path parameters

Name
reference

Example

Request body: DepositInspectionRequest · Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/inspection" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Content-Type: application/json" \
  -d '{
  "inspectedAt": "2026-09-25T10:00:00Z",
  "notes": "Walls repainted, one broken window pane in the kitchen",
  "evidenceDocumentReferences": [
    "string"
  ]
}'

Responses

StatusWhen
200Inspection recorded successfully

POST Pay the caution deposit

POST /rental/tenancy/{reference}/deposit/pay

Into the custody the market's law allows: held by the platform in escrow, or recorded as held by the landlord. Refused in a market with no lawful custodian, and says who holds the money. Requires the transaction PIN where money moves.

Headers

NameNotes
AuthorizationBearer token
X-TenantYour tenant
X-Environmenttest or live
Idempotency-KeyReuse the same value on every retry of this request

Path parameters

Name
reference

Example

Response: GenericResponseDepositResponse

curl -X POST "https://api.bridgemoni.com/rental/tenancy/b3f1c2d4-5e6a-4b7c-8d9e-0f1a2b3c4d5e/deposit/pay" \
  -H "Authorization: Bearer $BRIDGEMONI_TOKEN" \
  -H "X-Tenant: $BRIDGEMONI_TENANT" \
  -H "X-Environment: $BRIDGEMONI_ENV" \
  -H "Idempotency-Key: $(uuidgen)"

Responses

StatusWhen
200Deposit paid successfully
409No custodian, no deposit in the terms, already paid, or not yet confirmed by the landlord

Generated from the OpenAPI document. Branch on the HTTP status: there is no machine-readable error code on the wire. Errors