App API
Design Studio
Use these endpoints to manage emails, translations, and components made with Design Studio. You can programmatically manage Design Studio content and migrate templates from an external service. To manage assets like images, use the Assets API. Learn more about the best practices for sending HTML through these endpoints.
With Design Studio messages, you link them to a single workflow, like a campaign or broadcast. Then you publish changes to push your updates from Design Studio to your workflow. There are separate endpoints for linking and publishing below.
These endpoints do not enable you to publish changes to global styles or from custom components to all messages that reference the component.
If you're an external tool and interested in being listed as one of our integrated partners, please reach out to product@customer.io to chat with a Product Manager!
Endpoints
- GET List folders
/v1/design_studio/folders - POST Create a folder
/v1/design_studio/folders - GET Get a folder
/v1/design_studio/folders/{id} - PUT Update a folder
/v1/design_studio/folders/{id} - DELETE Delete a folder
/v1/design_studio/folders/{id} - 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 List components
/v1/design_studio/components - POST Create a component
/v1/design_studio/components - GET Get a component
/v1/design_studio/components/{id} - PUT Update a component
/v1/design_studio/components/{id} - DELETE Delete a component
/v1/design_studio/components/{id}