App API
Design Studio emails
Design Studio is a tool for creating and managing message content in Customer.io. Use these endpoints to manage emails and translations made with Design Studio.
With Design Studio emails, you link them to a single workflow, like an email action in an automation or broadcast. Then you publish changes to push your updates from Design Studio to your workflow.
Before you send an email, call the preview endpoint to check that your liquid evaluates the way you expect against sample data, and the review endpoint to catch issues that could prevent your email from sending or breach compliance standards.
Use the version endpoints to save named checkpoints of an email's content, inspect or restore a past checkpoint, or delete ones you no longer need.
You can manage other parts of Design Studio programmatically too:
- To organize your files or manage custom components, go to Design Studio.
- To manage assets like images, use the Assets API.
Learn more about the best practices for sending HTML through these endpoints.
Endpoints
- GET List emails
/v1/design_studio/emails - POST Create an email
/v1/design_studio/emails - GET Get an email
/v1/design_studio/emails/{id} - PUT Update an email
/v1/design_studio/emails/{id} - DELETE Delete an email
/v1/design_studio/emails/{id} - GET List email translations
/v1/design_studio/emails/{id}/languages - POST Create an email translation
/v1/design_studio/emails/{id}/languages - GET Get an email translation
/v1/design_studio/emails/{id}/languages/{language} - PUT Update an email translation
/v1/design_studio/emails/{id}/languages/{language} - DELETE Delete an email translation
/v1/design_studio/emails/{id}/languages/{language} - POST Link an email to a workflow
/v1/design_studio/emails/{id}/link - POST Publish an email
/v1/design_studio/emails/{id}/publish - GET Get publish status
/v1/design_studio/emails/{id}/publish_status - GET Check for unpublished changes
/v1/design_studio/emails/{id}/unpublished_changes - GET Render an email
/v1/design_studio/emails/{id}/render - POST Preview an email
/v1/design_studio/emails/{id}/preview - GET Review an email
/v1/design_studio/emails/{id}/review - GET List email versions
/v1/design_studio/emails/{id}/versions - POST Save an email version
/v1/design_studio/emails/{id}/versions - GET Get an email version
/v1/design_studio/emails/{id}/versions/{version_id} - DELETE Delete an email version
/v1/design_studio/emails/{id}/versions/{version_id} - POST Restore an email version
/v1/design_studio/emails/{id}/versions/{version_id}/restore