Skip to main content
Milestone confirmation is how Vouch knows that work has been delivered and accepted. Either the buyer or the seller calls this endpoint to register their approval of a completed milestone. The first confirmation sets the milestone status to BUYER_CONFIRMED or SELLER_CONFIRMED depending on who called it. When the second party confirms, Vouch automatically marks the milestone as COMPLETED and triggers the release of the corresponding funds to the seller.

Endpoint

Request

Headers

string
required
Your Vouch API key.

Path Parameters

string
required
The unique ID of the parent escrow agreement (e.g. agr_clx8f7k2z000108l4).
string
required
The unique ID of the milestone to confirm (e.g. ms_001). You can find milestone IDs in the agreement object returned by Create Agreement or Get Agreement.

Body Parameters

string
required
The external ID of the party submitting the confirmation. Must match either the buyerExternalId or sellerExternalId on the agreement. Vouch uses this to determine which side is confirming.

Examples

Response

A successful request returns HTTP 200 OK with a message and the updated milestone object.
string
A short confirmation message, e.g. "Milestone confirmed.".
object
The updated milestone object reflecting the new confirmation state.
Disbursement is fully automatic. The first confirmation from either party sets the status to BUYER_CONFIRMED or SELLER_CONFIRMED. The second confirmation — from the other party — sets the status to COMPLETED and immediately triggers the release of the milestone amount to the seller. You do not need to make a separate disbursement call.

Example Response