Skip to contentSkip to navigationSkip to topbar
On this page

Get Contacts by Emails



Operation overview

operation-overview page anchor

POST/v3/marketing/contacts/search/emails

Base url: https://api.sendgrid.com (The Twilio SendGrid v3 API)

This endpoint allows you to retrieve up to 100 contacts matching the searched email address(es), including any alternate_emails.

Email addresses are unique to a contact, meaning this endpoint can treat an email address as a primary key to search by. The contact object associated with the address, whether it is their email or one of their alternate_emails will be returned if matched.

Email addresses in the search request do not need to match the case in which they're stored, but the email addresses in the result will be all lower case. Empty strings are excluded from the search and will not be returned.

This endpoint should be used in place of the "Search Contacts" endpoint when you can provide exact email addresses and do not need to include other Segmentation Query Language (SGQL) filters when searching.

If you need to access a large percentage of your contacts, we recommend exporting your contacts with the "Export Contacts" endpoint and filtering the client side results.

This endpoint returns a 200 status code when any contacts match the address(es) you supplied. When searching multiple addresses in a single request, it is possible that some addresses will match a contact while others will not. When a partially successful search like this is made, the matching contacts are returned in an object and an error message is returned for the email address(es) that are not found.

This endpoint returns a 404 status code when no contacts are found for the provided email address(es).

A 400 status code is returned if any searched addresses are invalid.

Twilio SendGrid recommends exporting your contacts regularly as a backup to avoid issues or lost data.


Authentication

authentication page anchor
Property nameTypeRequiredDescription
Authorizationstringrequired
Default: Bearer <<YOUR_API_KEY_HERE>>
Encoding type:application/json
SchemaExample
Property nameTypeRequiredDescriptionChild properties
emailsarray[string]required

One or more primary and/or alternate email addresses to search for in your Marketing Campaigns contacts.


phone_number_idstringOptional

The contact's Phone Number ID. This is required to be a valid phone number.


external_idstringOptional

The contact's External ID.

Max length: 254

anonymous_idstringOptional

The contact's Anonymous ID.

Max length: 254
200400401403404500

An object containing one or more of the email addresses matching the searched addresses in your contacts.

SchemaExample
Property nameTypeRequiredDescriptionChild properties
resultobject
Get Contacts by EmailsLink to code sample: Get Contacts by Emails
1
const client = require("@sendgrid/client");
2
client.setApiKey(process.env.SENDGRID_API_KEY);
3
4
const data = {
5
emails: [
6
"jane_doe@example.com",
7
"john_doe@example.com",
8
"joann_doe@example.com",
9
],
10
};
11
12
const request = {
13
url: `/v3/marketing/contacts/search/emails`,
14
method: "POST",
15
body: data,
16
};
17
18
client
19
.request(request)
20
.then(([response, body]) => {
21
console.log(response.statusCode);
22
console.log(response.body);
23
})
24
.catch((error) => {
25
console.error(error);
26
});

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.