For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Dev Portal
DocsAPI ReferenceLearnCommunityChangelog
DocsAPI ReferenceLearnCommunityChangelog
  • Overview
    • Quick Start
    • Sandboxes
    • Tools & SDKs
    • Support
  • Docs
    • Archive
          • SKU
          • Videos
          • Product Rules
          • Product Reviews
          • Product Options
          • Product Images
          • Option Values
          • Option Set Options
          • Option Sets
          • Options
          • Custom Fields
          • Categories
          • Bulk Pricing Rules
          • Products
          • Brands
    • Closed Beta Programs
Dev Portal
LogoLogo
On this page
  • Custom Fields
  • Filters
  • Pagination
  • Response
  • Response
  • Response
  • Read-only Properties
  • Requirements
  • Request
  • Response
  • Read-only Properties
  • Requirements
  • Request
  • Response
  • Pagination
ArchiveStore OperationsCatalog V2 Products

Custom Fields

Deprecated
Was this page helpful?
Previous

Product Options

Next

Categories

Built with

Custom Fields

Custom fields associated with a product.

This is archived documentation. The V2 Catalog API is deprecated. For current API documentation, see the Catalog API.

Custom Field Object Properties
NameTypeDescription
idint
product_idintID of the associated product
namestringkey; limited to 250 characters
textstringvalue; limited to 250 characters
ManagesOAuth Scopes
store_v2_productsstore_v2_products_read_only
List Custom Fields

Gets custom fields associated with a product.

GET /stores/{store_hash}/v2/products/{product_id}/custom_fields

Filters

There are no filter parameters specific to custom_fields.

Pagination

Parameters can be added to the URL query string to paginate the collection. The maximum limit is 250. If a limit isn’t provided, up to 50 custom_fields are returned by default.

ParameterTypeExample
pageint/api/v2/products/{product_id}/custom_fields?page={number}
limitint/api/v2/products/{product_id}/custom_fields?limit={count}

Response

Example JSON returned in the response:

[
{
"id": 1,
"product_id": 30,
"name": "Toy manufactured in",
"text": "USA"
},
{
"id": 2,
"product_id": 45,
"name": "Release Date",
"text": "2013-12-25"
}
]
Get a Custom Field

Gets a custom field associated with a product.

GET /stores/{store_hash}/v2/products/{product_id}/custom_fields/{id}

Response

Example JSON returned in the response:

{
"id": 2,
"product_id": 30,
"name": "Toy manufactured in",
"text": "USA"
}
Get a Count of Custom Fields

Gets a count of the number of custom fields in the store.

GET /stores/{store_hash}/v2/products/custom_fields/count

Response

Example JSON returned in the response:

{
"count": 0
}
Create a Custom Field

Creates a new custom field associated with a product

POST /stores/{store_hash}/v2/products/{product_id}/custom_fields

Read-only Properties

The following properties of the custom field are read-only. If one or more of these properties are included in the request, it will be rejected.

  • product_id

Requirements

The following properties of the custom field are required. The request won’t be fulfilled unless these properties are valid.

  • name
  • text

Request

Example request object:

{
"name": "Release Date",
"text": "2013-12-25"
}

Response

Example JSON returned in the response:

{
"id": 5,
"product_id": 45,
"name": "Release Date",
"text": "2013-12-25"
}
Update a Custom Field

Updates an existing custom field associated with a product.

PUT /stores/{store_hash}/v2/products/{product_id}/custom_fields/{id}

Read-only Properties

The following properties of the custom field are read-only. If one or more of these properties are included in the request, it will be rejected.

  • product_id

Requirements

The following properties of the custom field are required. The request won’t be fulfilled unless these properties are valid.

  • name
  • text

Request

Example request object:

{
"name": "Release Date",
"text": "2013-12-31"
}

Response

Example JSON returned in the response:

{
"id": 5,
"product_id": 45,
"name": "Release Date",
"text": "2013-12-31"
}
Delete a Custom Field

Deletes a custom field associated with a product.

DELETE /stores/{store_hash}/v2/products/{product_id}/custom_fields/{id}

Delete Multiple Custom Fields

Deletes multiple custom fields associated with a product.

DELETE /stores/{store_hash}/v2/products/{product_id}/custom_fields

Pagination

Parameters can be added to the URL query string to paginate the collection. The maximum limit is 250. If a limit isn’t provided, up to 50 custom_fields are returned by default.

ParameterTypeExample
pageint/api/v2/products/{product_id}/custom_fields?page={number}
limitint/api/v2/products/{product_id}/custom_fields?limit={count}