Get Subscription By ID
Changed onGet a specific subscription by ID.
Request
- Base URLhttps://development.knotapi.com
- URLhttps://development.knotapi.com/subscriptions/{id}
- AuthHTTP basic
Path parameters
Unique identifier for a subscription.
Response
Successful request.
Example response
{
"id": "13da3c28-a068-4642-9ce2-b730cfda5f5f",
"external_id": "a9x7bq2lmw5p",
"name": "Disney+, Hulu Bundle Premium",
"description": "Ad-free streaming with Disney+ and Hulu",
"merchant": {
"id": 18,
"name": "Hulu",
"category": "Streaming",
"logo": "https://knot.imgix.net/merchants/KBQ5j6cN010PPpwbO7RpKGyDrCpsZ91FRhwnZp5u.png"
},
"status": "ACTIVE",
"billing_cycle": "RECURRING_MONTHLY",
"next_billing_date": "2026-02-10",
"last_billing_date": "2026-01-10",
"start_date": "2025-06-15",
"expiration_date": null,
"payment_method": {
"type": "CARD",
"brand": "VISA",
"last_four": "1234"
},
"cancel_instructions": "You can cancel your subscription at any time from your account settings. Your cancellation will take effect at the end of your current billing period. You'll continue to have access until May 30, 2026. You will not be charged again unless you restart your subscription.",
"is_paid": true,
"is_family_plan": false,
"is_cancellable": true,
"price": {
"total": "11.99",
"currency": "USD"
}
}Changes
- warning
added the new
CANCELLABLE_SUBSCRIPTION_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
CANCELLABLE_SUBSCRIPTION_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
CANCELLABLE_SUBSCRIPTION_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
ENVIRONMENT_MISMATCHenum value to theresponse property for the response status - warning
added the new
ENVIRONMENT_MISMATCHenum value to theresponse property for the response status - warning
added the new
ENVIRONMENT_MISMATCHenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_ROLEenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_ROLEenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_ROLEenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_SCOPEenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_SCOPEenum value to theresponse property for the response status - warning
added the new
INSUFFICIENT_SCOPEenum value to theresponse property for the response status - warning
added the new
INVALID_ACCESS_TOKENenum value to theresponse property for the response status - warning
added the new
INVALID_ACCESS_TOKENenum value to theresponse property for the response status - warning
added the new
INVALID_ACCESS_TOKENenum value to theresponse property for the response status - warning
added the new
MULTIPLE_CANCELLABLE_SUBSCRIPTIONS_FOUNDenum value to theresponse property for the response status - warning
added the new
MULTIPLE_CANCELLABLE_SUBSCRIPTIONS_FOUNDenum value to theresponse property for the response status - warning
added the new
MULTIPLE_CANCELLABLE_SUBSCRIPTIONS_FOUNDenum value to theresponse property for the response status - warning
added the new
RATE_LIMIT_EXCEEDEDenum value to theresponse property for the response status - warning
added the new
RATE_LIMIT_EXCEEDEDenum value to theresponse property for the response status - warning
added the new
RATE_LIMIT_EXCEEDEDenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_ERRORenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_ERRORenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_ERRORenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_QUERY_TIMEOUTenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_QUERY_TIMEOUTenum value to theresponse property for the response status - warning
added the new
REQUEST_LOG_QUERY_TIMEOUTenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ALREADY_EXISTSenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ALREADY_EXISTSenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ALREADY_EXISTSenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ERRORenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ERRORenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_ERRORenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_LIMIT_REACHEDenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_LIMIT_REACHEDenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_LIMIT_REACHEDenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_NOT_FOUNDenum value to theresponse property for the response status - warning
added the new
WEBHOOK_ENDPOINT_NOT_FOUNDenum value to theresponse property for the response status
- warning