Use the /subscribers endpoint to list all of your subscribers.
Use the /subscribers endpoint to list all of your subscribers.
These sample requests are autogenerated by the OpenAPI spec.
The IDs and values referenced in these responses are fake; please only rely on these responses for overall structure.
Consult the Filtering documentation for more information on how to filter and sort your requests.
Filter results by date range. Provide one or more of the following query parameters:
bounce_date__end (date, on or before (inclusive)): If provided, only return subscribers who last bounced on or before the given date.bounce_date__start (date, on or after (inclusive)): If provided, only return subscribers who last bounced on or after the given date.If provided, only return subscribers with the given bounce reason(s).
Access to the subscriber's email was denied.
The email failed authentication checks (DMARC, SPF, or relay permissions).
The delivery attempt timed out before the email could be delivered.
The subscriber's domain is blocked.
The subscriber's email address is blocked.
The subscriber's email address permanently bounced (the address does not exist or is unreachable).
The subscriber's IP address is blocked.
The subscriber's IP address is undeliverable.
The subscriber's email is malformed.
The subscriber's email is on an ESP denylist.
The subscriber is deemed undeliverable for an unknown reason.
The subscriber's mailbox is out of storage.
The email contained a problematic URL.
The email provider, i.e. Gmail, acknowledges the message, but is temporarily refusing to send the message due to overall volume coming from the sender. Sender can mean a number of different things. For instance, it can mean that your specific newsletter is sending a high amount of volume. It can mean your domain is sending a high amount of volume. Or, in rare cases, it can mean that Buttondown itself as an overall system is sending too much volume. You do not need to change or retry any errors you see due to rate limiting. Buttondown will automatically handle that. However, if you see this error come up often, consider more regularly sending your email at a specific cadence, i.e. weekly.
The email was marked as spam.
The email encountered a temporary delivery issue and will be retried automatically.
The subscriber's email account is disabled.
The subscriber's email does not exist.
SPF validation failed for the email.
The subscriber's email is unreachable.
Filter results by date range. Provide one or more of the following query parameters:
churn_date__end (date, on or before (inclusive)): If provided, only return subscribers who churned on or before the given date.churn_date__start (date, on or after (inclusive)): If provided, only return subscribers who churned on or after the given date.If provided, only return subscribers with the given coupon ID(s).
If provided, only return subscribers who are currently subscribed to the given price ID(s).
Filter results by date range. Provide one or more of the following query parameters:
date__end (date, on or before (inclusive)): If provided, only return subscribers created before the given date.date__start (date, on or after (inclusive)): If provided, only return subscribers created on or after the given date.If provided, only return subscribers whose email domain matches the given domain(s).
If provided, only return subscribers whose email address contains the given string.
If provided, expand the given field. (Supported: 'stripe_customer', 'stripe_subscription'.)
If provided, only return subscribers that came through the given form(s).
If provided, only return subscribers with the given IDs.
If provided, only return subscribers with the given IP address(es).
Filter results by date range. Provide one or more of the following query parameters:
last_click_date__end (date, on or before (inclusive)): If provided, only return subscribers whose last click was on or before the given date.last_click_date__start (date, on or after (inclusive)): If provided, only return subscribers whose last click was on or after the given date.Filter results by date range. Provide one or more of the following query parameters:
last_open_date__end (date, on or before (inclusive)): If provided, only return subscribers whose last open was on or before the given date.last_open_date__start (date, on or after (inclusive)): If provided, only return subscribers whose last open was on or after the given date.If provided, only return subscribers whose email domain does not match the given domain(s).
If provided, only return subscribers without the given tag.
If provided, only return subscribers without the given type.
Subscribers that were automatically blocked from signing up for your newsletter by Buttondown's automated filtering systems. You can review the subscriber's email address and make a decision about whether to allow them to subscribe.
Subscribers that have registered a complaint with their email provider. Buttondown will not try to send them any future emails; no action is required on your part.
Subscribers who have elected to not renew their subscription to your newsletter and will become unpaid subscribers at the end of their current billing period.
Subscribers which were previously premium subscribers, but have since churned but are not unsubscribed. These subscribers receive public emails as well as teasers.
Subscribers that have been gifted free premium subscriptions.
Subscribers who have not yet confirmed their email or opted in.
Subscribers who have not yet purchased a subscription to your newsletter. Subscribers will only be marked as unpaid if you have turned off free subscriptions to your paid newsletter; otherwise, they will be marked as Regular.
Buttondown marks subscribers as undeliverable when we receive some sort of proof that this address does not exist, such as a suppression notification from one of our email providers or a hard bounce from the host or mailbox itself. We don't try to deliver email to subscribers marked as undeliverable, but you can, in some cases, change their email address (e.g. if they've changed their email address in your CRM, or if you had a typo in their email address) to try and fix things.
Subscribers who technically have active paid subscriptions, but have not paid their invoices in time.
Subscribers that are on a temporary hold from their premium subscription, but are still subscribed to your newsletter.
Normal subscribers who have not unsubscribed or deactivated in any way.
Subscribers that you have banned from your newsletter. This is not the same as unsubscribed: those subscribers removed themselves.
Subscribers that are temporarily receiving a premium subscription to your newsletter.
Subscribers that have or have been unsubscribed from your newsletter.
Subscribers who have a premium subscription starting in the future.
The ordering to apply to the results.
If provided, only return subscribers who have at one point subscribed to the given price ID(s).
If provided, only return subscribers with the given referral code(s).
If provided, only return subscribers whose referrer URL(s) contain the given string.
If provided, only return subscribers with an open rate less than or equal to the given value.
If provided, only return subscribers with an open rate greater than or equal to the given value.
If provided, only return subscribers with a click rate less than or equal to the given value.
If provided, only return subscribers with a click rate greater than or equal to the given value.
If provided, only return subscribers with a risk score less than or equal to the given value.
If provided, only return subscribers with a risk score greater than or equal to the given value.
If provided, only return subscribers with the given source(s).
This subscriber was added by a member of Buttondown support staff.
Subscriber created by API.
This subscriber joined via Carrd.
This subscriber joined via commenting on an email.
This subscriber subscribed via an embedded form.
This subscriber subscribed via a Buttondown form.
This subscriber was imported from another service.
This subscriber joined via Memberful.
This subscriber joined via Netlify.
This subscriber subscribed to your newsletter of their own volition.
This subscriber joined via Patreon.
This subscriber joined via Shopify.
This subscriber joined via Stripe.
This subscriber was added by a user with write permissions for subscribers within the Buttondown dashboard.
This subscriber joined via Zapier.
If provided, only return subscribers that were imported by the given subscriber import.
If provided, only return subscribers with the given tag(s).
If provided, only return subscribers with the given type.
Subscribers that were automatically blocked from signing up for your newsletter by Buttondown's automated filtering systems. You can review the subscriber's email address and make a decision about whether to allow them to subscribe.
Subscribers that have registered a complaint with their email provider. Buttondown will not try to send them any future emails; no action is required on your part.
Subscribers who have elected to not renew their subscription to your newsletter and will become unpaid subscribers at the end of their current billing period.
Subscribers which were previously premium subscribers, but have since churned but are not unsubscribed. These subscribers receive public emails as well as teasers.
Subscribers that have been gifted free premium subscriptions.
Subscribers who have not yet confirmed their email or opted in.
Subscribers who have not yet purchased a subscription to your newsletter. Subscribers will only be marked as unpaid if you have turned off free subscriptions to your paid newsletter; otherwise, they will be marked as Regular.
Buttondown marks subscribers as undeliverable when we receive some sort of proof that this address does not exist, such as a suppression notification from one of our email providers or a hard bounce from the host or mailbox itself. We don't try to deliver email to subscribers marked as undeliverable, but you can, in some cases, change their email address (e.g. if they've changed their email address in your CRM, or if you had a typo in their email address) to try and fix things.
Subscribers who technically have active paid subscriptions, but have not paid their invoices in time.
Subscribers that are on a temporary hold from their premium subscription, but are still subscribed to your newsletter.
Normal subscribers who have not unsubscribed or deactivated in any way.
Subscribers that you have banned from your newsletter. This is not the same as unsubscribed: those subscribers removed themselves.
Subscribers that are temporarily receiving a premium subscription to your newsletter.
Subscribers that have or have been unsubscribed from your newsletter.
Subscribers who have a premium subscription starting in the future.
Filter results by date range. Provide one or more of the following query parameters:
undeliverability_date__end (date, on or before (inclusive)): If provided, only return subscribers who became undeliverable on or before the given date.undeliverability_date__start (date, on or after (inclusive)): If provided, only return subscribers who became undeliverable on or after the given date.If provided, only return subscribers with the given undeliverability reason(s).
Access to the subscriber's email was denied.
The email failed authentication checks (DMARC, SPF, or relay permissions).
The delivery attempt timed out before the email could be delivered.
The subscriber's domain is blocked.
The subscriber's email address is blocked.
The subscriber's email address permanently bounced (the address does not exist or is unreachable).
The subscriber's IP address is blocked.
The subscriber's IP address is undeliverable.
The subscriber's email is malformed.
The subscriber's email is on an ESP denylist.
The subscriber is deemed undeliverable for an unknown reason.
The subscriber's mailbox is out of storage.
The email contained a problematic URL.
The email provider, i.e. Gmail, acknowledges the message, but is temporarily refusing to send the message due to overall volume coming from the sender. Sender can mean a number of different things. For instance, it can mean that your specific newsletter is sending a high amount of volume. It can mean your domain is sending a high amount of volume. Or, in rare cases, it can mean that Buttondown itself as an overall system is sending too much volume. You do not need to change or retry any errors you see due to rate limiting. Buttondown will automatically handle that. However, if you see this error come up often, consider more regularly sending your email at a specific cadence, i.e. weekly.
The email was marked as spam.
The email encountered a temporary delivery issue and will be retried automatically.
The subscriber's email account is disabled.
The subscriber's email does not exist.
SPF validation failed for the email.
The subscriber's email is unreachable.
Filter results by date range. Provide one or more of the following query parameters:
unsubscription_date__end (date, on or before (inclusive)): If provided, only return subscribers who unsubscribed on or before the given date.unsubscription_date__start (date, on or after (inclusive)): If provided, only return subscribers who unsubscribed on or after the given date.If provided, only return subscribers with the given unsubscription reason(s).
Filter results by date range. Provide one or more of the following query parameters:
upgrade_date__end (date, on or before (inclusive)): If provided, only return subscribers who upgraded on or before the given date.upgrade_date__start (date, on or after (inclusive)): If provided, only return subscribers who upgraded on or after the given date.If provided, only return subscribers with the given UTM campaign(s).
If provided, only return subscribers with the given UTM medium(s).
If provided, only return subscribers with the given UTM source(s).
The page number of the paginated response.