MailLandDocs
Marketing

Listen

Organisieren Sie Abonnenten in Mailinglisten für gezielte Kampagnen

Mit Mailinglisten können Sie Abonnenten für gezielte Kampagnen in Gruppen organisieren. Jeder Abonnenten-Datensatz gehört zu einer Liste, aber dieselbe E-Mail-Adresse kann separate Datensätze in mehreren Listen haben, und Kampagnen können eine bestimmte Liste oder ein Segment innerhalb einer Liste ansprechen.

Liste erstellen

POST https://api.mail.land/v1/marketing/lists
Create list request
{
  "name": "Product Updates",
  "description": "Subscribers interested in product announcements"
}
FeldTypErforderlichBeschreibung
namestringJaListenname (muss pro Arbeitsbereich eindeutig sein)
descriptionstringNeinListenbeschreibung
Create a mailing list
curl -X POST https://api.mail.land/v1/marketing/lists \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
  -H "Content-Type: application/json" \
  -d '{ "name": "Product Updates", "description": "Product announcements" }'

Antwort

List response
{
  "id": "vtmlew96u277jq",
  "name": "Product Updates",
  "description": "Product announcements",
  "isActive": true,
  "subscriberCount": 0,
  "createdAt": "2026-02-17T12:00:00Z",
  "updatedAt": "2026-02-17T12:00:00Z"
}

Alle Mailinglisten auflisten

GET https://api.mail.land/v1/marketing/lists
ParameterTypStandardBeschreibung
cursorstring-Opaker Cursor aus dem nextCursor der vorherigen Seite. Für die erste Seite weglassen.
limitint20Einträge pro Seite
searchstring-Nach Name suchen
isActivebool-Nach aktivem Status filtern
sortBystring-Sortierfeld
sortDescboolfalseAbsteigende Sortierung
List all mailing lists
curl "https://api.mail.land/v1/marketing/lists?limit=20" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
List response
{
  "items": [
    {
      "id": "vtmlew96u277jq",
      "name": "Product Updates",
      "description": "Product announcements",
      "isActive": true,
      "subscriberCount": 2500,
      "createdAt": "2026-01-10T08:00:00Z",
      "updatedAt": "2026-02-17T12:00:00Z"
    }
  ],
  "nextCursor": "eyJ2IjoxLCJzIjoiY3JlYXRlZGF0OmRlc2MiLCJrIjoi...",
  "hasMore": true
}

Listendetails abrufen

GET https://api.mail.land/v1/marketing/lists/{id}

Gibt erweiterte Details einschließlich der Abonnentenaufschlüsselung zurück:

Get list details
curl https://api.mail.land/v1/marketing/lists/vtmlew96u277jq \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
List detail response
{
  "id": "vtmlew96u277jq",
  "name": "Product Updates",
  "description": "Product announcements",
  "isActive": true,
  "subscriberCount": 2500,
  "activeSubscribers": 2300,
  "unsubscribedCount": 150,
  "bouncedCount": 50,
  "createdAt": "2026-01-10T08:00:00Z",
  "updatedAt": "2026-02-17T12:00:00Z"
}

Liste aktualisieren

PUT https://api.mail.land/v1/marketing/lists/{id}
Update list request
{
  "name": "Product Announcements",
  "description": "Updated description",
  "isActive": true
}
FeldTypErforderlichBeschreibung
namestringJaListenname (muss eindeutig sein)
descriptionstringNeinListenbeschreibung
isActiveboolNeinAktiver Status (Standard: true)

isActive ist nur ein Label: es auf false zu setzen, blockiert das Senden nicht. Nichts im Kampagnen- oder Worker-Code liest dieses Feld, um eine Kampagne daran zu hindern, diese Liste anzusprechen.

Update a mailing list
curl -X PUT https://api.mail.land/v1/marketing/lists/vtmlew96u277jq \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Product Announcements",
    "description": "Updated description",
    "isActive": true
  }'

Liste löschen

DELETE https://api.mail.land/v1/marketing/lists/{id}

Löscht die Mailingliste. Abonnenten in dieser Liste werden nicht gelöscht, aber ihre mailingListId wird geleert (ein SetNull-Fremdschlüssel). Listenbezogene Abmeldungen bleiben beim Löschen einer Liste erhalten.

Hat ein Abonnent dieser Liste bereits einen Kontakt ohne Liste (etwa weil er in einer zuvor gelöschten Liste war), bleibt dieser Kontakt bestehen, und seine Mitgliedschaft in dieser Liste wird nur als Verlauf aufbewahrt: Sie erscheint nicht mehr in den Kontakten, und keine Kampagne oder Automatisierung zielt auf sie. Abmeldungen, Einwilligungsnachweise und Kampagnenverlauf bleiben erhalten.

Delete a mailing list
curl -X DELETE https://api.mail.land/v1/marketing/lists/vtmlew96u277jq \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Fehlerantworten

StatusCodeBeschreibung
400VALIDATION_FAILEDName ist erforderlich
400INVALID_REQUESTEine Mailingliste mit diesem Namen existiert bereits
403FORBIDDENUnzureichende Berechtigungen
404RESOURCE_NOT_FOUNDMailingliste nicht gefunden

Nächste Schritte

  • Abonnenten: fügen Sie Abonnenten zu Ihren Listen hinzu
  • Segmente: erstellen Sie dynamische Segmente innerhalb von Listen
  • Kampagnen: senden Sie Kampagnen an Ihre Listen

Auf dieser Seite