Best Of
Re: GetSessionDetailedUsage API Returns Both Valid and Invalid Users
Hi Adis,
Thanks for the update. This is what our end user do from their program. But as we have a big amount of IDs, these steps consumes additional resources and time consuming. It would be great if this issue can be fixed from your API side directly. Please update us once it's fixed.
Many thanks,
Lily
Re: API Functions
Hi Brian,
Thank you for your interest in using the Panopto API. Here's what we currently support:
Supported via API
Video Metadata (titles, folders, IDs)
Our REST API (/api/v1/) and SOAP API (SessionManagement, AccessManagement) fully support retrieving:
- Session/video metadata (titles, IDs, descriptions, dates)
- Folder structures and hierarchy
- Searching for videos by keyword
- Listing videos within specific folders
Basic Viewing Statistics
- The REST API endpoint
GET /api/v1/sessions/{id}/viewersreturns per-user viewing data including: - Percent of video completed
- Last viewed date/time
Not currently supported via API
Knowledge-Check/Quiz Results
- We do not currently expose quiz/knowledge check scores through our public API
- Quiz results are accessible through the Panopto web interface and can be manually exported as CSV, but there is no programmatic API access
Detailed Viewing Logs
- Granular viewing event logs (specific timestamps, play/pause events, etc.) are not available through the public API
- Only aggregate viewing completion data is available per user/session
I hope this helps.
Thanks,
Adis
Re: Ability to provide timestamped video annotations on other videos
This would be such a great feature! It would improve accessibility. Enabling instructors and peers to provide timestamped video feedback at the exact moment where feedback is needed, in context, which would significantly improve the learning experience and is particularly valuable for language learning like Auslan, where visual and expressive communication is key.
Re: Permissions, inheritance and principals via the API
Hi Stephen,
If you have:
- Video shared with User A (Viewer role)
- Folder containing that video shared with User B (Viewer role)
Then:
- ✅ Both User A and User B will be able to access the video
- ✅ Both users will appear in the principals list when accessed via the searchIndexSync/contentAPI
This is because the permissions are union-ed together - the video inherits all folder permissions AND adds its own direct permissions.
Your concern about permissioned content is valid. The searchIndexSync API accurately represents the combined effective permissions. The principals array returned will include:
- Users/groups with direct access to the video
- Users/groups with inherited access from the parent folder (and ancestor folders)
- Site-wide administrators (if SearchIndexSyncUsesPermissionsCache is enabled)
This means you can trust the principals list to enforce proper access control in your external search index.
I hope this helps.
Thanks,
Adis
Re: Canvas Enforcing User-Agent (Panopto was flagged as non-compliant)
Hey Christopher,
Thanks for bringing this up! Our team is already working to comply with these changes and will be done well ahead of the deadline. If anything changes, we will notify the relevant parties.
Re: API Endpoint Returning 500 Error (Possible Timeout Issue)
Hi Adis,
I think there was an issue with the forum due to the cloudflare yesterday. But I have sent all the details to the support email.
Thanks,
Renato
Re: Notification API
Thanks for the suggestion, Robert!
Even without the usage of API, better notifications about videos being updated in some manner is a great idea. I've processed this idea, and our team is investigating possible avenues for how we would implement this.
If anyone else has suggestions to expand upon this, or would like to share how they would use this feature, please drop a comment!

