JSON-API v2 · REST
- External integrations: ERP, Make, Zapier, scripts
- API key per store
- JSON:API 1.0, one resource per request
Your store
Growth
Operations
Which describes you?
Enterprise
A custom contract, multistore, three APIs and a team by your side. You talk to an expert, not a form.
Partners
Agencies and specialists earn with CloudCart as experts, affiliates or resellers.
ExploreFor developers
Admin GraphQL, Storefront API, REST and webhooks. A CLI with JSON output for every command. Dev MCP lets your AI agent read the schema and validate a query before running it. Everything is documented at cloudcart.dev.
GraphQL and REST · CLI and Dev MCP · Headless storefronts
Three APIs
REST for external integrations, Admin GraphQL for the admin and agents, Storefront GraphQL for the storefront. The same store behind all three.
AI Toolkit and CLI
semantic_search → productsBulkAdjustPricecloudcart app execute → categoryId 12validate_graphql_codeblocks → ✓ SUCCESScloudcart app execute → exit 0bulkOperationStatus → COMPLETED · 12Products › Rose oil serum
Rose oil serumDetails
$ cloudcart app execute --query 'mutation { productsBulkAdjustPrice(selector: { categoryId: 12 }, change: { op: PERCENT_DELTA, value: 5 }) { jobId queuedCount } }' --json
CloudCart CLI is a command-line interface for your store, built with AI agents in mind. It's built in and works right away. Every command returns JSON and a clear exit code - whether it succeeded and, if not, why. That makes it as easy for a script or AI agent to use as it is for an engineer.
Describe it, and Claude generates the GraphQL operations, validates them and connects the logic
› “Sync inventory from our WMS every hour”Claude reads the schema, writes the query and validates it through Dev MCP before execution
› “Which products have no image?”A storefront component built on the Storefront API, ready for your framework
› “Product card with a variant selector”Dev MCP gives Claude, Cursor, and other AI clients the same capabilities: they read the schema and validate the query before running it.
Nitrogen - our headless technology
Your storefront is your own Next.js, Nuxt, SvelteKit, Remix, or Astro app built on the Storefront API. Your catalog, orders, payments, and inventory stay in CloudCart.
Three versions · choose one
The homepage of the sample store yourstore.bg. The developer asks their language model, “Give me three fall versions of the homepage,” and gets three versions: warm tones, a dark banner, and a full image. The selected version becomes the homepage - the change is in the storefront code.
cloudcart nitrogen deploy from the CLI or your CI<handle>.nova.cloudcart.dev, preview and production, environment variablesThese aren't included automatically on a Nitrogen domain - your app handles them. The documentation explains how.
Limits and rules
The limits are public so you can plan your integration before you write it.
The limit applies to JSON-API v2 (/api/v2). Every response includes X-RateLimit-Limit, X-RateLimit-Remaining, and Retry-After; exceeding the limit returns a 429 with a JSON body. All of the store's keys share one budget.
The receiver must return a 2xx response and handle spikes - bulk catalog changes send many events at once. An endpoint that consistently returns errors is disabled automatically.
A webhook delivery waits up to 30 seconds.
30 seconds per request to JSON-API v2 and the admin. Large reads that exceed this limit are paginated, not given more time.
Abuse protections (bots, flooding) are not published; a client that triggers them receives 429 or 403.
You bring the task. We show you which API handles it and where it is documented.