Newsletter Subscriber Endpoint

v2.8.0 · CRUD · Newsletter Subscribers

Newsletter Subscribers

Manage newsletter subscribers with double opt-in (DOI), automatic provider synchronization, and GDPR-compliant privacy logging.

GET    /Export/JSON/newsletter_subscribers
GET    /Export/JSON/newsletter_subscriber/{id}
POST   /Import/JSON/newsletter_subscribers
PUT    /Import/JSON/newsletter_subscribers
DELETE /Delete/JSON/newsletter_subscriber/{id}

Endpoints

MethodEndpointScopeDescription
GET/Export/JSON/newsletter_subscribersnewsletter:readList all subscribers (with filters)
GET/Export/JSON/newsletter_subscriber/{id}newsletter:readRetrieve a single subscriber
POST/Import/JSON/newsletter_subscribersnewsletter:writeCreate a new subscriber (DOI support)
PUT/Import/JSON/newsletter_subscribersnewsletter:writeUpdate existing subscribers
DELETE/Delete/JSON/newsletter_subscriber/{id}newsletter:deleteDelete Subscriber (GDPR Cascade)

Query Filter (Export)

ParametersDescriptionExample
?status=confirmedFilter by confirmation statusconfirmed or unconfirmed
?email=test@example.comFilter by email addressExact Match
?customer_id=42Only subscribers of a specific customerCustomer ID as an integer
?language_id=1Filter by languageLanguage ID
?last_modified=2026-01-01Date ModifiedYYYY-MM-DD format

Features

Double Opt-In

Respects the store configuration SHOP_NEWSLETTER_DOUBLE_OPT_IN. When DOI is enabled, a confirmation email is sent automatically.

Provider Sync

Automatic synchronization with external newsletter providers (CleverReach, Mailchimp, Optimizely) via xoNewsletter.

GDPR Compliance

Privacy logging during import and deletion. Cascade deletion documents all steps in compliance with data protection regulations.


Example: Create a subscriber

# POST - Create a new subscriber with a DOI
curl -X POST "https://shop.de/xpanel/xoport/Import/JSON/newsletter_subscribers" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "newsletter_subscribers",
    "data": [{
      "subscribe_email": "kunde@example.com",
      "subscribe_firstname": "Max",
      "subscribe_lastname": "Mustermann",
      "subscribe_language_id": 1
    }]
  }'

Note: If DOI is enabled, the subscriber is initially created as "unconfirmed" and receives a confirmation email. The subscribe_status_key field (security token) is not returned in the export.


Bulk Delete

# Delete multiple subscribers via JSON body
curl -X DELETE "https://shop.de/xpanel/xoport/Delete/JSON/newsletter_subscribers" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "newsletter_subscribers",
    "data": [
      {"subscribe_id": 5},
     {"subscribe_email": "abmelden@example.com"} 
    ]
  }'

Subscribers can be identified by their subscribe_id or subscribe_email. Each deletion is logged as a GDPR privacy event.

Manage newsletter subscribers via the xoPort REST API. Supports double opt-in, provider synchronization (Cleverreach, Mailchimp, Optimizely), and GDPR-compliant privacy logging. Available since version 2.8.0.