Attributes
- idstring
Unique identifier for the object.
- amountinteger
Amount transferred.
- currencystring
Three-letter ISO currency code, in lowercase. Must be a supported currency.
- descriptionnullable string
An arbitrary string attached to the object. Often useful for displaying to users.
- metadatamap
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.
- statusenum
The status of the top-up is either
canceled,failed,pending,reversed, orsucceeded.Possible enum valuescanceledfailedpendingreversedsucceeded
More attributes
- objectstring, value is "topup"
- balance_
transactionnullable stringExpandable - createdtimestamp
- expected_
availability_ datenullable integer - failure_
codenullable string - failure_
messagenullable string - initiated_
bynullable enum - livemodeboolean
- payment_
methodnullable stringPreview featureExpandable - payment_
method_ optionsnullable objectPreview feature - sourcenullable objectDeprecated
- statement_
descriptornullable string - transfer_
groupnullable string
{ "id": "tu_1NG6yj2eZvKYlo2C1FOBiHya", "object": "topup", "amount": 2000, "balance_transaction": null, "created": 123456789, "currency": "usd", "description": "Top-up for Jenny Rosen", "expected_availability_date": 123456789, "failure_code": null, "failure_message": null, "livemode": false, "source": null, "statement_descriptor": "Top-up", "status": "pending", "transfer_group": null}Top up the balance of an account
Parameters
- amountintegerRequired
A positive integer representing how much to transfer.
- currencystringRequired
Three-letter ISO currency code, in lowercase. Must be a supported currency.
- descriptionstring
An arbitrary string attached to the object. Often useful for displaying to users.
- metadatamap
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
- payment_
methodstringPreview feature - payment_
method_ optionsobjectPreview feature - sourcestring
- statement_
descriptorstring - transfer_
groupstring
Returns
Returns the top-up object.
{ "id": "tu_1NG6yj2eZvKYlo2C1FOBiHya", "object": "topup", "amount": 2000, "balance_transaction": null, "created": 123456789, "currency": "usd", "description": "Top-up for Jenny Rosen", "expected_availability_date": 123456789, "failure_code": null, "failure_message": null, "livemode": false, "source": null, "statement_descriptor": "Top-up", "status": "pending", "transfer_group": null}Updates the metadata of a top-up. Other top-up details are not editable by design.
Parameters
- idstringRequired
Unique identifier for the object.
- descriptionstring
An arbitrary string attached to the object. Often useful for displaying to users.
- metadatamap
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.
Returns
The newly updated top-up object if the call succeeded. Otherwise, this call raises an error.
curl https://api.stripe.com/v1/topups/{{TOPUP_ID}} \ -u "sk_test_...sk_test_...:" \ -H "Stripe-Version: 2026-10-28.endive" \ -d "metadata[order_id]=6735"{ "id": "tu_1NG6yj2eZvKYlo2C1FOBiHya", "object": "topup", "amount": 2000, "balance_transaction": null, "created": 123456789, "currency": "usd", "description": "Top-up for Jenny Rosen", "expected_availability_date": 123456789, "failure_code": null, "failure_message": null, "livemode": false, "source": null, "statement_descriptor": "Top-up", "status": "pending", "transfer_group": null, "metadata": { "order_id": "6735" }}