Docs durchsuchen

Guides und API-Endpunkte durchsuchen

Referenz

Mails

Der Status einer einzelnen Mail. Jede Mail bekommt beim Versand eine ID von uns; das Portal schreibt sie an seine Bestellung oder seinen Kontakt und fragt hier nach — zugestellt, geöffnet, gebounct mit Grund, gesperrt. Die Adresse steht nirgends in der Antwort.

Verfügbar
GET

/v1/messages/{id}

Liefert den zuletzt bekannten Zustand einer Mail und ihren Verlauf aus den Postmark-Ereignissen: pending → accepted → delivered, oder bounced / complained; suppressed, invalid, failed, unknown, wenn Postmark nicht angenommen hat. Nur eigene Mails — eine fremde ID existiert für diesen Kunden nicht (404). Scope reporting.

Path-Parameter

NameTypPflichtBeschreibung
idstring (UUID)erforderlichDie message_id aus der Antwort des Versands. z. B. 128e7694-9f93-41e3-88f8-d0c3083d6d63

Request · Next.js

const id = "128e7694-9f93-41e3-88f8-d0c3083d6d63";

const res = await fetch(`https://api.newsletterkit.ventureon.io/v1/messages/${id}`, {
    method: "GET",
    headers: {
      Authorization: `Bearer ${process.env.NEWSLETTERKIT_API_KEY}`,
    },
});
const data = await res.json();

Response 200

{
  "data": {
    "id": "128e7694-…",
    "kind": "transactional",
    "mode": "live",
    "status": "delivered",
    "template_id": "00000000-0000-4000-8000-0000000000f3",
    "send_job_id": null,
    "subject": "Dein Zugang zum Dashboard",
    "bounce_type": null,
    "error": null,
    "created_at": "2026-09-03T15:20:11Z",
    "delivered_at": "2026-09-03T15:20:14Z",
    "first_opened_at": null,
    "first_clicked_at": null,
    "bounced_at": null,
    "complained_at": null,
    "events": [
      { "type": "delivery", "at": "2026-09-03T15:20:14Z", "details": { "details": "smtp;250 2.0.0 OK" } }
    ]
  },
  "request_id": "…"
}

Verlauf 90 Tage, Zustand dauerhaft. Öffnungen und Klicks gibt es nur bei Newslettern — transaktionale Mails messen nichts. Die Zuordnung läuft über unsere Mail-ID, die als Postmark-Metadatum mitreist.