Subscribers
Create or update subscriber
Creates a new subscriber or handles existing ones based on the duplicateStrategy parameter.
Duplicate Strategies:
- skip (default): Don't update existing subscribers
- merge: Only fill in missing fields, never overwrite existing values
- overwrite: Replace all fields (but never reactivate unsubscribed users)
post/subscribers
Request body
Example request
{
"email": "user@example.com",
"externalId": "user_123",
"firstName": "John",
"lastName": "Doe",
"phone": "+15551234567",
"tags": [
"newsletter"
],
"lists": [
"list-id-1",
"list-id-2"
],
"customAttributes": {
"plan": "free"
},
"createdAt": "2019-03-14T09:30:00Z"
}Response
Subscriber created or handled based on duplicate strategy
Example response
{
"success": true,
"subscriber": {
"id": "sub_abc123",
"email": "user@example.com",
"externalId": "user_123",
"firstName": "John",
"lastName": "Doe",
"phone": "+15551234567",
"smsStatus": "subscribed",
"status": "active",
"emailProvider": "gmail",
"tags": [
"premium",
"newsletter"
],
"customAttributes": {
"plan": "pro",
"signupSource": "website"
},
"created": true
},
"optIn": {
"required": true,
"emailQueued": true
}
}