---
title: "Fund escrow for a bounty application or conversation offer from your wallet, or a hosted checkout link if it is short."
method: POST
path: "/api/escrow/checkout"
tags: ["Escrow"]
---

# Fund escrow for a bounty application or conversation offer from your wallet, or a hosted checkout link if it is short.

`POST /api/escrow/checkout`

## Request

- Base URL: `https://rentahuman.ai`
- URL: `https://rentahuman.ai/api/escrow/checkout`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

When funding an application on a bounty with languageProficiencyRequirement, returns 409 error_code "language_proficiency_unsatisfied" before anything is charged if the applicant's current scored level does not meet the current threshold.

## Request body

- union
  - object
    - `bountyId` string
    - `applicationId` string
    - `conversationId` string, required
    - `idempotencyKey` string
  - object
    - `bountyId` string, required
    - `applicationId` string, required
    - `conversationId` string
    - `idempotencyKey` string

## Response `2XX`

Non-error responses include status: funded, requires_payment, or insufficient_funds. requires_payment includes checkoutUrl and legacy url, plus escrowId when the escrow already exists; insufficient_funds returns HTTP 402 with error and error_code.

- object

## Other responses

- `4XX`: Error response.

---

[API](https://skmtc.dev/rentahuman/apis/rentahuman-api.md) · [All operations](https://skmtc.dev/rentahuman/apis/rentahuman-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rentahuman/apis/rentahuman-api/revisions/de9d1a9ee4ea?raw)
