CategoryList Resource
Use the CategoryList resource to fetch multiple categories.
See Category Resource for information about related resources.
Note that the embedded items on each category in the list are limited to 25.
Schema type
Use category-list to reference this resource in the template schema.
Querying
Filters nullable
-
ids string[]
Array of
Categoryids to retrieve. Having this filter negates anysortfilter defined on the samecategory-listresource.{ "filters": { "ids": ["II4VPMMREFDLJ27TKULXOVMS", "NIJIIMAJJX4LZ4KF2MKHTGNY"] } } - location_id string
- Default: Catalog Shipping Location ID
idofLocationto scope a category to. The category data received will be based off of the category’s configuration at the given location. Must be used in conjunction withfilters.idorfilters.ids5{ "filters": { "ids": ["II4VPMMREFDLJ27TKULXOVMS"], "location_id": "location_id" } } -
search string
Returns categories that match the search term.
{ "filters": { "search": "t-shirts" } } -
status string[]
-
status.in_stock string
Filters list of items attached to the category depending on inventory stock status. Items denoted as sold out will be removed from the items list attached to the category
{ "filters": { "status": [ "in_stock" ] } }
-
-
availability array[]
Key values
byandtimeare required.-
availability.by string
Valid values:
ordering,deliver,readyProvides the next available time period that a category will be available at for each given fulfillment method by the
orderingordelivertime, or the time that the category will bereadyby. -
availability.time array[]
- availability.time.from string
- Default: “now”
If set to
now, thetimeobject works off of the current timestamp at the time of the request.If set to a 24 hour (e.g.
14:30:00) or UNIX (e.g.1699073149) timestamp, thetimeobject works off of the defined timestamp.
- availability.time.from string
Availability Example
``` { // Provides a category's next availability window "availability": { "by": "ordering", // Find categories by "ordering" time "time": { "from": "now", // use the current time "from": "14:00:00", // or 24 hour timestamp (2pm) } } } ``` -
Optional
- includes string[]
- Default:
['images', 'storefront_assignments', 'product_count', 'subcategory_count', 'products', 'products.options', 'products.images', 'products.media_files', 'products.modifiers', 'products.skus', 'products.placeholder_image', 'products.pickup_locations', 'products.delivery_locations', 'products.locations', 'products.categories', 'products.fulfillment', 'products.discounts']
To reduce the size of the API response, you can specify which
includesto be returned in the request payload{ "includes": [ "images", "products", "products.images" ] } - Default:
List Rendering
When filters.ids is not defined, the first page of categories will return as a result.
{ // Fetches first page of categories and filters for out any out of stock items within each category
"filters": {
"status": [
"in_stock"
]
}
}
Pagination
- pagination.page_size number
- Default: 100
Control the page size of the category list request. Does not apply to
filters.idsrequests.{ "filters": { "status": [ "in_stock" ] }, "pagination": { "page_size": 50 } } - pagination.page number
- Default: 1
Control the page number of the category list request. Does not apply to
filters.idsrequests.{ "pagination": { "page_size": 50, "page": 2 } } -
pagination.meta_name string nullable
Used to set the name for this resource when loaded via a resource function for use with the
paginate_metafunction. Note that this field is ignored for resources loaded via a template’s schema, as the resource name itself is used for thepaginate_metafunction. - pagination.page_query_param string
- Default:
{property_name}_page
Control the query param that loads the page number of the category list. By default, the query param used is the name of the property with
_pageattached as a suffix. Does not apply tofilters.idsrequests.{ "all_categories": { "pagination": { "page_size": 50, "page_query_param": "page" } } }Results in
mysite.com/shop?page=4to load the fourth page of the correlating category list. By default, the pagination query parameter would beall_categories_pageif no query parameter override was provided - Default:
Sorting
-
sort.by string Sort categories in response by a given term.
{ "filters": { "ids": ["3", "5", "7", "9"] }, "sort": { "by": "name" } }Valid terms:
- name -
sort.order string
- Default: “asc”
Sort order of categories in response.
{ "sort": { "order": "desc" } }Valid terms:
- asc - desc
Output
[{
"__SO_RESOURCE_TYPE__": "category", // internally used resource property. do not modify.
"id": "II4VPMMREFDLJ27TKULXOVMS"
"square_online_id": "II4VPMMREFDLJ27TKULXOVMS",
"resource_type": "CATEGORY",
"name": "Food",
"seo": {
"page_title": null,
"page_description": null
},
"open_graph": {
"title": null,
"description": null
},
"availability": {
"PICKUP": {
"hours": {
"SUN": [],
"MON": [],
"TUE": [],
"WED": [],
"THU": [],
"FRI": [
{
"open": "09:00:00",
"close": "17:00:00"
}
],
"SAT": []
},
"root_hours": {
"SUN": [],
"MON": [],
"TUE": [],
"WED": [],
"THU": [],
"FRI": [
{
"open": "09:00:00",
"close": "17:00:00"
}
],
"SAT": []
},
"should_display_now": false,
"next_available_period": {
"FRI": {
"open": "09:00:00",
"close": "16:59:59",
"is_today": false
}
}
},
"SHIPMENT": true
},
"preferred_order_square_online_item_ids": [
"9",
"6",
"5"
],
"site_link": "shop/food/4",
"permalink": null,
"items": [
{
"id": "A56GLJN57UQWINMKYA6SXNHJ",
"square_online_id": "6",
"resource_type": "ITEM",
"name": "Sun-Dried Red Shrimp Turtle Treats",
"description": "",
"description_html": null,
"visibility": "VISIBLE",
"item_type": "REGULAR",
"available": true,
"is_alcoholic": false,
"price": {
"high": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"high_with_modifiers": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"high_with_subscriptions": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"low": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"low_with_modifiers": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"low_with_subscriptions": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_high": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_high_with_modifiers": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_high_with_subscriptions": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_low": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_low_with_modifiers": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular_low_with_subscriptions": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
},
"images": [
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i1_w232.jpeg",
"width": 232,
"height": 232,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i1_w232.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i1_w232.jpeg?width=160"
}
},
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i2_w250.jpeg",
"width": 250,
"height": 600,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i2_w250.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i2_w250.jpeg?width=160"
}
},
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i3_w108.jpeg",
"width": 108,
"height": 108,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p6_i3_w108.jpeg?width=80"
}
}
],
"variations": [
{
"id": "DOA573FLBKABDMEEKBL6ZIFG",
"item_id": "A56GLJN57UQWINMKYA6SXNHJ",
"square_online_item_id": "6",
"square_online_id": "1",
"name": "Regular",
"ordinal": 1,
"price": {
"current": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"regular": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"sale": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
"high": {
"amount": 3600,
"currency": "USD",
"formatted": "$36.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
}
],
"badges": {
"low_stock": false,
"out_of_stock": false,
"on_sale": false
},
"seo": {
"page_description": null,
"page_title": null
},
"open_graph": {
"title": null,
"description": null
},
"avg_rating": 5,
"avg_rating_all": 5,
"inventory": {
"total": 0,
"lowest": null,
"enabled": false,
"all_variations_sold_out": false,
"some_variations_sold_out": false
},
"measurement_units": {
"multiple_units": null,
"abbreviation": null,
"precision": null
},
"fulfillment": {
"methods": {
"SHIPMENT": true,
"PICKUP": false,
"DELIVERY": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
},
"methods_at_any_location": {
"SHIPMENT": true,
"PICKUP": false,
"DELIVERY": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
}
},
"fulfillment_availability": {
"PICKUP": [],
"SHIPMENT": []
},
"categories": [],
"discounts": [],
"preordering": {
"PICKUP": false,
"DELIVERY": false,
"SHIPMENT": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
},
"prep_time_duration": {
"in_minutes": 30,
"rfc3339_interval": "PT30M"
},
"per_order_max": 0
},
{
"id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_id": "5",
"resource_type": "ITEM",
"name": "Floating Sticks Turtle Food",
"description": "Fortified with calcium and vitamin CFood floats for easier pet interactionProtein-rich floating pellets fortified with vitamins for proper turtle nutritionPromotes strong shell and skeletal developmentReadily accepted by a variety of aquatic turtle species",
"description_html": "<ul><li>Fortified with calcium and vitamin C</li><li>Food floats for easier pet interaction</li><li>Protein-rich floating pellets fortified with vitamins for proper turtle nutrition</li><li>Promotes strong shell and skeletal development</li><li>Readily accepted by a variety of aquatic turtle species</li></ul><p><br /></p>",
"visibility": "VISIBLE",
"item_type": "REGULAR",
"available": true,
"is_alcoholic": false,
"price": {
"high": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"high_with_modifiers": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"high_with_subscriptions": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"low": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"low_with_modifiers": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"low_with_subscriptions": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"regular_high": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"regular_high_with_modifiers": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"regular_high_with_subscriptions": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"regular_low": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"regular_low_with_modifiers": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"regular_low_with_subscriptions": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
},
"images": [
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i6_w679.jpeg",
"width": 679,
"height": 1382,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i6_w679.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i6_w679.jpeg?width=160",
"320": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i6_w679.jpeg?width=320",
"640": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i6_w679.jpeg?width=640"
}
},
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i7_w679.jpeg",
"width": 679,
"height": 1386,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i7_w679.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i7_w679.jpeg?width=160",
"320": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i7_w679.jpeg?width=320",
"640": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i7_w679.jpeg?width=640"
}
},
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i8_w679.jpeg",
"width": 679,
"height": 1382,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i8_w679.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i8_w679.jpeg?width=160",
"320": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i8_w679.jpeg?width=320",
"640": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i8_w679.jpeg?width=640"
}
},
{
"absolute_url": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i9_w679.jpeg",
"width": 679,
"height": 1140,
"format": "jpeg",
"absolute_urls": {
"80": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i9_w679.jpeg?width=80",
"160": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i9_w679.jpeg?width=160",
"320": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i9_w679.jpeg?width=320",
"640": "https://769244280274161852.staging.weebly.net/uploads/1/2/1/7/121778831/s604497668748833845_p5_i9_w679.jpeg?width=640"
}
}
],
"variations": [
{
"id": "W42ZQ4XFIFBAUDI4WU33TNML",
"item_id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_item_id": "5",
"square_online_id": "1",
"name": "10oz jar",
"ordinal": 2,
"price": {
"current": {
"amount": 800,
"currency": "USD",
"formatted": "$8.00"
},
"regular": {
"amount": 800,
"currency": "USD",
"formatted": "18.00"
},
"sale": {
"amount": 800,
"currency": "USD",
"formatted": "18.00"
},
"high": {
"amount": 800,
"currency": "USD",
"formatted": "$8.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
},
{
"id": "SYJWOFGPDF4AH5LU3JBV542Y",
"item_id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_item_id": "5",
"square_online_id": "2",
"name": "36oz jar",
"ordinal": 5,
"price": {
"current": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"regular": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"sale": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
"high": {
"amount": 5600,
"currency": "USD",
"formatted": "$56.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
},
{
"id": "QDU2YAJLXVJG2D2S6A4PILHE",
"item_id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_item_id": "5",
"square_online_id": "3",
"name": "4oz jar",
"ordinal": 1,
"price": {
"current": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"regular": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"sale": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
"high": {
"amount": 400,
"currency": "USD",
"formatted": "$4.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
},
{
"id": "7EMQU5ZMWSWKYV6HKXBF6543",
"item_id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_item_id": "5",
"square_online_id": "4",
"name": "16oz jar",
"ordinal": 3,
"price": {
"current": {
"amount": 1400,
"currency": "USD",
"formatted": "$14.00"
},
"regular": {
"amount": 1400,
"currency": "USD",
"formatted": "$14.00"
},
"sale": {
"amount": 1400,
"currency": "USD",
"formatted": "$14.00"
},
"high": {
"amount": 1400,
"currency": "USD",
"formatted": "$14.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
},
{
"id": "MVJPJTWPE4BJPV3VPUH5TUFG",
"item_id": "WUH4RMB3WUDBQJQAOMYN56WD",
"square_online_item_id": "5",
"square_online_id": "5",
"name": "20oz jar",
"ordinal": 4,
"price": {
"current": {
"amount": 3200,
"currency": "USD",
"formatted": "$32.00"
},
"regular": {
"amount": 3200,
"currency": "USD",
"formatted": "$32.00"
},
"sale": {
"amount": 3200,
"currency": "USD",
"formatted": "$32.00"
},
"high": {
"amount": 3200,
"currency": "USD",
"formatted": "$32.00"
},
},
"pricing_type": "FIXED_PRICING",
"sold_out": false,
"inventory": 0
}
],
"badges": {
"low_stock": false,
"out_of_stock": false,
"on_sale": false
},
"seo": {
"page_description": null,
"page_title": null
},
"open_graph": {
"title": null,
"description": null
},
"avg_rating": null,
"avg_rating_all": null,
"inventory": {
"total": 0,
"lowest": null,
"enabled": false,
"all_variations_sold_out": false,
"some_variations_sold_out": false
},
"measurement_units": {
"multiple_units": null,
"abbreviation": null,
"precision": null
},
"fulfillment": {
"methods": {
"SHIPMENT": true,
"PICKUP": false,
"DELIVERY": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
},
"methods_at_any_location": {
"SHIPMENT": true,
"PICKUP": false,
"DELIVERY": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
}
},
"fulfillment_availability": {
"PICKUP": [],
"SHIPMENT": []
},
"categories": [],
"discounts": [],
"preordering": {
"PICKUP": false,
"DELIVERY": false,
"SHIPMENT": false,
"DINE_IN": false,
"MANUAL": false,
"DIGITAL": false
},
"prep_time_duration": {
"in_minutes": 30,
"rfc3339_interval": "PT30M"
},
"per_order_max": 0
}
],
"ancestors": []
}]