How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Zuora Accounts API

Some operations in this section are similar to each other, but are provided for different use scenarios. You should choose the one that best suits your needs.For example, the [Create account](/v1-api-reference/api/accounts/post_account) operation is used to create an account with a credit card payment method, a bill-to contact, and optionally an sold-to contact or an associated subscription. If you want to create an account without creating any associated objects such as subscriptions, use [CRUD: Create Account](/api-references/api/operation/Object_POSTAccount) instead.If you want to create an account and the associated subscription at the same time without providing credit card information, use the [Subscribe](/api-references/api/operation/Action_POSTsubscribe) action.

Zuora Accounts API is one of 80 APIs that Zuora publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Account. The published artifact set on APIs.io includes an OpenAPI specification.

This API exposes 7 operations across 5 paths, and defines 65 schemas. It is described by OpenAPI 3.2.0, at version 2023-12-15.

Requests are made against a single base URL, https://rest.zuora.com/.

7 operations 5 paths 65 schemas 1 DELETE4 GET1 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2023-12-15
Server
https://rest.zuora.com/
Resource Areas
1

Paths & Operations 7

Across 5 paths, the API surfaces 7 operations — 1 DELETE, 4 GET, 1 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Accounts 7

Some operations in this section are similar to each other, but are provided for different use scenarios.

POST
/v1/accounts
Create an account
POST_Account 8 params body → 200
GET
/v1/accounts/{account-key}
Retrieve an account
GET_Account 7 params → 200
PUT
/v1/accounts/{account-key}
Update an account
PUT_Account 7 params body → 200
DELETE
/v1/accounts/{account-key}
Delete an account
DELETE_Account 7 params → 200
GET
/v1/accounts/{account-key}/summary
Retrieve an account summary
GET_AccountSummary 8 params → 200
GET
/v1/accounts/{account-key}/payment-methods
List payment methods of an account
GET_AcountPaymentMethods 9 params → 200
GET
/v1/accounts/{account-key}/payment-methods/default
Retrieve the default payment method of an account
GET_AcountDefaultPaymentMethod 7 params → 200

Schemas 65

The contract defines 65 schemas that model the data the API accepts and returns. The most detailed are CreatePaymentMethodCreditCard (14 properties), POSTAccountResponseType (14 properties), POSTAccountPMMandateInfo (13 properties), CreatePaymentMethodACH (12 properties). Each schema is shown below with its type and property counts.

