---
title: "Subscriptions of the account, oldest first."
method: GET
path: "/push/subscriptions"
tags: ["Subscriptions"]
---

# Subscriptions of the account, oldest first.

`GET /push/subscriptions`

## Request

- Base URL: `https://api.blockvectra.com/v1`
- URL: `https://api.blockvectra.com/v1/push/subscriptions`
- Auth: API key in header `x-api-key`

Subscriptions of the account, oldest first. If a status query returns a 5xx error or times out, the status is
unknown; clients should retain their previously observed watermarks and must not classify subscriptions as stalled.

## Query parameters

- `limit` integer
- `page_token` string

## Response `200`

One page.

- SubscriptionList
  - `subscriptions` Subscription[], required
    - `id` integer, required: The subscription id: the one number that identifies a subscription everywhere (PostgreSQL integer identity, fits u32, never reused). A plain JSON integer in bodies, decimal digits in the path.
    - `url` string, required: https, port 443, a host name (no IP literal), no userinfo or fragment; stored and returned normalized.
    - `status` 'online' | 'offline', required: online listens and delivers; offline does not listen (addresses unloaded, no matching, delivery or address fee) and keeps its whole configuration, and can go online again at any time. Change it with PATCH; the system also sets offline when the subscription expires (a chain failed for the expiry window, currently 7 days, and no other chain delivered inside it).
    - `key_id` string, required
    - `address_count` integer, required: Distinct addresses of this subscription; additions cannot exceed 1,000,000. Existing oversized subscriptions can remove addresses and resend existing addresses.
    - `applied_version` integer, required: Address and chain changes of this subscription up to this version are applied on every chain; compare with change_version returned by add, remove and PATCH (a counter of this subscription only).
    - `chains` object, required
    - `created_at` string, required
  - `next_page_token` string, nullable, required

## Other responses

- `default`: Error envelope; the codes, statuses and retry rules are in root x-push-errors. 429 and 503 carry Retry-After.

---

[API](https://skmtc.dev/blockvectra/apis/blockvectra-push-api.md) · [All operations](https://skmtc.dev/blockvectra/apis/blockvectra-push-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blockvectra/apis/blockvectra-push-api/revisions/396dd7621c54?raw)
