---
title: "Get removed contacts for a newsletter (tombstone feed)"
method: GET
path: "/messaging/newsletter/{id}/contacts/deleted"
tags: ["messaging"]
---

# Get removed contacts for a newsletter (tombstone feed)

`GET /messaging/newsletter/{id}/contacts/deleted`

Returns contacts that were in the newsletter's audience but have since been removed — either archived globally (Contact.is_archived) or dropped from the newsletter's list(s) (ContactList.is_archived). Lets a sync consumer detect removals incrementally via archived_since instead of diffing a full snapshot. NOTE: archived_date is a proxy (Contact.updated / ContactList.updated — the row's last-modified time, which for an archival is the archival time) until a dedicated archived_at column exists, mirroring the v1 /persons/deleted feed.

## Path parameters

- `id` string, required

## Query parameters

- `archived_since` string
- `skip` integer
- `limit` integer

## Response `200`

Successful response

## Other responses

- `400` — Invalid archived_since
- `401` — Unauthorized
- `404` — Newsletter not found

---

[API](https://skmtc.net/rasa/apis/rasa-io-api.md) · [All operations](https://skmtc.net/rasa/apis/rasa-io-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/rasa/rasa-io-api/versions/60891bc551db/schema)
