Skip to content

HubSpot: Price books schemas

24 HubSpot schemas with complete fields and constraints.

← Price books operations · All schemas

Add price book items — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
productIdstringRequired within parentThe unique identifier of the product to be added to the price book. It is a string and is required.

Add price book items — response body

FieldTypePresenceDescription and constraints
$objectRoot
archivedbooleanOptionalA boolean indicating whether the price book item is archived.
archivedAtstringOptionalThe date and time when the price book item was archived, in ISO 8601 format.
Format: date-time
billingFrequencystringOptionalThe frequency at which billing occurs for the price book item. Valid values include 'annually', 'biweekly', 'monthly', 'one_time', 'per_five_years', 'per_four_years', 'per_six_months', 'per_three_years', 'per_two_years', 'quarterly', and 'weekly'.
Known values: ANNUALLY, BIWEEKLY, MONTHLY, PER_FIVE_YEARS, PER_FOUR_YEARS, PER_SIX_MONTHS, PER_THREE_YEARS, PER_TWO_YEARS, QUARTERLY, WEEKLY
billingPeriodstringOptionalThe billing period for the price book item.
costOfGoodsSoldstringOptionalThe cost of goods sold for the price book item.
createdAtstringOptionalThe date and time when the price book item was created, in ISO 8601 format.
Format: date-time
customPropertiesobjectRequired within parentA map of custom property names to their values for the price book item.
Additional keys: see wildcard field
customProperties.*stringAdditional keys
descriptionstringOptionalA description of the price book item.
idstringRequired within parentThe unique identifier for the price book item.
imagesstringOptionalA string representing images associated with the price book item.
namestringOptionalThe name of the price book item.
priceBookIdstringOptionalThe unique identifier for the price book containing this item.
pricingModelOptionalExpand Add price book items — response body — pricing
productClassificationstringOptionalThe classification of the product. Valid values include 'BUNDLE', 'STANDALONE', and 'VARIANT'.
Known values: BUNDLE, STANDALONE, VARIANT
productIdstringRequired within parentThe unique identifier for the product associated with the price book item.
productTypestringOptionalThe type of product. Valid values include 'INVENTORY', 'NON_INVENTORY', and 'SERVICE'.
Known values: INVENTORY, NON_INVENTORY, SERVICE
recurringBillingTermsstringOptionalThe terms of recurring billing for the price book item. Valid values include 'AUTOMATICALLY_RENEW' and 'FIXED'.
Known values: AUTOMATICALLY_RENEW, FIXED
skustringOptionalThe stock keeping unit (SKU) of the price book item.
statusstringOptionalThe current status of the price book item. Valid values include 'active' and 'inactive'.
Known values: active, inactive
taxCategorystringOptionalThe tax category of the price book item.
updatedAtstringOptionalThe date and time when the price book item was last updated, in ISO 8601 format.
Format: date-time
urlstringOptionalA URL associated with the price book item.

Referenced models: Add price book items — response body — pricing

Add price book items — response body — pricing

FieldTypePresenceDescription and constraints
$objectRoot
pricesarrayRequired within parentAn array of price entries, each detailing the amount and currency for a specific pricing tier.
prices[]ModelEach itemExpand Add price book items — response body — pricing prices item
pricingModelstringRequired within parentThe type of pricing model applied, which can be one of the following: 'FLAT', 'GRADUATED', 'STAIRSTEP', or 'VOLUME'.
Known values: FLAT, GRADUATED, STAIRSTEP, VOLUME

Referenced models: Add price book items — response body — pricing prices item

Add price book items — response body — pricing prices item

