Home
Providers
commercetools
commercetools
commercetools is the leading composable, headless, API-first Commerce platform powering large-scale B2C, B2B, and marketplace digital commerce for enterprise brands. The platform exposes a broad API surface organized into the HTTP API (core REST interface), GraphQL API (flexible query and mutation alternative), Import API (bulk data ingestion), Change History API (audit log), Checkout API (managed checkout configuration), and Merchant Center Customizations API (custom UI extensions). It is complemented by official SDKs (TypeScript, Java, PHP, .NET, Python) and AsyncAPI-based subscriptions for event-driven integrations.
commercetools publishes 14 APIs on the APIs.io network, including Carts API, Categories API, ChangeHistory API, and 11 more. Tagged areas include Commerce, Composable Commerce, E-Commerce, GraphQL, and REST.
The commercetools catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.
commercetools’ developer surface includes authentication, documentation, pricing, GitHub presence, engineering blog, and 11 more developer resources.
19 APIs
16 Features
Commerce Composable Commerce E-Commerce GraphQL REST SDK
On this page
Kin Score
APIs 19
Open Collections 3
GraphQL 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 16
Event Specs 1
Vocabularies 1
Spectral Rules 3
JSON Schema 77
JSON Structure 1
Security Posture 3
Agentic Access 1
Resources 16
apis.yml
53 Operational Transparency
Composite quality — 55.6/100 · developing
Contract Quality
19.7 / 25
Developer Ergonomics
4.3 / 20
Commercial Clarity
11.6 / 20
Operational Transparency
6.8 / 13
Agent readiness — 39/100 · agent ready
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
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
6 / 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
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 19
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
GraphQL schemas published by this provider.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
Core Commerce Edition: Composable Commerce APIs (custom price)
Foundry Edition: includes Frontend + Checkout + Blueprints + Expert Services
Premium Edition: unlimited SKUs, B2B APIs, Audit Log Premium
Headless / API-first commerce
REST API at api.{region}.commercetools.com
GraphQL API at api.{region}.commercetools.com/{project}/graphql
REST API: 200 req/sec/project default
Search (Product Projection): 100 req/sec
Concurrent connections: 200/project
Cart, Order, Customer, Catalog, Discount, Inventory APIs
OAuth 2.0 with scoped tokens
Subscription messages for async event delivery
Webhooks via HTTP destinations
Multi-region: AWS US/EU/Australia, GCP US/EU/Australia
Custom Objects for extensibility
Composable Frontend (B2C2B Foundry)
Scroll for all 16
AsyncAPI definitions for this provider's event-driven and streaming APIs.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Scroll for all 77
JSON Structure definitions describing this provider's data shapes.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Documentation 4
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 3
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help
Commercial 1
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Source (apis.yml)
aid: commercetools
url: https://raw.githubusercontent.com/api-evangelist/commercetools/refs/heads/main/apis.yml
name: commercetools
tags:
- Commerce
- Composable Commerce
- E-Commerce
- GraphQL
- REST
- SDK
type: Index
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/commercetools.png
access: 3rd-Party
position: Consumer
kind: company
created: '2025-09-15'
modified: '2026-05-19'
apis:
- aid: commercetools:graphql-api
name: Commercetools GraphQL API
tags:
- Commerce
- Composable Commerce
- E-Commerce
- GraphQL
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://api.{region}.commercetools.com
humanURL: https://docs.commercetools.com/api/graphql
properties:
- url: https://docs.commercetools.com/api/graphql
type: Documentation
- url: graphql/commercetools-graphql.md
type: GraphQL
description: The commercetools GraphQL API provides a flexible, network-efficient alternative to the HTTP API for querying
and mutating Composable Commerce resources. It exposes a single endpoint and allows clients to request exactly the data
they need, reducing over-fetching and minimizing round trips. The GraphQL API uses the same API clients, authentication
tokens, and project scopes as the HTTP API.
- aid: commercetools:typescript-sdk
name: Commercetools TypeScript SDK
tags:
- Commerce
- JavaScript
- SDK
- TypeScript
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://api.example.com
humanURL: https://docs.commercetools.com/sdk/typescript-sdk
properties:
- url: https://docs.commercetools.com/sdk/typescript-sdk
type: Documentation
description: The commercetools TypeScript SDK is the official client library for interacting with the Composable Commerce
HTTP API, Import API, and GraphQL API from JavaScript and TypeScript applications. It provides full type safety, IDE autocompletion,
and a fluent domain-specific language for constructing valid API requests. The SDK handles OAuth 2.0 token management,
request building, and response deserialization.
- aid: commercetools:java-sdk
name: Commercetools Java SDK
tags:
- Commerce
- Java
- JVM
- SDK
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://api.example.com
humanURL: https://docs.commercetools.com/sdk/java-sdk
properties:
- url: https://docs.commercetools.com/sdk/java-sdk
type: Documentation
description: The commercetools Java SDK is the official client library for accessing the Composable Commerce APIs from Java
applications. It provides strongly typed request builders, automatic OAuth 2.0 token management, and support for all HTTP
API and Import API endpoints. The SDK is compatible with standard Java development toolchains and is distributed via Maven
Central. It is commonly used in enterprise backend systems and microservices that require JVM-based integration with the
commercetools platform.
- aid: commercetools:checkout-api
name: Commercetools Checkout API
tags:
- Checkout
- Commerce
- Embedded Components
- Payments
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://api.example.com
humanURL: https://docs.commercetools.com/checkout
properties:
- url: https://docs.commercetools.com/checkout
type: Documentation
description: The commercetools Checkout API provides programmatic control over Checkout application configurations within
Composable Commerce. The Checkout Applications API allows developers to create, update, and manage Checkout applications
without manual setup in the Merchant Center, enabling automated deployment and configuration across multiple stores, regions,
and business units. Checkout integrates with payment connectors available through the Connect marketplace.
- aid: commercetools:merchant-center-customizations-api
name: Commercetools Merchant Center Customizations API
tags:
- Commerce
- Customizations
- Extensions
- Merchant Center
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
baseURL: https://api.example.com
humanURL: https://docs.commercetools.com/merchant-center-customizations/concepts/merchant-center-api
properties:
- url: https://docs.commercetools.com/merchant-center-customizations/concepts/merchant-center-api
type: Documentation
description: The commercetools Merchant Center Customizations API provides the programmatic interface for building custom
applications and UI extensions within the Merchant Center. It exposes proxy endpoints to underlying REST and GraphQL APIs,
allowing custom UIs to interact with Composable Commerce resources in a secure, scoped manner. Developers use this API
when creating Custom Applications that extend the Merchant Center with business-specific tooling.
- aid: commercetools:commercetools-carts-api
name: commercetools Carts API
description: Manage shopping carts with line items, discounts, shipping, and tax calculations.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Carts
properties:
- type: OpenAPI
url: openapi/commercetools-carts-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-categories-api
name: commercetools Categories API
description: Organize products into hierarchical category structures.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Categories
properties:
- type: OpenAPI
url: openapi/commercetools-categories-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-changehistory-api
name: commercetools ChangeHistory API
description: Query the audit log of resource changes across the project.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- ChangeHistory
properties:
- type: OpenAPI
url: openapi/commercetools-changehistory-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-customers-api
name: commercetools Customers API
description: Manage customer accounts, addresses, authentication, and group assignments.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Customers
properties:
- type: OpenAPI
url: openapi/commercetools-customers-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-importcontainers-api
name: commercetools ImportContainers API
description: Manage import containers that hold import requests before processing.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- ImportContainers
properties:
- type: OpenAPI
url: openapi/commercetools-importcontainers-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-importoperations-api
name: commercetools ImportOperations API
description: Monitor the status of individual import operations.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- ImportOperations
properties:
- type: OpenAPI
url: openapi/commercetools-importoperations-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-inventory-api
name: commercetools Inventory API
description: Manage inventory entries tracking stock levels per channel and SKU.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Inventory
properties:
- type: OpenAPI
url: openapi/commercetools-inventory-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-orders-api
name: commercetools Orders API
description: Create and manage orders resulting from cart checkouts or quotes.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Orders
properties:
- type: OpenAPI
url: openapi/commercetools-orders-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-payments-api
name: commercetools Payments API
description: Track payment transactions and PSP interactions associated with orders.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Payments
properties:
- type: OpenAPI
url: openapi/commercetools-payments-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-products-api
name: commercetools Products API
description: Manage product catalog entries including variants, images, prices, and attributes.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Products
properties:
- type: OpenAPI
url: openapi/commercetools-products-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-productvariants-api
name: commercetools ProductVariants API
description: Import product variant resources into the project.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- ProductVariants
properties:
- type: OpenAPI
url: openapi/commercetools-productvariants-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-project-api
name: commercetools Project API
description: Read and configure project-level settings including currencies, languages, and messages.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Project
properties:
- type: OpenAPI
url: openapi/commercetools-project-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-standaloneprices-api
name: commercetools StandalonePrices API
description: Import standalone price resources into the project.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- StandalonePrices
properties:
- type: OpenAPI
url: openapi/commercetools-standaloneprices-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
- aid: commercetools:commercetools-subscriptions-api
name: commercetools Subscriptions API
description: The Subscriptions API from commercetools — 2 operation(s) for subscriptions.
humanURL: https://docs.commercetools.com/api
baseURL: https://api.{region}.commercetools.com
tags:
- Subscriptions
properties:
- type: OpenAPI
url: openapi/commercetools-subscriptions-api-openapi.yml
- type: Documentation
url: https://docs.commercetools.com/api
- type: AsyncAPI
url: asyncapi/commercetools-subscriptions-asyncapi.yml
- type: Documentation
url: https://docs.commercetools.com/api/import-export/overview
- type: Documentation
url: https://docs.commercetools.com/api/history/overview
common:
- type: AgenticAccess
url: agentic-access/commercetools-agentic-access.yml
- type: TrustCenter
url: security/commercetools-trust-center.yml
- type: DomainSecurity
url: security/commercetools-domain-security.yml
- type: Authentication
url: authentication/commercetools-authentication.yml
- type: LinkedIn
url: https://www.linkedin.com/company/commercetools
- type: Website
url: https://commercetools.com/
- type: Documentation
url: https://docs.commercetools.com/
- type: Pricing
url: https://commercetools.com/pricing
- type: StatusPage
url: https://status.commercetools.com/
- type: GitHub
url: https://github.com/commercetools
- url: json-ld/commercetools-context.jsonld
type: JSONLD
- url: json-schema/commercetools-order-schema.json
type: JSONSchema
- url: json-schema/commercetools-product-schema.json
type: JSONSchema
- url: json-schema/commercetools-subscription-message-schema.json
type: JSONSchema
- url: rules/commercetools-rules.yml
type: Spectral
- type: Features
data:
- 'Core Commerce Edition: Composable Commerce APIs (custom price)'
- 'Foundry Edition: includes Frontend + Checkout + Blueprints + Expert Services'
- 'Premium Edition: unlimited SKUs, B2B APIs, Audit Log Premium'
- Headless / API-first commerce
- REST API at api.{region}.commercetools.com
- GraphQL API at api.{region}.commercetools.com/{project}/graphql
- 'REST API: 200 req/sec/project default'
- 'Search (Product Projection): 100 req/sec'
- 'Concurrent connections: 200/project'
- Cart, Order, Customer, Catalog, Discount, Inventory APIs
- OAuth 2.0 with scoped tokens
- Subscription messages for async event delivery
- Webhooks via HTTP destinations
- 'Multi-region: AWS US/EU/Australia, GCP US/EU/Australia'
- Custom Objects for extensibility
- Composable Frontend (B2C2B Foundry)
sources:
- https://commercetools.com/pricing
updated: '2026-05-04'
- type: Integrations
url: https://commercetools.com/partners
- url: https://commercetools.com/blog
type: Blog
integrations:
- name: Solution Integrators & Agencies
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com
specificationVersion: '0.19'
description: commercetools is the leading composable, headless, API-first Commerce platform powering large-scale B2C, B2B,
and marketplace digital commerce for enterprise brands. The platform exposes a broad API surface organized into the HTTP
API (core REST interface), GraphQL API (flexible query and mutation alternative), Import API (bulk data ingestion), Change
History API (audit log), Checkout API (managed checkout configuration), and Merchant Center Customizations API (custom UI
extensions). It is complemented by official SDKs (TypeScript, Java, PHP, .NET, Python) and AsyncAPI-based subscriptions
for event-driven integrations.