Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Canal products API

The products API from Canal — 5 operation(s) for products.

Canal products API is one of 17 APIs that Canal publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include products. The published artifact set on APIs.io includes an OpenAPI specification and an API reference.

This API exposes 9 operations across 5 paths, and defines 17 schemas. It is described by OpenAPI 3.0.3, at version 1.0.1.

Requests are made against a single base URL, https://api.shopcanal.com/platform.

9 operations 5 paths 17 schemas 1 DELETE3 GET1 PATCH3 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
1.0.1
Base URL
https://api.shopcanal.com/platform
Authentication
HTTP Basic, API Key, API Key
Resource Areas
1

Authentication & Security 3

Canal products API declares 3 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). An API key is passed in the header as X-CANAL-APP-ID (platformAppId). An API key is passed in the header as X-CANAL-APP-TOKEN (platformAppToken).

Paths & Operations 9

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

products 9
GET
/products/
[Storefront Only] Retrieve a paginated list of products accessible to your Storefront through your established Rokt Catalog connections. This endpoint returns products from Suppliers with whom you ha…
products_list 4 params → 200400401404
POST
/products/
[Supplier Only] Create a new product listing within your Rokt Catalog Supplier account. This makes the product manageable through Catalog and potentially available to your connected Storefront partne…
products_create body → 201400401404
GET
/products/{id}/
[Storefront Only] Retrieve comprehensive details for a single product, identified by its Rokt Catalog ID (UUID) in the URL path. Access is restricted: this endpoint only returns data for products sou…
products_retrieve 1 param → 200400401404
PUT
/products/{id}/
[Supplier Only] Update attributes of an existing product listing, identified by its Rokt Catalog ID (UUID) in the URL path. This endpoint is used for modifying product-level details. Provide the fiel…
products_update 1 param body → 200400401404
PATCH
/products/{id}/
products_partial_update 1 param body → 200
DELETE
/products/{id}/
[Supplier Only] Permanently remove a product listing, identified by its Rokt Catalog ID (UUID) in the URL path, from the Catalog platform. Warning: This action is irreversible. Ensure you intend to d…
products_destroy 1 param → 204400401404
POST
/products/{id}/reorder_variants/
[Supplier Only] Update the display sequence of variants for a specific product. The product is identified by its Rokt Catalog ID (UUID) in the URL path. The request body must contain a field named va…
products_reorder_variants_create 1 param body → 200400401404
POST
/products/{id}/resync/
Resynchronize a retailer (Shopkeep) product with its origin supplier product. If fieldstoresync is provided, only those fields will be updated; otherwise all fields are resynced. On success, returns…
products_resync_create 1 param body → 200202400401404
GET
/products/upsell_products/
[Storefront Only] Retrieve a paginated list of active products that are eligible for upselling. This endpoint returns products from Suppliers with whom you have an active and approved partnership. Pr…
products_upsell_products_list 3 params → 200400401404

Schemas 17

The contract defines 17 schemas that model the data the API accepts and returns. The most detailed are Variant (26 properties), ExternalProduct (20 properties), Product (18 properties), PatchedProduct (18 properties). Each schema is shown below with its type and property counts.

ReorderVariant
object
1 property 1 required
ResyncShopkeepProduct
object
1 property
ResyncShopkeepProductResponse
object
3 properties 1 required
PatchedProduct
object
18 properties
FieldsToResyncEnum
string
images - images producttitle - producttitle description - description tags - tags variants - variants vendor - vendor permalink - permalink
InventoryPolicyEnum
string
continue - continue deny - deny
Image
object
9 properties 2 required
PaginatedExternalProductList
object
3 properties 1 required
Variant
object
26 properties 14 required
PushProduct
object
13 properties 2 required
Shop
object
12 properties 6 required
Status2eaEnum
string
active - active draft - draft archived - archived unlisted - unlisted
Product
object
18 properties 5 required
PushProductStatusEnum
string
active - active draft - draft archived - archived
PushProductVariant
object
13 properties 4 required
ExternalProduct
object
20 properties 9 required
Error
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

canal-products-api-openapi.yml Raw ↑

Other APIs Canal publishes across the network.

Canal csv API
Canal fulfillments API
Canal markets API
Canal max-shipping-rates API
Canal orders API
Canal product_sets API
Canal refunds API
Canal returns API
Canal selection API
Canal shipping API
Canal shipping-rates API
Canal shops API