---
title: "Create or update payment profiles in bulk"
method: PUT
path: "/v1/payment-profile"
tags: ["Payment Profiles"]
---

# Create or update payment profiles in bulk

`PUT /v1/payment-profile`

Bulk creates payment profiles or updates payment profiles if they already exist. 

You can create or update a maximum of 50 payment profiles in a single call.

## Headers

- `Idempotency-Key` string
- `Accept-Encoding` string
- `Content-Encoding` string
- `Zuora-Track-Id` string
- `Zuora-Entity-Ids` string
- `Zuora-Org-Ids` string
- `Zuora-Version` string

## Request body

- object
  - `bulkPaymentOptionItems` object[] — An array of payment profiles you want to create or update.
    - `subscriptionId` string, uuid — The ID of the subscription associated with the payment profile fields.
    - `paymentMethodId` string, uuid — The ID of the payment method that processes the payment.
    - `paymentGatewayId` string, uuid — The ID of the gateway instance that processes the payment.

## Response `200`

OK

- object
  - `success` boolean — Indicates whether the operation is successful.

## Other responses

- `500` — Internal Server Error
- `4XX` — Request Errors

---

[API](https://skmtc.dev/zuora/apis/api-reference.md) · [All operations](https://skmtc.dev/zuora/apis/api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/zuora/api-reference/revisions/d11e237f3e54/schema)
