Get Alternate Purchase Path
Fetch one alternate purchase path by ID, scoped to a content item.
Returns one live alternate purchase path by ID, scoped to contentId. An entry that
belongs to a different course is treated as not found.
https://example.thoughtindustries.com/v3/admin/content/:contentId/alternate-purchase-paths/:entryIdThis endpoint is served by the v3 API. Its full path is
https://{instance}.thoughtindustries.com/v3/admin/content/{contentId}/alternate-purchase-paths/{entryId}, not the/incoming/v2base URL used by the rest of this reference. Use the full URL shown in the examples below.
Example request
curl "https://{instance}.thoughtindustries.com/v3/admin/content/3a131ac3-1a74-420d-b4da-ae10b18b2c68/alternate-purchase-paths/443d8182-d461-4568-a777-918ca729fd85" \
-H 'Authorization: Bearer YOUR_API_KEY'Parameters
Requires the settings.alternatePurchasePaths permission. A company API key satisfies this.
| Name | Type | Required | Location | Description |
|---|---|---|---|---|
contentId | uuid | Yes | path | Source course UUID. |
entryId | uuid | Yes | path | Alternate purchase path UUID. |
Example response
Note the data wrapper — v3 endpoints nest their payload under data.
{
"data": {
"id": "443d8182-d461-4568-a777-918ca729fd85",
"courseId": "3a131ac3-1a74-420d-b4da-ae10b18b2c68",
"displayOrder": 0,
"label": "Subscribe for unlimited access",
"targetType": "ti_item",
"targetId": "7a6b5c4d-3e2f-1a0b-9c8d-7e6f5a4b3c2d",
"targetUrl": null,
"targetUrlTitle": null,
"hidePrimaryCta": false,
"createdAt": "2026-09-15T14:22:01.000Z",
"updatedAt": "2026-09-15T14:22:01.000Z"
}
}See List alternate purchase paths for the field reference.
Errors
A missing, soft-deleted, cross-company, or wrong-course entryId returns 404:
{
"code": "RESOURCE_NOT_FOUND",
"message": "Alternate purchase path with identifier \"443d8182-d461-4568-a777-918ca729fd85\" was not found",
"category": "NOT_FOUND",
"timestamp": "2026-09-15T14:22:01.000Z",
"statusCode": 404,
"metadata": {
"resource": "Alternate purchase path",
"identifier": "443d8182-d461-4568-a777-918ca729fd85"
}
}A missing or invalid API key returns 401 with code: "UNAUTHENTICATED". A manager session
without settings.alternatePurchasePaths returns 403 with code: "FORBIDDEN" and
message: "Insufficient permissions: settings.alternatePurchasePaths required".
Rate limit
This endpoint has no per-endpoint rate limiter.