Store operations
Catalog V2 products
Custom fields

Custom Fields

Custom Fields

Custom fields associated with a product.

⚠️

Deprecated

Avoid using this API operation if possible. It will be removed in a future version. For the most up-to-date version of this API, see Product Custom Fields.

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}
Did you find what you were looking for?