--- title: Email API description: The Email API provides endpoints that enable you to receive and send email messages using REST.Returns the email details for the specified email record.Creates an email record using the passed information. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/api-reference/rest-apis/email-api.html release: australia product: REST APIs classification: rest-apis topic_type: concept last_updated: "2026-10-09" reading_time_minutes: 7 breadcrumb: [REST API reference, API reference, API implementation and reference] --- # Email API The Email API provides endpoints that enable you to receive and send email messages using REST. Users must have the email\_api\_send role to send email. **Note:** You might get errors if you do not have read/write access to the Email \[sys\_email\] table. **Parent Topic:**[REST API reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-apis/api-rest.md) ## Email - GET /now/email/\{id\} Returns the email details for the specified email record. ### URL format Versioned URL: `/api/now/{api_version}/email/{id}` **Note:** Available versions are specified in the [REST API Explorer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/use-REST-API-Explorer.md). For scripted REST APIs there is additional version information on the [Scripted REST Service form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_CustomWebServices.md). ### Supported request parameters
Name Description
api\_version Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String
id Sys\_id of the email for which to return details.Data type: String Table: Email \[sys\_email\]
Name Description
sysparm\_fields Comma-separated list of fields to return in the response.Data type: String
|Name|Description| |----|-----------| |None| | ### Headers The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see [Supported REST API headers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md).
Header Description
Accept Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json**
|Header|Description| |------|-----------| |None| | ### Status codes The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see [REST API HTTP response codes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |Status code|Description| |-----------|-----------| |200|Successful. The request was successfully processed.| |401|Unauthorized. The user credentials are incorrect or have not been passed.| |403|Indicates the record is not found or the requesting user does not have access to the record. Verify the user has the proper role and access permissions.| |500|Internal server error. An unexpected error occurred while processing the request. The response contains additional information about the error.| ### Response body parameters \(JSON or XML\)
Element Description
bcc List of the email addresses of the blind copied recipients of the email message. Maps to the blind\_copied field.Data type: Array
cc List of the email addresses of the copied recipients for the email message. Maps to the copied field.Data type: Array
headers Name-value pairs of the headers associated with the message and their values.Data type: Object
html HTML-enabled body of the email message. Maps to the body field.Data type: String
id Sys\_id of the email record.Data type: String
importance Importance of the email message. Maps to the importance field.Data type: String
state Processing state of the email message. Indicates whether the system scheduled jobs have processed the email message. Possible include: - error - ignored - processed - ready Data type: String
subject Subject of the email message. Maps to the subject field.Data type: String
text Text-only body of the email message. Maps to the body\_text field.Data type: String
to List of the email addresses of the direct recipients of the email message. Maps to the recipients field.Data type: Array
type Current state of the email message as incoming or outgoing mail. Possible values: - received - received-ignored - send-failed - send-ignored - send-ready - sent Data type: String
### Sample cURL request ``` curl "http://instance.servicenow.com/api/now/email/06e095427f0022007f005212bdfa91b3" \ --request GET \ --header "Accept:application/json" \ --user "user-name":"password" ``` ``` { "result" : { "headers" : { "X-ServiceNow-SysEmail-Version" : "2", "X-ServiceNow-Source" : "Notification-24e34b54c61122aa0108c1b7a33697cf" }, "cc" : [ "" ], "type" : "send-ready", "html" : "

Incident has been closed.

\n\t\t

Summary details

Closed by: System Administrator

Closed notes: Fixed

\n\t\t

You can view all the details of the incident by following the link below:

Take me to the Incident

