Skip to content

Create a credit grant ​

Creates a credit grant.

Returns ​

Returns a credit grant.

Parameters ​

  • amount (object, required) Amount of this credit grant.

    • amount.type (enum, required) The type of this amount. We currently only support monetary billing credits. Possible enum values:

      • monetary The amount is a monetary amount.
    • amount.monetary (object, optional) The monetary amount.

      • amount.monetary.currency (enum, required) Three-letter ISO code for the currency of the value parameter.

      • amount.monetary.value (integer, required) A positive integer representing the amount of the credit grant.

  • applicability_config (object, required) Configuration specifying what this credit grant applies to. We currently only support metered prices that have a Billing Meter attached to them.

    • applicability_config.scope (object, required) Specify the scope of this applicability config.

      • applicability_config.scope.billable_items (array of objects, optional) A list of billable items that the credit grant can apply to. We currently only support metered billable items. Cannot be used in combination with price_type or prices.

        • applicability_config.scope.billable_items.id (string, required) The billable item ID this credit grant should apply to.
      • applicability_config.scope.price_type (enum, optional) The price type that credit grants can apply to. We currently only support the metered price type. Cannot be used in combination with prices. Possible enum values:

        • metered Credit grants being created can only apply to metered prices.
      • applicability_config.scope.prices (array of objects, optional) A list of prices that the credit grant can apply to. We currently only support the metered prices. Cannot be used in combination with price_type.

        • applicability_config.scope.prices.id (string, required) The price ID this credit grant should apply to.
  • category (enum, optional) The category of this credit grant. It defaults to paid if not specified. Possible enum values:

    • paid The credit grant was purchased by the customer for some amount.

    • promotional The credit grant was given to the customer for free.

  • customer (string, optional) ID of the customer receiving the billing credits.

  • customer_account (string, optional) ID of the account representing the customer receiving the billing credits.

  • effective_at (timestamp, optional) The time when the billing credits become effective-when they’re eligible for use. It defaults to the current timestamp if not specified.

  • expires_at (timestamp, optional) The time when the billing credits expire. If not specified, the billing credits don’t expire.

  • metadata (object, optional) Set of key-value pairs that you can attach to an object. You can use this to store additional information about the object (for example, cost basis) in a structured format.

  • name (string, optional) A descriptive name shown in the Dashboard.

    The maximum length is 100 characters.

  • priority (integer, optional) The desired priority for applying this credit grant. If not specified, it will be set to the default value of 50. The highest priority is 0 and the lowest is 100.

curl
curl https://api.stripe.com/v1/billing/credit_grants \
  -u "<<YOUR_SECRET_KEY>>" \
  -d "name=Purchased Credits" \
  -d customer={{CUSTOMER_ID}} \
  -d "amount[monetary][currency]=usd" \
  -d "amount[monetary][value]=1000" \
  -d "amount[type]=monetary" \
  -d "applicability_config[scope][price_type]=metered" \
  -d category=paid

Response ​

json
{
  "id": "credgr_test_61R9a6NUWsRmOW3RM41L6nFOS1ekDGHo",
  "object": "billing.credit_grant",
  "amount": {
    "monetary": {
      "currency": "usd",
      "value": 1000
    },
    "type": "monetary"
  },
  "applicability_config": {
    "scope": {
      "price_type": "metered"
    }
  },
  "category": "paid",
  "created": 1726620803,
  "customer": "cus_QrvQguzkIK8zTj",
  "effective_at": 1729297860,
  "expires_at": null,
  "livemode": false,
  "metadata": {},
  "name": "Purchased Credits",
  "priority": null,
  "test_clock": null,
  "updated": 1726620803
}

Stripe API Reference - Self-contained docs reference, refreshed 2026-05-18