Canto website screenshot

Canto

Canto is a digital asset management (DAM) platform offering a fully documented REST API for organizing, tagging, distributing, and sharing brand assets including images, videos, and documents across teams and channels. The API uses OAuth 2.0 for authentication and provides endpoints for asset search, metadata management, folder and album operations, automated workflows, and asset distribution.

Canto publishes 19 APIs on the APIs.io network, including bulk_products_catalogs API, bulk_products_channel_templates API, dimensions API, and 16 more. Tagged areas include Digital Asset Management, DAM, Brand Assets, Images, and Videos.

The Canto catalog on APIs.io includes 1 JSON-LD context and 1 Spectral governance ruleset.

Canto’s developer surface includes authentication, documentation, engineering blog, pricing, and 11 more developer resources.

48.5/100 developing ▼ -5.2 Agent 34/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessPaidSelf serve
19 APIs
Digital Asset ManagementDAMBrand AssetsImagesVideosDocumentsMedia LibraryAsset Distribution

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 48.5/100 · developing
Contract Quality 15.4 / 25
Developer Ergonomics 4.3 / 20
Commercial Clarity 11.6 / 20
Operational Transparency 2.7 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 34/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 7 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
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/canto: 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 19

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

Canto bulk_products_catalogs API

Perform bulk products operation on a Product Catalog These endpoints allow you to add or remove products that are associated with a specific product catalog in bulk.

Canto bulk_products_channel_templates API

Perform bulk products operation on a Product Channel Template These endpoints allow you to add or remove products that are associated with a specific channel template in bulk.

Canto dimensions API

The dimensions API from Canto — 2 operation(s) for dimensions.

Canto filter API

API endpoints for filtering product attributes. Allows filtering and retrieving product attributes based on various criteria including: - Exact value matches - Partial text matc...

Canto import_settings API

API endpoints for configuring how CSV imports should be processed. This includes: - Mapping CSV headers to product attributes - Configuring how product variations should be hand...

Canto imports API

API endpoint for importing products from a CSV file. Supports multipart form data uploads with import configuration.

Canto options API

The options API from Canto — 2 operation(s) for options.

Canto product_catalog_products API

The product_catalog_products API from Canto — 2 operation(s) for product_catalog_products.

Canto product_catalogs API

The product_catalogs API from Canto — 2 operation(s) for product_catalogs.

Canto product_categories API

The product_categories API from Canto — 2 operation(s) for product_categories.

Canto product_channel_template_products API

Manage products associated with product channel templates.

Canto product_channel_templates API

Product Channel Templates define the structure and configuration for importing and exporting product data into and out of Canto PIM.

Canto product_custom_attributes API

The product_custom_attributes API from Canto — 2 operation(s) for product_custom_attributes.

Canto product_share_links API

Product Share Links allow you to create shareable links for products that can be accessed outside the PIM system. These links can have custom names and optionally expire.

Canto product_types API

The product_types API from Canto — 2 operation(s) for product_types.

Canto products API

The products API from Canto — 4 operation(s) for products.

Canto variants API

The variants API from Canto — 4 operation(s) for variants.

Canto webhook_events API

The webhook_events API from Canto — 2 operation(s) for webhook_events.

Canto webhooks API

Webhooks are used to notify your application when certain events occur within the system. They can be configured to send a POST request to a specified URL when a specific event ...

Scroll for all 19

Pricing Plans 1

Published pricing tiers and plan structures.

Canto Plans Pricing

4 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Canto Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Canto Finops

FINOPS

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Canto Context

27 classes · 10 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Canto API Rules

5 rules · 4 warnings 1 info

SPECTRAL

JSON Schema 9

Standalone JSON Schema definitions for this provider's data models.

catalog

9 properties

JSON SCHEMA

category

3 properties

JSON SCHEMA

custom_attribute_mapping

3 properties

JSON SCHEMA

dimension

3 properties

JSON SCHEMA

product_channel_template_summary

7 properties

