curl --request GET \
--url https://{your-subdomain}.neetorecord.com/api/external/v2/recordings \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetorecord.com/api/external/v2/recordings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetorecord.com/api/external/v2/recordings"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"recordings": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"title": "Product demo walkthrough",
"default_title": "Recording 2026-02-15",
"duration": 125.5,
"view_count": 42,
"is_uploaded": true,
"requested": false,
"summary": "Overview of the main features and how to get started with the product.",
"public_link_id": "x9y8z7w6v5u4t3s2",
"created_at": "2026-02-15T10:30:00.000Z",
"updated_at": "2026-02-15T11:45:00.000Z",
"uploaded_at": "2026-02-15T10:35:00.000Z",
"public_url": "https://your-workspace.neetorecord.com/watch/x9y8z7w6v5u4t3s2",
"transcoded_url": "https://cdn.neetorecord.com/recordings/a1b2c3d4/transcoded.m3u8?signature=...",
"thumbnail_url": "https://cdn.example.com/thumbnails/a1b2c3d4-e5f6-7890-abcd-ef1234567890.jpg?v=1",
"user_name": "Jane Smith",
"tags": [
{
"id": "tag-001",
"name": "Demo",
"style": "blue"
}
],
"folder_name": "Sales",
"folder_id": "f1a2b3c4-d5e6-7890-abcd-ef1234567890",
"has_transcript": true
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"title": "Sprint planning meeting",
"default_title": "Recording 2026-02-14",
"duration": 1842,
"view_count": 5,
"is_uploaded": true,
"requested": true,
"summary": "Transcript too brief to summarize meaningfully.",
"public_link_id": "a1b2c3d4e5f6g7h8",
"created_at": "2026-02-14T09:00:00.000Z",
"updated_at": "2026-02-14T09:52:00.000Z",
"uploaded_at": "2026-02-14T09:15:00.000Z",
"public_url": "https://your-workspace.neetorecord.com/watch/a1b2c3d4e5f6g7h8",
"transcoded_url": null,
"thumbnail_url": "https://cdn.example.com/thumbnails/b2c3d4e5-f6a7-8901-bcde-f23456789012.jpg?v=1",
"user_name": "John Doe",
"tags": [],
"folder_name": null,
"folder_id": null,
"has_transcript": false
}
],
"pagination": {
"total_records": 150,
"total_pages": 5,
"current_page_number": 1,
"page_size": 30
}
}List recordings
Lists the uploaded recordings the caller can see, newest first.
curl --request GET \
--url https://{your-subdomain}.neetorecord.com/api/external/v2/recordings \
--header 'Accept: <accept>' \
--header 'X-Api-Key: <x-api-key>'const options = {method: 'GET', headers: {'X-Api-Key': '<x-api-key>', Accept: '<accept>'}};
fetch('https://{your-subdomain}.neetorecord.com/api/external/v2/recordings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://{your-subdomain}.neetorecord.com/api/external/v2/recordings"
headers = {
"X-Api-Key": "<x-api-key>",
"Accept": "<accept>"
}
response = requests.get(url, headers=headers)
print(response.text){
"recordings": [
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"title": "Product demo walkthrough",
"default_title": "Recording 2026-02-15",
"duration": 125.5,
"view_count": 42,
"is_uploaded": true,
"requested": false,
"summary": "Overview of the main features and how to get started with the product.",
"public_link_id": "x9y8z7w6v5u4t3s2",
"created_at": "2026-02-15T10:30:00.000Z",
"updated_at": "2026-02-15T11:45:00.000Z",
"uploaded_at": "2026-02-15T10:35:00.000Z",
"public_url": "https://your-workspace.neetorecord.com/watch/x9y8z7w6v5u4t3s2",
"transcoded_url": "https://cdn.neetorecord.com/recordings/a1b2c3d4/transcoded.m3u8?signature=...",
"thumbnail_url": "https://cdn.example.com/thumbnails/a1b2c3d4-e5f6-7890-abcd-ef1234567890.jpg?v=1",
"user_name": "Jane Smith",
"tags": [
{
"id": "tag-001",
"name": "Demo",
"style": "blue"
}
],
"folder_name": "Sales",
"folder_id": "f1a2b3c4-d5e6-7890-abcd-ef1234567890",
"has_transcript": true
},
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"title": "Sprint planning meeting",
"default_title": "Recording 2026-02-14",
"duration": 1842,
"view_count": 5,
"is_uploaded": true,
"requested": true,
"summary": "Transcript too brief to summarize meaningfully.",
"public_link_id": "a1b2c3d4e5f6g7h8",
"created_at": "2026-02-14T09:00:00.000Z",
"updated_at": "2026-02-14T09:52:00.000Z",
"uploaded_at": "2026-02-14T09:15:00.000Z",
"public_url": "https://your-workspace.neetorecord.com/watch/a1b2c3d4e5f6g7h8",
"transcoded_url": null,
"thumbnail_url": "https://cdn.example.com/thumbnails/b2c3d4e5-f6a7-8901-bcde-f23456789012.jpg?v=1",
"user_name": "John Doe",
"tags": [],
"folder_name": null,
"folder_id": null,
"has_transcript": false
}
],
"pagination": {
"total_records": 150,
"total_pages": 5,
"current_page_number": 1,
"page_size": 30
}
}{your-subdomain} with your workspace’s subdomain. Learn how to find your subdomain in Workspace subdomain.
Headers
API key. Refer to Authentication for more information.
Must be application/json.
application/json Query Parameters
Page of results to retrieve, starting from 1. Defaults to 1 when omitted.
Number of results per page. Defaults to 30 when omitted.
Only recordings owned by the member with this email address. Send me for the signed-in member, which works only with a CLI session. An unknown email returns an empty list.
Only recordings created on or after this date, in YYYY-MM-DD or YYYY-MM format, evaluated in UTC.
Only recordings created on or before this date, in YYYY-MM-DD or YYYY-MM format, evaluated in UTC.
Only recordings in this folder. Accepts the folder id from the folders API.
Only recordings carrying at least one of these tags. Repeat the parameter for each tag.
Only recordings whose title or default title contains this text.
true for only recordings with a transcript, false for only recordings without one.
List only recordings created from a recording request.
Field to sort by: created_at, title, duration, view_count. Defaults to created_at.
created_at, title, duration, view_count Sort direction: asc or desc. Defaults to desc.
asc, desc Response
Successfully retrieved recordings.
List of recordings.
Hide child attributes
Hide child attributes
Unique identifier for the recording.
Custom title set by the user.
Auto-generated title for the recording.
Duration of the recording in seconds.
Number of times the recording has been viewed.
Whether the recording has been fully uploaded.
Whether the recording was requested from someone.
AI-generated summary of the recording.
Public link identifier used in the watch URL.
Public watch URL for the recording.
CloudFront signed URL for the transcoded video.
URL for the recording thumbnail image.
Display name of the user who created the recording.
Name of the folder containing the recording.
Unique identifier of the folder containing the recording.
Whether the recording has transcript text.
Timestamp when the recording was created.
Timestamp when the recording was last updated.
Timestamp when the recording was uploaded.