Add documents to your app.

Send Markdown or CSV to the cDox API and get real documents and spreadsheets back, ready to edit, share and publish.

Sheets

Create sheets from CSV

Pages take Markdown. Sheets take CSV: send rows and columns and get a real spreadsheet, with numbers people can sort, format and build formulas on.

Creating sheets
curl -X POST https://cdox.studio/api/v1/sheets \
  -H "Authorization: Bearer $CDOX_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Office supplies","content":"Item,Qty,Price\nPaper,12,4.25\nToner,2,89.99\nPens,40,0.75"}'
Quickstart

Create pages from Markdown

Create a key in My Account, send a title and some Markdown, and the page shows up in cDox straight away. Headings, lists, links and tables all come through.

Open the quickstart
curl -X POST https://cdox.studio/api/v1/documents \
  -H "Authorization: Bearer $CDOX_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Meeting notes","content":"# Meeting notes\n\n- Ship the beta on Friday\n- Book the launch call\n- Send the press kit"}'
Rate limits

Rate limits by plan

Every account gets the API, free or Pro. Reads and writes are counted separately, and every response tells you how many calls you have left.

How rate limits work
Publishing

Publish a page

Set is_public on a page and it gets a link anyone can read, no account needed. Turn it off the same way.

See every endpoint
Data residency

Stored in Montreal

Everything your app sends is stored on servers in Montreal, under Canadian law. Nothing trains an AI model, and nothing is sold.

What you can build

Reports. A script turns this week's numbers into a page your team reads on Monday.

AI agents. Give your agent somewhere to write that people can read, edit and correct.

Forms and intake. Turn each submission into its own document, filed in the right folder.

Publishing. Write wherever you like, then publish to a clean public page.

Client workspaces. Create a folder for each client and fill it with what they need.

Backups. Pull every page and sheet out on a schedule, into your own storage.

The plain facts

Early, and honest about it
The API is at version 1 and growing. We won't break v1 without notice.
Plain REST and JSON
Bearer keys, predictable URLs and one response shape, from any language.
Your key, your account
A key acts as you. Make a new one any time and the old one stops working.
Never trains AI
Nothing you send through the API is used to train a model, or sold.

Questions developers ask

Yes. Every account, free or Pro, can create a key. Pro raises the rate limits, storage and public links.
cDox and its API are young, and we add to them often. Version 1 won't change in ways that break your code without notice. See what stays stable.
Not today. A key acts as the account that created it, so your app reads and writes that account's documents and sheets. Anyone else can create a key of their own.
On servers in Montreal, under Canadian law, like everything else in cDox.
Start with the developer guide. If you're stuck or something is missing, write to us. The people who build cDox answer, and what you build shapes what we add next.

Build something on cDox.

Get your API key

Free to start. The API comes with every account.