Skip to main content
Every error response is a JSON object with a single error string field:

Status codes

Polling patterns

Generation and music application are asynchronous. Poll the relevant GET endpoint rather than expecting a synchronous result:
  • After POST /projects/:id/messages → poll GET /fragments/:fragmentId until animationUrl is non-null.
  • After POST /fragments/:fragmentId/music → poll GET /fragments/:fragmentId/music until status is completed or failed.