---
title: "Billing Subscriptions"
method: GET
path: "/api/billing/subscriptions"
---

# Billing Subscriptions

`GET /api/billing/subscriptions`

Every currently-active subscription, ONE per research domain
(omics, humanities_social, ...), each with its own expires_at /
auto_renew / cancelled_at.

This is the per-domain source of truth for the client's on-app-open
expiry reminder: the flat `domain_plans` token claim carries only the
tier, and `/api/auth/plan_token`'s expires_at is the 24h token TTL —
neither reflects the actual membership expiry.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- object

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/omicos/apis/omicos-server.md) · [All operations](https://skmtc.dev/omicos/apis/omicos-server/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/omicos/omicos-server/revisions/a00b94573ffe/schema)