JSON SCHEMA

product_channel_template

8 properties

JSON SCHEMA

product_channel_templates_response

1 properties

JSON SCHEMA

product_share_link_properties

7 properties

JSON SCHEMA

webhook_properties

5 properties

JSON SCHEMA

Scroll for all 9

Examples 14

Example request and response payloads for these APIs.

Scroll for all 14

Security Posture 3

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

Canto Authentication

http · 1 scheme

SECURITY

Canto Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Canto Trust Center

SOC 2, ISO 27001, HIPAA, GDPR

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Canto Agentic Access

75 operations · 50 acting

75 operations · 50 acting

AGENTIC

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: canto
name: Canto
description: Canto is a digital asset management (DAM) platform offering a fully documented REST API for organizing, tagging,
  distributing, and sharing brand assets including images, videos, and documents across teams and channels. The API uses OAuth
  2.0 for authentication and provides endpoints for asset search, metadata management, folder and album operations, automated
  workflows, and asset distribution.
accessModel:
  pricing: paid
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Paid · Self-serve signup
  confidence: high
  source:
  - plans
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/canto.png
url: https://raw.githubusercontent.com/api-evangelist/canto/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
- Digital Asset Management
- DAM
- Brand Assets
- Images
- Videos
- Documents
- Media Library
- Asset Distribution
apis:
- aid: canto:canto-bulk-products-catalogs-api
  name: Canto bulk_products_catalogs API
  description: "Perform bulk products operation on a Product Catalog\n  \nThese endpoints allow you to add or remove products\
    \  that are associated with a specific product catalog in bulk."
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - bulk_products_catalogs
  properties:
  - type: OpenAPI
    url: openapi/canto-bulk-products-catalogs-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-bulk-products-channel-templates-api
  name: Canto bulk_products_channel_templates API
  description: "Perform bulk products operation on a Product Channel Template\n  \nThese endpoints allow you to add or remove\
    \ products  that are associated with a specific channel template in bulk."
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - bulk_products_channel_templates
  properties:
  - type: OpenAPI
    url: openapi/canto-bulk-products-channel-templates-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-dimensions-api
  name: Canto dimensions API
  description: The dimensions API from Canto — 2 operation(s) for dimensions.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - dimensions
  properties:
  - type: OpenAPI
    url: openapi/canto-dimensions-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-filter-api
  name: Canto filter API
  description: "API endpoints for filtering product attributes.\n            Allows filtering and retrieving product attributes\
    \ based on various criteria including:\n            - Exact value matches\n            - Partial text matches\n      \
    \      - Multiple value matches\n            - Negative matches\n            - Product type filtering\n            - Product\
    \ channel template filtering"
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - filter
  properties:
  - type: OpenAPI
    url: openapi/canto-filter-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-import-settings-api
  name: Canto import_settings API
  description: "API endpoints for configuring how CSV imports should be processed.\n        This includes:\n        - Mapping\
    \ CSV headers to product attributes\n        - Configuring how product variations should be handled\n        - Setting\
    \ up category and type assignments"
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - import_settings
  properties:
  - type: OpenAPI
    url: openapi/canto-import-settings-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-imports-api
  name: Canto imports API
  description: "API endpoint for importing products from a CSV file.\n          Supports multipart form data uploads with\
    \ import configuration."
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - imports
  properties:
  - type: OpenAPI
    url: openapi/canto-imports-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-options-api
  name: Canto options API
  description: The options API from Canto — 2 operation(s) for options.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - options
  properties:
  - type: OpenAPI
    url: openapi/canto-options-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-catalog-products-api
  name: Canto product_catalog_products API
  description: The product_catalog_products API from Canto — 2 operation(s) for product_catalog_products.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_catalog_products
  properties:
  - type: OpenAPI
    url: openapi/canto-product-catalog-products-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-catalogs-api
  name: Canto product_catalogs API
  description: The product_catalogs API from Canto — 2 operation(s) for product_catalogs.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_catalogs
  properties:
  - type: OpenAPI
    url: openapi/canto-product-catalogs-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-categories-api
  name: Canto product_categories API
  description: The product_categories API from Canto — 2 operation(s) for product_categories.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_categories
  properties:
  - type: OpenAPI
    url: openapi/canto-product-categories-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-channel-template-products-api
  name: Canto product_channel_template_products API
  description: Manage products associated with product channel templates.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_channel_template_products
  properties:
  - type: OpenAPI
    url: openapi/canto-product-channel-template-products-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-channel-templates-api
  name: Canto product_channel_templates API
  description: Product Channel Templates define the structure and configuration for importing and exporting product data into
    and out of Canto PIM.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_channel_templates
  properties:
  - type: OpenAPI
    url: openapi/canto-product-channel-templates-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-custom-attributes-api
  name: Canto product_custom_attributes API
  description: The product_custom_attributes API from Canto — 2 operation(s) for product_custom_attributes.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_custom_attributes
  properties:
  - type: OpenAPI
    url: openapi/canto-product-custom-attributes-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-share-links-api
  name: Canto product_share_links API
  description: 'Product Share Links allow you to create shareable links for products that can be accessed

    outside the PIM system. These links can have custom names and optionally expire.'
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_share_links
  properties:
  - type: OpenAPI
    url: openapi/canto-product-share-links-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-product-types-api
  name: Canto product_types API
  description: The product_types API from Canto — 2 operation(s) for product_types.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - product_types
  properties:
  - type: OpenAPI
    url: openapi/canto-product-types-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-products-api
  name: Canto products API
  description: The products API from Canto — 4 operation(s) for products.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - products
  properties:
  - type: OpenAPI
    url: openapi/canto-products-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-variants-api
  name: Canto variants API
  description: The variants API from Canto — 4 operation(s) for variants.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - variants
  properties:
  - type: OpenAPI
    url: openapi/canto-variants-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-webhook-events-api
  name: Canto webhook_events API
  description: The webhook_events API from Canto — 2 operation(s) for webhook_events.
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - webhook_events
  properties:
  - type: OpenAPI
    url: openapi/canto-webhook-events-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
