Update a Subscriber by Email

Update the details of a subscriber by searching with their email address within a specific list. This method is ideal when the subscriber UID is not known in advance.

🔄 Update a Subscriber by Email

Search for a subscriber using their email, then update their details with a follow-up PUT request.


🔹 HTTP Request

Step 1: Search by email

GET API-URL/lists/LIST-UNIQUE-ID/subscribers/search-by-email

Step 2: Update using subscriber UID

PUT API-URL/lists/LIST-UNIQUE-ID/subscribers/SUBSCRIBER-UNIQUE-ID

🔸 URL Segments

Segment
Required
Description

LIST-UNIQUE-ID

Yes

List unique identifier

SUBSCRIBER-UNIQUE-ID

Yes

Subscriber UID returned from search


🔎 GET/PUT Parameters

Parameter
Type
Required
Description

EMAIL

string

Yes

Email address to search

data

array

Yes

Array of fields {name => value} to update


🔐 Authorization Header

X-API-KEY: your-api-key-here

💻 PHP Example

// UPDATE EXISTING SUBSCRIBER BY EMAIL
$response = $endpoint->updateByEmail('LIST-UNIQUE-ID', '[email protected]', [
    'EMAIL'    => '[email protected]',
    'FNAME'    => 'Emma',
    'LNAME'    => 'Woods Updated'
]);

// DISPLAY RESPONSE
echo '<hr />';
echo '<pre>';
print_r($response->body);
echo '</pre>';

📦 Sample JSON Response

{
  "status":"success",
  "data": {
    "record": {
      "subscriber_uid": "xy823cb90q812",
      "email": "[email protected]",
      "ip_address": "192.168.1.88",
      "source": "api",
      "date_added": "2025-04-17 14:30:42"
    }
  }
}

Last updated