Thank you.

 
Ref:MSG0000006
", "bcc" : [ "" ], "subject" : "Your incident INC0000005 has been closed", "to" : [ "alejandro.mascall@example.com" ], "state" : "ready", "id" : "06e095427f0022007f005212bdfa91b3", "importance" : "", "text" : "" } } ``` ## Email - POST /now/email Creates an email record using the passed information. ### URL format Versioned URL: `/api/now/{api_version}/email` **Note:** Available versions are specified in the [REST API Explorer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/use-REST-API-Explorer.md). For scripted REST APIs there is additional version information on the [Scripted REST Service form](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_CustomWebServices.md). ### Supported request parameters
Name Description
api\_version Optional. Version of the endpoint to access. For example, `v1` or `v2`. Only specify this value to use an endpoint version other than the latest. Data type: String
|Name|Description| |----|-----------| |None| |
Element Description
bcc List of the email addresses of the blind copied recipients of the email message. Maps to the blind\_copied field.**Note:** You can only specify up to 100 addresses in this field. Data type: Array
cc List of the email addresses of the copied recipients for the email message. Maps to the copied field.**Note:** You can only specify up to 100 addresses in this field. Data type: Array
headers Name-value pairs of the headers associated with the message and their values.Data type: Object
html HTML-enabled body of the email message. Maps to the body field.Data type: String
importance Importance of the email message. Maps to the importance field.Data type: String
subject Subject of the email message. Maps to the subject field.Data type: String
table\_name Name of the table to save the email. Use this parameter to associate an email message to a particular related record elsewhere in the system.**Note:** This parameter also requires specifying the **table\_record\_id** parameter. Data type: String
table\_record\_id Target-related record to which the email applies. Use this parameter to associate an email message to a particular related record elsewhere in the system.**Note:** This parameter also requires specifying the **table\_name** parameter. Data type: String
text Text-only body of the email message. Maps to the body\_text field.Data type: String
to Required. List of the email addresses of the direct recipients for the email message. Maps to the recipients field.**Note:** You can only specify up to 100 addresses in this field. Data type: Array
### Headers The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see [Supported REST API headers](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md).
Header Description
Accept Data format of the response body. Supported types: **application/json** or **application/xml**. Default: **application/json**
Content-Type Data format of the request body. Supported types: **application/json** or **application/xml**. Default: **application/json**
|Header|Description| |------|-----------| |None| | ### Status codes The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see [REST API HTTP response codes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/api-reference/rest-api-explorer/c_RESTAPI.md). |Status code|Description| |-----------|-----------| |200|Successful. The request was successfully processed.| |400|Bad Request. A bad request type or malformed request was detected.| |401|Unauthorized. The user credentials are incorrect or have not been passed.| |403|Requesting user does not have access to the record. Verify that the user has the proper role and access permissions.| |500|Internal server error. An unexpected error occurred while processing the request. The response contains additional information about the error.| ### Response body parameters \(JSON or XML\)
Element Description
href Link to the email record as an Email API GET request.Data type: String
id Sys\_id of the Email record.Data type: String
links List of links to the Email record.Data type: Array
rel Type of link listed in the **href** parameter.Possible values: - self: The Email API GET request for the Email record. - status: The Email API GET request for the Email record showing only the id, type, state, and error fields. Data type: String
### Sample cURL request ``` curl "http://instance.servicenow.com/api/now/email" \ --request POST \ --header "Accept:application/json" \ --header "Content-Type:application/json" \ --user 'username':'password'\ --data "{ \"to\": [ \"User1 \", \"User2 \" ], \"cc\": [ \"User3 \", \"User4 \" ], \"bcc\": [ \"User5 \", \"User6 \" ], \"subject\": \"Hello There\", \"text\": \"Test Message\", \"html\": \"Test Message\", \"table_name\": \"incident\", \"table_record_id\": \"136b2140bd0312004d7d1371f1abbdb6\", \"headers\": { \"X-Custom\": \"header\" } }" ``` ``` { "result": { "id": "b963219a44b02200964f63773cd6adfc", "links": [ { "rel": "self", "href": "/now/v1/email/b963219a44b02200964f63773cd6adfc" }, { "rel": "status", "href": "/now/v1/email/b963219a44b02200964f63773cd6adfc?sysparm_fields=id,type,state,error" } ] } } ```