Get Library Content
Endpoint used to retrieve a standalone content from the institution library by its ID.
Note: This endpoint is served by Toolzz LXP API (Encore
libraryservice), not by the institution monolith domain. Use the LXP API base URL (e.g.https://lxp.prod.api.toolzz.media).
Warning: Requires a valid admin JWT. Users with student privilege (
privilegio_id = 4) cannot manage library content.
Request Example
Section titled “Request Example”curl --request GET \ --url 'https://lxp.prod.api.toolzz.media/institution/library/contents/1234567' \ --header 'Authorization: Bearer <token>'Response Example
Section titled “Response Example”{ "content": { "id": 1234567, "institutionId": 39955387, "userId": 98210156, "title": "Introduction to the platform", "description": "Getting started guide", "type": "text", "monolithType": 1, "status": 1, "body": "<p>Welcome to the library</p>", "fileUrl": null, "videoUrl": null, "duration": 0, "thumbnailUrl": null, "catalogCoverRectangularUrl": null, "cycleIds": [179], "cycleStageIds": [], "disciplineIds": [], "schoolIds": [], "difficulty": "medium", "tags": "onboarding,guide", "source": null, "authors": null, "disablePlayerControls": false, "showInStudentCatalog": false, "showInVisitorCatalog": false, "blockCatalogLoggedOut": false, "showCourseDetails": false, "showInRelatedVideos": false, "videoOrientation": null, "createdAt": "2026-06-15T12:00:00.000Z", "updatedAt": "2026-06-15T12:00:00.000Z" }}Request description
Section titled “Request description”Access Token
Section titled “Access Token”| Parameter | Type | Description | Required |
|---|---|---|---|
Authorization | String | JWT access token (Bearer <token>). Must include institutionId, userID, and subdomain. | Yes |
URL Parameters (Path)
Section titled “URL Parameters (Path)”| Parameter | Type | Description | Required |
|---|---|---|---|
id | number | Unique content identifier (positive integer). | Yes |
Response description
Section titled “Response description”| Key | Type | Description |
|---|---|---|
content | object | Content object with full details. |
content.id | number | Unique content identifier. |
content.title | string | Content title. |
content.type | string | Content type (text, video_online, html5). |
content.status | number | 0: Draft. 1: Published. |
content.body | string | null | HTML body (text/html5) or null for online video. |
content.videoUrl | string | null | Video URL for video_online type. |
content.cycleIds | number[] | Linked cycle IDs. |
content.difficulty | string | Difficulty level (hard, medium, low). |
content.createdAt | string | Creation timestamp (ISO 8601). |
content.updatedAt | string | Last update timestamp (ISO 8601). |
Error responses
Section titled “Error responses”| HTTP | Code | When |
|---|---|---|
| 401 | unauthenticated | Missing or invalid JWT |
| 403 | permission_denied | User is not linked to the institution or is a student |
| 404 | not_found | Content not found or belongs to another institution |
Example:
{ "code": "not_found", "message": "Content not found: 1234567", "details": null}Security
Section titled “Security”- Requires valid JWT with admin access (
auth: true). - Data is scoped to the institution from the token.
- Students cannot access library content through this API.
- HTTPS/TLS for all environments.