FieldTypePresenceDescription and constraints
$objectRoot
currencyCodestringRequired within parentA string representing the currency in which the price is denominated.
maxQuantityJSONOptional
maxQuantity (anyOf 1)integerAlternativeA string specifying the maximum quantity for which this pricing entry is applicable.
Format: int32
maxQuantity (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
priceJSONRequired within parent
price (anyOf 1)numberAlternativeA number indicating the price of the product or service.
price (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Batch archive price book items — request body — body

FieldTypePresenceDescription and constraints
$objectRootRepresents a batch input payload containing a list of simple public object IDs. This component is used when performing batch operations on multiple objects within HubSpot.
inputsarrayRequired within parentAn array of SimplePublicObjectId objects, each representing a unique identifier for a public object. This property is required and is used to specify the objects involved in the batch operation.
inputs[]ModelEach itemExpand Batch archive price book items — request body — body inputs item

Referenced models: Batch archive price book items — request body — body inputs item

Batch archive price book items — request body — body inputs item

FieldTypePresenceDescription and constraints
$objectRootContains the Id of a Public Object
idstringRequired within parentThe unique identifier for this object, represented as a string.

Batch create price book items — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
inputsarrayRequired within parentAn array of PriceBookAddProductRequest objects, each representing a product to be added to the price book. This property is required.
inputs[]ModelEach itemExpand Add price book items — request body — body

Referenced models: Add price book items — request body — body

Batch create price book items — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING errors item

FieldTypePresenceDescription and constraints
$objectRootYe olde error
categorystringRequired within parentA string specifying the category of the error.
contextobjectRequired within parentAn object containing additional context about the error, with each key mapping to an array of strings.
Additional keys: see wildcard field
context.*arrayAdditional keys
context.*[]stringEach item
errorsarrayRequired within parentAn array of ErrorDetail objects providing further information about the error.
errors[]ModelEach itemExpand Validate price book — response body — errors item
idstringOptionalA string representing the unique identifier of the error.
linksobjectRequired within parentAn object mapping link names to URIs that provide documentation or remediation steps related to the error.
Additional keys: see wildcard field
links.*stringAdditional keys
messagestringRequired within parentA string containing a human-readable message that describes the error.
statusstringRequired within parentA string indicating the status of the error.
subCategoryobjectOptionalAn object providing more specific details about the error category.

Referenced models: Validate price book — response body — errors item

Batch create price book items — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Price Book Item Response

FieldTypePresenceDescription and constraints
$objectRoot
completedAtstringRequired within parentThe date and time when the batch operation was completed, in ISO 8601 format.
Format: date-time
linksobjectOptionalA map of link names to associated URIs providing additional information or actions related to the batch operation.
Additional keys: see wildcard field
links.*stringAdditional keys
requestedAtstringOptionalThe date and time when the batch operation was requested, in ISO 8601 format.
Format: date-time
resultsarrayRequired within parentAn array of PriceBookItemResponse objects representing the individual results of the batch operation.
results[]ModelEach itemExpand Add price book items — response body
startedAtstringRequired within parentThe date and time when the batch operation started, in ISO 8601 format.
Format: date-time
statusstringRequired within parentThe current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.
Known values: CANCELED, COMPLETE, PENDING, PROCESSING

Referenced models: Add price book items — response body

Batch create price book items — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING — Batch Response Price Book Item Response With Errors

FieldTypePresenceDescription and constraints
$objectRoot
completedAtstringRequired within parentThe date and time when the batch operation was completed, in ISO 8601 format.
Format: date-time
errorsarrayOptionalAn array of errors encountered during the batch operation, each represented as a StandardError object.
errors[]ModelEach itemExpand Batch create price book items — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING errors item
linksobjectOptionalA map of link names to associated URIs, providing additional context or actions related to the batch operation.
Additional keys: see wildcard field
links.*stringAdditional keys
numErrorsJSONOptional
numErrors (anyOf 1)integerAlternativeThe number of errors encountered during the batch operation.
Format: int32
numErrors (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
requestedAtstringOptionalThe date and time when the batch operation was requested, in ISO 8601 format.
Format: date-time
resultsarrayRequired within parentAn array of results from the batch operation, each represented as a PriceBookItemResponse object.
results[]ModelEach itemExpand Add price book items — response body
startedAtstringRequired within parentThe date and time when the batch operation started, in ISO 8601 format.
Format: date-time
statusstringRequired within parentThe current status of the batch operation. Valid values include 'PENDING', 'PROCESSING', 'CANCELED', and 'COMPLETE'.
Known values: CANCELED, COMPLETE, PENDING, PROCESSING

Referenced models: Add price book items — response body, Batch create price book items — response body — status: CANCELED, COMPLETE, PENDING, PROCESSING errors item

Batch update price book items — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
inputsarrayRequired within parentAn array of objects, each representing a price book item to be updated. Each object must conform to the PriceBookItemBatchUpdateInput schema.
inputs[]ModelEach itemExpand Batch update price book items — request body — body inputs item

Referenced models: Batch update price book items — request body — body inputs item

Batch update price book items — request body — body inputs item

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentThe unique identifier for the price book item to be updated. It is a string.
propertiesModelRequired within parentExpand Update price book item — request body — body

Referenced models: Update price book item — request body — body

Create price book — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
customPropertiesobjectRequired within parentAn object containing custom properties for the price book. Each property is a key-value pair where the key is a string and the value is also a string. This is a required property.
Additional keys: see wildcard field
customProperties.*stringAdditional keys
descriptionstringOptionalA description of the price book. This is an optional string property.
namestringRequired within parentThe name of the price book. It is a required string property.
supportedCurrenciesarrayRequired within parentAn array of strings representing the currencies supported by the price book. This is a required property.
supportedCurrencies[]stringEach item

Create price book — response body

FieldTypePresenceDescription and constraints
$objectRoot
archivedbooleanOptionalA boolean indicating whether this price book is archived.
archivedAtstringOptionalThe date and time when this price book was archived.
Format: date-time
autoAssignmentEnabledbooleanRequired within parentIndicates whether auto-assignment is enabled for the price book. A boolean value.
countOfIncludedProductsJSONRequired within parent
countOfIncludedProducts (anyOf 1)integerAlternativeThe number of products included in this price book.
Format: int32
countOfIncludedProducts (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
createdAtstringOptionalThe date and time when this price book was created.
Format: date-time
customPropertiesobjectRequired within parentA map of custom property names to their values for this price book.
Additional keys: see wildcard field
customProperties.*stringAdditional keys
descriptionstringOptionalA description of the price book.
idstringRequired within parentThe unique identifier for this price book.
namestringOptionalThe name of the price book.
statusstringRequired within parentThe current status of the price book. Valid values include 'ACTIVE' and 'INACTIVE'.
Known values: ACTIVE, INACTIVE
supportedCurrenciesarrayRequired within parentAn array of currency codes that this price book supports.
supportedCurrencies[]stringEach item
updatedAtstringOptionalThe date and time when this price book was last updated.
Format: date-time

List price book items — response body

FieldTypePresenceDescription and constraints
$objectRoot
pagingModelOptionalExpand Retrieve price books — response body — paging
resultsarrayRequired within parentAn array of price book items, each represented by a PriceBookItemResponse object.
results[]ModelEach itemExpand Add price book items — response body

Referenced models: Add price book items — response body, Retrieve price books — response body — paging

Retrieve price books — response body

FieldTypePresenceDescription and constraints
$objectRoot
pagingModelOptionalExpand Retrieve price books — response body — paging
resultsarrayRequired within parentAn array of price book objects, each represented by the PriceBookResponse schema.
results[]ModelEach itemExpand Create price book — response body

Referenced models: Create price book — response body, Retrieve price books — response body — paging

Retrieve price books — response body — paging

FieldTypePresenceDescription and constraints
$objectRootPaging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page.
nextModelOptionalExpand Retrieve price books — response body — paging next

Referenced models: Retrieve price books — response body — paging next

Retrieve price books — response body — paging next

FieldTypePresenceDescription and constraints
$objectRootSpecifies the paging information needed to retrieve the next set of results in a paginated API response
afterstringRequired within parentA string token used as a cursor for pagination to retrieve the next set of results.
linkstringOptionalA string URL that provides a direct link to the next page of results.

Update price book item — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
archivedbooleanOptionalA boolean indicating whether the price book item is archived.
billingFrequencyobjectRequired within parentAn object specifying the frequency at which billing occurs for the price book item.
billingPeriodobjectRequired within parentAn object specifying the period over which billing occurs for the price book item.
customPropertiesobjectRequired within parentA map of custom property names to their values, allowing for additional customization of the price book item.
Additional keys: see wildcard field
customProperties.*stringAdditional keys
pricingModelOptionalExpand Update price book item — request body — body pricing
statusobjectRequired within parentAn object indicating the current status of the price book item.

Referenced models: Update price book item — request body — body pricing

Update price book item — request body — body pricing

FieldTypePresenceDescription and constraints
$objectRoot
pricesarrayRequired within parentAn array of PriceUpdateEntry objects, each representing the pricing details for a product, including the currency code and amount.
prices[]ModelEach itemExpand Update price book item — request body — body pricing prices item

Referenced models: Update price book item — request body — body pricing prices item

Update price book item — request body — body pricing prices item

FieldTypePresenceDescription and constraints
$objectRoot
currencyCodestringRequired within parentThe currency code for the price, represented as a string.
maxQuantityintegerOptionalThe maximum quantity applicable for this price, represented as a string.
Format: int32
priceobjectRequired within parentAn object representing the price details for the entry. The specific structure of this object is not detailed in the specification.

Update price book — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
customPropertiesobjectRequired within parentAn object containing custom properties for the price book, where each key is a property name and the value is a string.
Additional keys: see wildcard field
customProperties.*stringAdditional keys
descriptionobjectRequired within parentAn object representing the description of the price book to be updated.
nameobjectRequired within parentAn object representing the name of the price book to be updated.
supportedCurrenciesarrayOptionalAn array of strings representing the currencies supported by the price book.
supportedCurrencies[]stringEach item

Validate price book — response body

FieldTypePresenceDescription and constraints
$objectRoot
errorsarrayRequired within parentAn array of ErrorDetail objects providing information about any errors encountered during validation.
errors[]ModelEach itemExpand Validate price book — response body — errors item
isValidbooleanRequired within parentA boolean indicating whether the price book is valid.

Referenced models: Validate price book — response body — errors item

Validate price book — response body — errors item

FieldTypePresenceDescription and constraints
$objectRootRepresents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response.
codestringOptionalThe status code associated with the error detail.
contextobjectOptionalContext about the error condition, which may include additional information such as missing scopes or invalid property names.
Additional keys: see wildcard field
context.*arrayAdditional keys
context.*[]stringEach item
instringOptionalThe name of the field or parameter in which the error was found.
messagestringRequired within parentA human readable message describing the error along with remediation steps where appropriate. This is a required property.
subCategorystringOptionalA specific category that contains more specific detail about the error.

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.