The Ditto API has shipped useful documentation for some time. It was not, however, particularly good documentation. Endpoints listed without examples; planned endpoints rendered identically to live ones; filter values that had to be guessed by trial and error; rate limits undocumented; pagination handled three different ways depending on which page you landed on. Reasonable for an early API. Embarrassing now.
The whole thing has been rewritten.
What's new
A real quickstart. Step through the canonical workflow — recruit a panel, create a study, ask a question, poll, complete, share — with copy-pasteable curl on every step. Ten minutes from "I have an API key" to "I have a finished study with a share link".
Examples on every endpoint. Every live endpoint now has at least one request and one response example. Most have several. Real shapes, anonymised values.
A common-mistakes section. The mistakes we actually see in support tickets —
sizevsgroup_size,idvsuuid, full state names vs 2-letter codes,incomefilter that silently returns zero — are now called out by name, with the fix.Error-handling guidance. A page covering the failures you'll hit (429, 409, job status
failed, 500/502/504), what they mean, and what to do.Workflow diagram and Postman collection. Visual reference for how the endpoints fit together, plus a Postman collection you can import in one click.
Brand-aware rendering. The docs now know which brand you arrived from (FishDog or Ditto /
fish.dogoraskditto.io) and render accordingly. Same content, the right name on it.
Where to find it
`https://app.askditto.io/docs/api`. Bookmark it; the Postman collection link is at the top.
If you find a gap, the docs have an inline "report this" link on every page. We mean it.
---


