openapi: 3.1.0 info: title: Twilio SendGrid Provisioning Account Send Test Email API summary: The Twilio SendGrid Account Provisioning API provides a platform for Twilio SendGrid resellers to manage their customer accounts. description: 'The Twilio SendGrid Account Provisioning API provides a platform for Twilio SendGrid resellers to manage their customer accounts. This API is for companies that have a formal reseller partnership with Twilio SendGrid. You can access Twilio SendGrid sub-account functionality without becoming a reseller. If you require sub-account functionality, see the Twilio [SendGrid Subusers](https://docs.sendgrid.com/ui/account-and-settings/subusers) feature, which is available with [Pro and Premier plans](https://sendgrid.com/pricing/).' termsOfService: https://www.twilio.com/legal/tos contact: name: Twilio SendGrid Support url: https://support.sendgrid.com/hc/en-us license: name: MIT url: https://code.hq.twilio.com/twilio/sendgrid-oas/blob/main/LICENSE version: 1.0.0 x-sendgrid: libraryPackage: account_provisioning servers: - url: https://api.sendgrid.com description: for global users and subusers - url: https://api.eu.sendgrid.com description: for EU regional subusers security: - BearerAuth: [] tags: - name: Send Test Email description: Twilio SendGrid Marketing Campaigns Send Test Email API paths: /v3/marketing/test/send_email: post: operationId: SendTestMarketingEmail summary: Send a Test Marketing Email tags: - Send Test Email description: '**This endpoint allows you to send a test marketing email to a list of email addresses**. Before sending a marketing message, you can test it using this endpoint. You may specify up to **10 contacts** in the `emails` request body field. You must also specify a `template_id` and include either a `from_address` or `sender_id`. You can manage your templates with the [Twilio SendGrid App](https://mc.sendgrid.com/dynamic-templates) or the [Transactional Templates API](https://docs.sendgrid.com/api-reference/transactional-templates). > Please note that this endpoint works with Dynamic Transactional Templates only. Legacy Transactional Templates will not be delivered. For more information about managing Dynamic Transactional Templates, see [How to Send Email with Dynamic Transactional Templates](https://sendgrid.com/docs/ui/sending-email/how-to-send-an-email-with-dynamic-transactional-templates/). You can also test your Single Sends in the [Twilio SendGrid Marketing Campaigns UI](https://mc.sendgrid.com/single-sends).' requestBody: content: application/json: schema: type: object properties: template_id: type: string format: uuid description: The ID of the template that you would like to use. If you use a template that contains a subject and content (either text or HTML), then those values specified at the personalizations or message level will not be used. version_id_override: type: string format: uuid description: ' You can override the active template with an alternative template version by passing the version ID in this field. If this field is blank, the active template version will be used.' sender_id: type: integer description: This ID must belong to a verified sender. Alternatively, you may supply a `from_address` email. custom_unsubscribe_url: type: string description: A custom unsubscribe URL. suppression_group_id: type: integer emails: type: array uniqueItems: true minItems: 1 maxItems: 10 items: type: string format: email description: An array of email addresses you want to send the test message to. from_address: type: string description: You can either specify this address or specify a verified sender ID. format: email required: - template_id - emails example: template_id: f8f77db8-b9fa-4b3c-9ee8-de3d582016b8 version_id_override: 7734f757-8eb8-4d22-b7f0-779a72f32986 sender_id: 6060664 custom_unsubscribe_url: https://example.com/unsubscribe suppression_group_id: 21865513 emails: - janedoe@example.com - tiramisu@example.com - bundt@example.com responses: '202': description: '' content: application/json: schema: type: object '400': $ref: '#/components/responses/TestSend400' components: schemas: ErrorResponse: type: object properties: errors: type: array items: type: object properties: message: type: string description: An error message. field: description: When applicable, this property value will be the field that generated the error. nullable: true type: string help: type: object description: When applicable, this property value will be helper text or a link to documentation to help you troubleshoot the error. id: type: string description: When applicable, this property value will be an error ID. example: errors: - field: field_name message: error message responses: TestSend400: description: '' content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' securitySchemes: BearerAuth: type: http scheme: bearer description: Twilio SendGrid requires you to authenticate with its APIs using an API key. The API key must be sent as a bearer token in the Authorization header. externalDocs: description: Twilio SendGrid's official developer documentation. url: https://www.twilio.com/docs/sendgrid