Skip to content
RedirHub/API
Sign inGet API key
Workspace · workspaceSubscription.productSubscriptions
GET/workspace/subscriptionworkspaceSubscription.productSubscriptions

List product subscriptions

The products the workspace is subscribed to, with their current state.

Base URL
https://api.redirhub.com/v1
Auth
Bearer token
Idempotent
Yes
Returns
application/json

The request

Call GET /workspace/subscription with your bearer token.

# List product subscriptions
curl "https://api.redirhub.com/v1/workspace/subscription" \
  -H "Authorization: Bearer $REDIRHUB_TOKEN"

The response

A 200 carries the payload inside a data array — the same shape the list endpoints return, so one parser handles both.

{
  "data": [
    {
      "plan": "string",
      "name": "Acme",
      "fullname": "string",
      "product": "links",
      "level": 1,
      "interval": "string",
      "price": 1,
      "product_name": "string",
      "order_no": "string",
      "status": "active",
      "created_at": "2026-08-01T09:14:22Z",
      "expiry_time": "string",
      "is_subscription": true,
      "subscription_status": "string",
      "subscription_ends_at": "string",
      "trial_ends_at": "string",
      "payment_line": "string",
      "warning_line": "string",
      "actions": "string",
      "limits": "string",
      "features": [
        {
          "id": "9f2a7c31-4b8e-4a02-9d1f-0c6b7e5a1d44",
          "label": "string",
          "tooltip": "string"
        }
      ],
      "active_addons": "string",
      "scheduled_change": "string"
    }
  ]
}

Status codes

200
SuccessThe active subscriptions of the workspace, one per product still on sale. A retired product the workspace already holds stays reachable through subscriptions and subscription/{product}.
401
UnauthenticatedUnauthenticated
429
Too many requestsToo many requests

What usually comes next

One call is rarely the whole job. These are the endpoints most integrations reach for around this one.