> For the complete documentation index, see [llms.txt](https://docs.crowdpower.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.crowdpower.io/getting-started/beacon-api/create-customer-charge.md).

# Create Customer Charge

## Create Customer Charge

<mark style="color:green;">`POST`</mark> `https://beacon.crowdpower.io/charges`

#### Request Body

| Name                                       | Type    | Description                                                                              |
| ------------------------------------------ | ------- | ---------------------------------------------------------------------------------------- |
| user\_id<mark style="color:red;">\*</mark> | string  | The unique ID for the user.                                                              |
| amount<mark style="color:red;">\*</mark>   | integer | The amount charged in the smallest currency unit.                                        |
| created\_at                                | integer | When the charge happened. Automatically set, if not provided. UNIX timestamp in seconds. |
| email                                      | string  | The user’s email address. Required if user\_id is not present.                           |
| update\_session                            | boolean | Whether or not to update the user’s session. Defaults to true.                           |

{% tabs %}
{% tab title="200 " %}

```javascript
{
  "success": true,
  "code": 200,
  "data": null
}
```

{% endtab %}
{% endtabs %}

## Create Multiple Customer Charges

<mark style="color:green;">`POST`</mark> `https://beacon.crowdpower.io/charges/bulk`

#### Request Body

| Name                                       | Type   | Description                                                    |
| ------------------------------------------ | ------ | -------------------------------------------------------------- |
| user\_id<mark style="color:red;">\*</mark> | string | The unique ID for the user.                                    |
| charges<mark style="color:red;">\*</mark>  | array  | An array of charge objects.                                    |
| email                                      | string | The user’s email address. Required if user\_id is not present. |

{% tabs %}
{% tab title="200 " %}

```javascript
{
  "success": true,
  "code": 200,
  "data": null
}
```

{% endtab %}
{% endtabs %}
