DUMA/ API

Build with DUMA.

Connect your storefront, publish content and manage your workspace. One API key, scoped to what your integration needs. Plain HTTPS and JSON.

92 endpointsHTTPS and JSONOne scoped key

Authentication

Authenticated endpoints accept a workspace API key, as a bearer token in the Authorization header (or in X-Api-Key):

Request
curl https://api.duma-business.com/v1/store/products \
  -H "Authorization: Bearer dk_pub_…"

Create keys in DUMA under Settings → Developers. There are two kinds:

Browser or app

Publishable key dk_pub_…

Safe in a browser or an app. It can only hold read scopes — products, categories and published content.

Server only

Secret key dk_sec_…

For your server only. Orders, newsletter sign-ups, drafts and every management operation need one. A key never gets more than the person who created it could do in DUMA themselves.

Base URL

All API requests are made to:

Base URL
https://api.duma-business.com

APIs

Rate limiting

Requests are rate-limited per key to keep things fair.

  • Store API600 requests / min per key
  • Content API600 requests / min per key
  • Content Management API60 requests / min per key
  • MCP server120 requests / min per key

If you go over, you’ll receive a 429 Too Many Requests response.

Scopes

A key can only call endpoints its scopes allow. Each endpoint page names the scope it needs.

ScopeLets a keyKey
content:manageRead and update entries, and create draftsSecret
content:publishPublish, unpublish and archive entriesSecret
content:deleteDelete entriesSecret
content:configureModels, fields, languages and content settingsSecret
media:readBrowse the media librarySecret
media:writeUpload, replace, import and move filesSecret
media:deleteRemove files from the librarySecret
notes:readNotes, folders and their historySecret
notes:writeCreate and edit notes and foldersSecret
notes:deleteDelete notes and foldersSecret
notes:manageCreate shared folders and choose who sees themSecret
workspace:readBusiness details, trading settings and setup progressSecret
workspace:writeBusiness details, trading settings and guided setupSecret
locations:manageList, add and edit locationsSecret
catalog:manageProducts, sizes, options and categoriesSecret
content:readPublished entries, models, languages and mediaEither
content:previewUnpublished entries, with status=draftSecret
content:writeNew entries, saved as drafts — an editor publishes themSecret
content:modelsNew content types and their fieldsSecret
catalog:readProducts, sizes, prices and stockEither
orders:writeQuotes and paid ordersSecret
customers:writeA shopper’s own referral codeSecret
newsletter:writeSign-ups and unsubscribesSecret