Integration guide for email partners. Version 1.1.
You will be sent a private feed URL and an API key. Both are required — the URL alone will
return "Not found". Send the key as an Authorization: Bearer header:
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://suppression.theequityreleaseguide.co.uk/feed/YOUR_FEED_KEY/md5.txt"
If your platform cannot set headers on a scheduled fetch, append ?api_key=YOUR_API_KEY instead.
| URL ending | Contents | Availability |
|---|---|---|
/md5.txt | MD5 hashes of the lowercased address, one per line | Always |
/sha256.txt | SHA-256 hashes, one per line | Always |
/latest.json | Hashes plus a sync cursor | Always |
/emails.txt | Plaintext addresses, one per line | On request |
/emails.csv | email,md5,sha256,suppressed_at | On request |
If your platform genuinely cannot accept a hashed suppression list, contact us and we will enable plaintext for your account.
Every response carries an X-ERG-Cursor header. Pass it back as ?since= to fetch only what has been added since:
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://suppression.theequityreleaseguide.co.uk/feed/YOUR_FEED_KEY/md5.txt?since=48210"
Pull at least once every 24 hours, and always immediately before a send. Every download is logged.
The moment someone opts out of your list — via your unsubscribe link, the list-unsubscribe header, or a spam complaint — POST it here.
POST https://suppression.theequityreleaseguide.co.uk/api/v1/unsubscribe
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{"email": "person@example.com"}
{"emails": ["one@example.com", "two@example.com"]}
{"ok": true, "received": 1, "added": 1, "duplicate": 0, "invalid": 0}
You do not need to reformat anything. The endpoint reads the common payload shapes from
SendGrid, Klaviyo, Mailchimp, Iterable, Ongage and Maropost, and it ignores non-opt-out events
(opens, clicks, deliveries) automatically. If your platform cannot set an Authorization
header on a webhook, append ?api_key=YOUR_API_KEY to the URL instead.
If you would rather not hold a copy of our suppression list at all, do it the other way round: send us your file and we return only the addresses that are safe to mail. Nothing of ours leaves our server.
POST https://suppression.theequityreleaseguide.co.uk/api/v1/check
Authorization: Bearer YOUR_API_KEY
{"emails": ["a@x.com", "b@y.com"]}
{"ok": true, "checked": 2, "suppressed": ["a@x.com"], "safe_to_send": ["b@y.com"]}
Up to 5000 addresses per request. You can also check a single address:
GET https://suppression.theequityreleaseguide.co.uk/api/v1/check?email=person@example.com
Authorization: Bearer YOUR_API_KEY
{"ok": true, "suppressed": false, "safe_to_send": true}
Hashes work here too — pass {"hashes": ["<md5>", ...]} and no readable address
crosses the wire in either direction.
curl -s https://suppression.theequityreleaseguide.co.uk/api/v1/status -H "Authorization: Bearer YOUR_API_KEY"
Returns your agency name, the current list size and your feed URLs. If that responds, you are live.
| Code | Meaning |
|---|---|
404 | Feed URL and API key do not match, or one is missing — both are required |
403 | Plaintext not enabled for your account (use the hashed feed), or your IP is not allowlisted |
401 | Missing or wrong API key |
400 | No valid email address found in the payload |
413 | Batch over 5000 addresses — split it |
429 | Rate limited — batch your submissions |
5xx | Our side. Retry with backoff; do not drop the opt-out. |
Addresses submitted here are used solely to suppress future marketing, never for sending. The feed exists so that a person who opts out once is not contacted again by any partner.
Because this list identifies real people who have asked not to be contacted, access is deliberately narrow: two factors are required for every download, hashed formats are the default, downloads can be restricted to your sending IPs on request, and every access is logged and attributed. We ask that you apply the same care at your end — restrict who can see the credentials, do not merge the list with any other data, do not use it for appending or profiling, and delete it when our arrangement ends.