Canal website screenshot

Canal

Canal (now Rokt Catalog, following Rokt's acquisition of Canal) is a dropship and marketplace commerce platform that lets brands, retailers, and platforms sell curated third-party products without holding inventory. Suppliers (Brands) list products into Canal's vetted network; Storefronts (Partners) surface those products, and Canal forwards each order to the Supplier who ships directly to the customer. The Rokt Catalog Platform API (api.shopcanal.com/platform) exposes products, variants, orders, fulfillments, refunds, returns, shops, shipping/tax calculation, and webhooks so custom, headless, and marketplace backends can integrate alongside the native Shopify, WooCommerce, and BigCommerce apps. Canal was an a16z portfolio company.

Canal publishes 17 APIs on the APIs.io network, including csv API, fulfillments API, markets API, and 14 more. Tagged areas include Company, eCommerce, Dropshipping, Marketplace, and Commerce.

The Canal catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Canal’s developer surface includes authentication, sandbox, documentation, API reference, getting-started guide, support, engineering blog, and 19 more developer resources.

48.4/100 developing ▬ flat Agent 65/100 agent native Full breakdown ↓
scored 2026-07-27 · rubric v0.5
AccessSelf serve
17 APIs 1 MCP Servers
CompanyeCommerceDropshippingMarketplaceCommerceRetailFulfillmentOrdersProductsWebhooks

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-27 · rubric v0.5
Composite quality — 48.4/100 · developing
Contract Quality 15.1 / 25
Developer Ergonomics 14.8 / 20
Commercial Clarity 6.8 / 20
Operational Transparency 1.7 / 13
Governance 0.0 / 12
Discoverability 10.0 / 10
Agent readiness — 65/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 0 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 9 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 6 / 6
Agent Skills 5 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/canal: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 17

Individual APIs this provider publishes, each with its own machine-readable definition.

Canal csv API

The csv API from Canal — 3 operation(s) for csv.

Canal fulfillments API

The fulfillments API from Canal — 2 operation(s) for fulfillments.

Canal markets API

The markets API from Canal — 1 operation(s) for markets.

Canal max-shipping-rates API

The max-shipping-rates API from Canal — 1 operation(s) for max-shipping-rates.

Canal orders API

The orders API from Canal — 6 operation(s) for orders.

Canal product_sets API

The product_sets API from Canal — 2 operation(s) for product_sets.

Canal products API

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

Canal refunds API

The refunds API from Canal — 2 operation(s) for refunds.

Canal returns API

The returns API from Canal — 4 operation(s) for returns.

Canal selection API

The selection API from Canal — 1 operation(s) for selection.

Canal shipping API

The shipping API from Canal — 1 operation(s) for shipping.

Canal shipping-rates API

The shipping-rates API from Canal — 1 operation(s) for shipping-rates.

Canal shops API

The shops API from Canal — 2 operation(s) for shops.

Canal tax-and-shipping API

The tax-and-shipping API from Canal — 2 operation(s) for tax-and-shipping.

Canal tax API

The tax API from Canal — 1 operation(s) for tax.

Canal variants API

The variants API from Canal — 2 operation(s) for variants.

Canal webhooks API

The webhooks API from Canal — 2 operation(s) for webhooks.

Scroll for all 17

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

canal-mcp.yml

MCP SERVER

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Canal Webhooks

ASYNCAPI

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Canal Authentication

apiKey/http · 3 schemes

SECURITY

Canal Domain Security

TLSv1.3 · DMARC

SECURITY

Resources

Get Started 4

Portal, sign-up, and the first successful call

Documentation 3

Reference material describing how the API behaves

Agent Surfaces 3

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: canal
name: Canal
description: Canal (now Rokt Catalog, following Rokt's acquisition of Canal) is a dropship and marketplace commerce platform
  that lets brands, retailers, and platforms sell curated third-party products without holding inventory. Suppliers (Brands)
  list products into Canal's vetted network; Storefronts (Partners) surface those products, and Canal forwards each order
  to the Supplier who ships directly to the customer. The Rokt Catalog Platform API (api.shopcanal.com/platform) exposes products,
  variants, orders, fulfillments, refunds, returns, shops, shipping/tax calculation, and webhooks so custom, headless, and
  marketplace backends can integrate alongside the native Shopify, WooCommerce, and BigCommerce apps. Canal was an a16z portfolio
  company.
url: https://raw.githubusercontent.com/api-evangelist/canal/refs/heads/main/apis.yml
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://cdn.prod.website-files.com/633617b15a78ccbe02dcf627/657cdf8810129b1d520e01c1_Site%20Opengrap%20Image.png
x-type: company
x-source: vc-portfolio
x-backed-by:
- a16z
x-tier: profiled
x-tier-reason: enriched-from-public-api
specificationVersion: '0.20'
created: '2026-07-17'
modified: '2026-07-18'
tags:
- Company
- eCommerce
- Dropshipping
- Marketplace
- Commerce
- Retail
- Fulfillment
- Orders
- Products
- Webhooks
apis:
- aid: canal:canal-csv-api
  name: Canal csv API
  description: The csv API from Canal — 3 operation(s) for csv.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - csv
  properties:
  - type: OpenAPI
    url: openapi/canal-csv-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-fulfillments-api
  name: Canal fulfillments API
  description: The fulfillments API from Canal — 2 operation(s) for fulfillments.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - fulfillments
  properties:
  - type: OpenAPI
    url: openapi/canal-fulfillments-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-markets-api
  name: Canal markets API
  description: The markets API from Canal — 1 operation(s) for markets.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - markets
  properties:
  - type: OpenAPI
    url: openapi/canal-markets-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-max-shipping-rates-api
  name: Canal max-shipping-rates API
  description: The max-shipping-rates API from Canal — 1 operation(s) for max-shipping-rates.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - max-shipping-rates
  properties:
  - type: OpenAPI
    url: openapi/canal-max-shipping-rates-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-orders-api
  name: Canal orders API
  description: The orders API from Canal — 6 operation(s) for orders.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - orders
  properties:
  - type: OpenAPI
    url: openapi/canal-orders-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-product-sets-api
  name: Canal product_sets API
  description: The product_sets API from Canal — 2 operation(s) for product_sets.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - product_sets
  properties:
  - type: OpenAPI
    url: openapi/canal-product-sets-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-products-api
  name: Canal products API
  description: The products API from Canal — 5 operation(s) for products.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - products
  properties:
  - type: OpenAPI
    url: openapi/canal-products-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-refunds-api
  name: Canal refunds API
  description: The refunds API from Canal — 2 operation(s) for refunds.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - refunds
  properties:
  - type: OpenAPI
    url: openapi/canal-refunds-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-returns-api
  name: Canal returns API
  description: The returns API from Canal — 4 operation(s) for returns.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - returns
  properties:
  - type: OpenAPI
    url: openapi/canal-returns-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-selection-api
  name: Canal selection API
  description: The selection API from Canal — 1 operation(s) for selection.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - selection
  properties:
  - type: OpenAPI
    url: openapi/canal-selection-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-shipping-api
  name: Canal shipping API
  description: The shipping API from Canal — 1 operation(s) for shipping.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - shipping
  properties:
  - type: OpenAPI
    url: openapi/canal-shipping-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-shipping-rates-api
  name: Canal shipping-rates API
  description: The shipping-rates API from Canal — 1 operation(s) for shipping-rates.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - shipping-rates
  properties:
  - type: OpenAPI
    url: openapi/canal-shipping-rates-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-shops-api
  name: Canal shops API
  description: The shops API from Canal — 2 operation(s) for shops.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - shops
  properties:
  - type: OpenAPI
    url: openapi/canal-shops-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-tax-and-shipping-api
  name: Canal tax-and-shipping API
  description: The tax-and-shipping API from Canal — 2 operation(s) for tax-and-shipping.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - tax-and-shipping
  properties:
  - type: OpenAPI
    url: openapi/canal-tax-and-shipping-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-tax-api
  name: Canal tax API
  description: The tax API from Canal — 1 operation(s) for tax.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - tax
  properties:
  - type: OpenAPI
    url: openapi/canal-tax-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-variants-api
  name: Canal variants API
  description: The variants API from Canal — 2 operation(s) for variants.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - variants
  properties:
  - type: OpenAPI
    url: openapi/canal-variants-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
- aid: canal:canal-webhooks-api
  name: Canal webhooks API
  description: The webhooks API from Canal — 2 operation(s) for webhooks.
  humanURL: https://docs.shopcanal.com/docs/getting-started
  baseURL: https://api.shopcanal.com/platform
  tags:
  - webhooks
  properties:
  - type: OpenAPI
    url: openapi/canal-webhooks-api-openapi.yml
  - type: APIReference
    url: https://docs.shopcanal.com/reference/brand
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: DomainSecurity
  url: security/canal-domain-security.yml
- type: Authentication
  url: authentication/canal-authentication.yml
- type: OpenAPI
  url: openapi/canal-openapi-original.yml
- type: Overlay
  url: overlays/canal-openapi-overlay.yaml
- type: LLMsTxt
  url: llms/canal-llms.txt
- type: ErrorCatalog
  url: errors/canal-problem-types.yml
- type: DataModel
  url: data-model/canal-data-model.yml
- type: Conventions
  url: conventions/canal-conventions.yml
- type: Idempotency
  url: conventions/canal-conventions.yml
- type: Lifecycle
  url: lifecycle/canal-lifecycle.yml
- type: Sandbox
  url: sandbox/canal-sandbox.yml
- type: Conformance
  url: conformance/canal-conformance.yml
- type: MCPServer
  url: mcp/canal-mcp.yml
- type: Webhooks
  url: asyncapi/canal-webhooks.yml
- type: AgentSkill
  url: skills/_index.yml
- type: DeveloperPortal
  url: https://docs.shopcanal.com/docs
- type: Documentation
  url: https://docs.shopcanal.com/docs
- type: APIReference
  url: https://docs.shopcanal.com/reference/brand
- type: GettingStarted
  url: https://docs.shopcanal.com/docs/getting-started
- type: Support
  url: https://shopcanalhelp.zendesk.com/hc/en-us
- type: Blog
  url: https://www.shopcanal.com/blog
- type: GitHubOrganization
  url: https://github.com/shopcanal
- type: SignUp
  url: https://app.shopcanal.com/signup
- type: TermsOfService
  url: https://www.shopcanal.com/terms-of-service
- type: PrivacyPolicy
  url: https://www.shopcanal.com/privacy-policy
- type: Website
  url: https://www.shopcanal.com/
x-enrichment:
  date: '2026-07-19'
  status: backfilled
  pass: local-v1
  note: backfilled from .gitignore signal + verified work evidence