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.
