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.
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 sheetscurl -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"}'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 quickstartcurl -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 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 workReads per minute
Writes per minute
Pro also raises storage and public links.
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 endpointStored 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.