Create a ReserveHold Preview

Reserves
Reserve Holds
Create a ReserveHold

Create a ReserveHold.

Parameters

  • amountintegerRequired

    Amount to reserve. A positive integer representing how much to reserve in the smallest currency unit (e.g., 100 cents to reserve $1.00 or 100 to reserve ¥100, a zero-decimal currency).

  • currencyenumRequired

    Three-letter ISO currency code, in lowercase. Must be a supported currency.

  • release_scheduleobjectRequired

    Configure when the ReserveHold will be released.

    • release_schedule.release_aftertimestampRequired

      The time after which the ReserveHold will be released.

  • metadataobject

    Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to metadata.

More parameters

  • source_typestring

    Which balance this ReserveHold is reserving funds from. One of bank_account, card, or fpx. If not provided, this will default to card.

Returns

Returns a ReserveHold object.

POST /v1/reserve/holds
curl https://api.stripe.com/v1/reserve/holds \
-u "sk_test_BQokikJ...2HlWgH4olfQ2sk_test_BQokikJOvBiI2HlWgH4olfQ2:" \
-H "Stripe-Account: {{CONNECTED_ACCOUNT_ID}}" \
-d amount=1000 \
-d currency=usd \
-d "release_schedule[release_after]"=1755972386
Response
{
"id": "reshold_61SxrUZH1aQJj97WT41Q8rCFhzAUW",
"object": "reserve.hold",
"amount": 1000,
"amount_releasable": 1000,
"created": 1753380387,
"created_by": "application",
"currency": "usd",
"is_releasable": true,
"livemode": false,
"metadata": {},
"reason": "standalone",
"release_schedule": {
"release_after": 1755972386,
"scheduled_release": 1755993600
},
"reserve_plan": null,
"source_charge": null,
"source_type": "card"
}