The API reference moved here from eksis.io/developers.

Errors

Failures are always JSON, always under an error key, and always carry a stable code. Branch on code, never on message. Messages are written for people and get reworded.