- aid: canto:canto-webhooks-api
  name: Canto webhooks API
  description: "Webhooks are used to notify your application when certain events occur within the system.\nThey can be configured\
    \ to send a POST request to a specified URL when a specific event happens.\nAvailable resources and the events they support:\n\
    - product\n  - created\n  - updated\n  - deleted\n- variant\n  - created\n  - updated\n  - deleted\n- import\n  - started\n\
    \  - completed\n  - failed\n\nYou can validate the payload using the +X-Webhook-Signature+ header. It's a SHA256 hash\
    \ of the payload, signed with the secret key."
  humanURL: https://www.canto.com/api/
  baseURL: https://api.canto.com/
  tags:
  - webhooks
  properties:
  - type: OpenAPI
    url: openapi/canto-webhooks-api-openapi.yml
  - type: Documentation
    url: https://www.canto.com/api/
common:
- type: AgenticAccess
  url: agentic-access/canto-agentic-access.yml
- type: TrustCenter
  url: security/canto-trust-center.yml
- type: DomainSecurity
  url: security/canto-domain-security.yml
- type: Authentication
  url: authentication/canto-authentication.yml
- type: Website
  url: https://www.canto.com/
- type: Documentation
  url: https://www.canto.com/api/
- type: GitHubOrg
  url: https://github.com/canto
- type: LinkedIn
  url: https://www.linkedin.com/company/canto
- type: Blog
  url: https://www.canto.com/blog/
- type: Pricing
  url: https://www.canto.com/pricing/
- type: StatusPage
  url: https://www.saashub.com/canto-status
- type: X
  url: https://x.com/canto
- type: Plans
  url: plans/canto-plans-pricing.yml
- type: RateLimits
  url: rate-limits/canto-rate-limits.yml
- type: FinOps
  url: finops/canto-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com