CreatePaymentMethodCardholderInfo
object
Container for cardholder information. This container field is required for credit card payment methods. The nested cardHolderName field is required.
9 properties 1 required
CreatePaymentMethodACH
object
12 properties
ChargeModelConfigurationType
object
Container for charge model configuration data. Note: This field is only available if you have the High Water Mark, Pre-Rated Pricing, or Multi-Attribute Pricin…
3 properties
PaymentMethodObjectCustomFieldsForAccount
object
Container for custom fields of a payment method object.
CreatePMPayPalECPayPalNativeECPayPalCP
object
2 properties
PaymentMethodObjectCustomFields
object
Container for custom fields of a payment method object.
CreatePaymentMethodCreditCard
object
14 properties
GETPaymentMethodResponseACHForAccount
object
2 properties
CreatePaymentMethodCCReferenceTransaction
object
3 properties
RatePlanObjectCustomFields
object
Container for custom fields of a Rate Plan object.
GETPaymentMethodResponsePayPalForAccount
object
3 properties
PUTAccountEinvoiceProfile
Container for profile information for this account.
SubscriptionObjectCustomFields
object
Container for custom fields of a Subscription object.
AccountObjectNSFields
object
Container for Account fields provided by the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
9 properties
RatePlanChargeObjectCustomFields
object
Container for custom fields of a Rate Plan Charge object.
GETAccountSummaryTypeSoldToContact
Container for sold-to contact information. Note: - If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body…
GETAccountTypeBasicInfo
Container for basic information about the account.
CreatePaymentMethodPayPalAdaptive
object
1 property
GetAccountEInvoiceProfile
object
Container for e-invoicing profile information for this account. Note: This field is available only if you have the E-Invoicing feature in Early Adopter phase e…
7 properties
GETAccountSummaryPaymentType
object
6 properties
AccountObjectCustomFields
object
Container for custom fields of an Account object.
POSTAccountResponseType
object
14 properties
GETPaymentMethodResponseBankTransferForAccount
object
7 properties
GETAccountSummarySubscriptionType
GETAccountType
object
9 properties
POSTScCreateType
GETAccountSummarySubscriptionRatePlanType
object
5 properties
PUTAccountTypeBillToContact
Container for bill-to contact information for this account.
POSTAccountType
GETAccountPMAccountHolderInfo
object
The account holder information.
9 properties
CreatePaymentMethodGooglePayAdyenChase
object
1 property
PUTAccountType
GETAccountPaymentMethodType
SubscriptionObjectQTFields
object
Container for Subscription fields provided by Zuora Quotes.
6 properties
PostAccountEInvoiceProfile
Container for e-invoicing profile information for this account. Note: This field is available only if you have the E-Invoicing feature in Early Adopter phase e…
POSTAccountTypeCreditCard
Note: This field has been deprecated, and is currently available only for backward compatibility. Use the paymentMethod field instead to create a payment metho…
DeleteAccountResponseType
object
5 properties
GETAccountSummaryTypeBillToContact
Container for bill-to contact information. Note: - If you have the Flexible Billing Attributes feature disabled, this field is unavailable in the request body…
GETAccountTypeSoldToContact
Container for sold-to contact information. Uses the same field structure as billToContact.
POSTAccountTypePaymentMethod
Container for information on payment methods to associate with this account. To associate a credit card payment method when creating an account, Zuora recommen…
GETAccountSummaryInvoiceType
object
7 properties
POSTAccountPMMandateInfo
object
The mandate information for the Credit Card, Apple Pay, Google Pay, Credit Card Reference Transaction, ACH, or Bank Transfer payment method. The following mand…
13 properties
POSTAccountTypeBillToContact
Container for bill-to contact information for this account. If you do not provide a sold-to contact, the bill-to contact is copied to sold-to contact. Once the…
CreatePaymentMethodBankTransfer
object
11 properties
customAccountPaymentMethod
object
Container for custom payment methods created through the [Open Payment Method](https://knowledgecenter.zuora.com/Billing/BillingandPayments/MBSetupcustompaymen…
POSTAccountTypeSoldToContact
Container for optional sold-to contact; uses the same field structure as the bill-to contact (above). If a sold-to contact is not specified, one is created fro…
CommonResponseType
object
3 properties
GETAccountSummaryPaymentInvoiceType
object
3 properties
GETPaymentMethodResponseCreditCardForAccount
object
4 properties
POSTTierType
object
5 properties 2 required
GETPaymentMethodResponseGooglePayForAccount
object
5 properties
SubscriptionObjectNSFields
object
Container for Subscription fields provided by the [Zuora Connector for NetSuite](https://www.zuora.com/connect/app/?appId=265).
5 properties
GETAccountSummaryUsageType
object
3 properties
PUTAccountTypeSoldToContact
Container for optional sold-to contact.
GETAccountCurrencyMetricsType
GETAccountTypeBillToContact
Container for bill-to contact information.
GETPaymentMethodResponseForAccount
GETPaymentMethodResponseApplePayForAccount
object
5 properties
ContactObjectCustomFields
object
Container for custom fields of a Contact object.
POSTAccountTypeSubscription
Container for subscription information, used if creating a subscription for the new account at the time of account creation.
GETAccountSummaryType
object
9 properties
CreatePaymentMethodApplePayAdyen
object
1 property
GETAccountSummaryTypeBasicInfo
Container for basic information about the account.
POSTSrpCreateType
CreatePaymentMethodCommon
object
4 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

zuora-accounts-api-openapi.yml Raw ↑

Other APIs Zuora publishes across the network.

Zuora V1 API
Zuora Accounting Codes API
Zuora Accounting Periods API
Zuora Actions API
Zuora Aggregate Queries API
Zuora API Health API
Zuora Attachments API
Zuora Bill Run API
Zuora Bill Run Health API
Zuora Billing Documents API
Zuora Billing Preview Run API
Zuora Catalog API
Where this information came from

This is an independent, third-party profile of Zuora Accounts API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.