Skip to main content
Mark an escrow as delivered. Only the seller can perform this action, and the escrow must be in paid status (i.e., the buyer has already paid). Deliver is supplementary for standard and quick modes unless you set completionPolicy. Without that policy the buyer can release earlier with a complete checkout session while the escrow is still paid. With completionPolicy.type: "delivery_confirmation", deliver is required first (DELIVERY_REQUIRED from paid).
  • Escrow moves to delivered.
  • completionDeadline is set from the frozen window. Classic path: completionDeadlineDays (default 7, range 3–14). Delivery confirmation: deliveredAt + buyerReviewDeadlineHours (exact hours). The buyer must release funds, reject delivery, or open a dispute before that deadline. Silence auto-completes the escrow and releases funds.
  • Quick Escrow with Proof blocks deliver and early release from paid until purchase proof is accepted (409 PROOF_NOT_ACCEPTED).
  • Progressive-release escrows cannot be delivered (409 PROGRESSIVE_DELIVER_NOT_ALLOWED).
  • A charge id returns 409 CHARGE_NOT_AN_ESCROW. Charges complete on payment and have no deliver step.

Path Parameters

string
required
Escrow ID

Response Fields

Error Responses

400 Bad Request

Escrow Not Paid

401 Unauthorized

403 Forbidden

Only Seller Can Deliver

404 Not Found

409 Conflict

Charge id (CHARGE_NOT_AN_ESCROW) or progressive-release deliver blocked (PROGRESSIVE_DELIVER_NOT_ALLOWED).
Only the seller can mark an escrow as delivered. Your developer account must be associated with the seller’s user account. If you are the buyer, you cannot call this endpoint.
Deliver is optional unless completionPolicy is set. Without that policy the buyer can release from paid (early release) or from delivered. After deliver, the buyer has the frozen window (completionDeadlineDays or buyerReviewDeadlineHours) before auto-release.