Get File Change Feed
curl --request GET \
--url https://api.plaud.ai/team-api-integration/v1/team-files/items \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.plaud.ai/team-api-integration/v1/team-files/items"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"data": {
"files": [
{
"id": "<file_id_2>",
"workspace_id": "<workspace_id>",
"title": "<recording_title_2>",
"status": "ready",
"created_by_member_id": "<member_id>",
"recorded_at": "2026-06-16T23:55:52Z",
"created_at": "2026-09-30T00:13:32Z",
"updated_at": "2026-09-30T00:13:51Z",
"version": 1790727231923,
"duration_ms": 96190,
"has_transcript": true,
"has_summary": true
}
],
"next_cursor": null,
"next_checkpoint": "<checkpoint>",
"has_more": false
},
"type": "files"
}{
"status": 401,
"msg": "unauthorized",
"type": "error"
}{
"status": 429,
"msg": "rate limit exceeded",
"type": "error"
}API Reference
Get File Change Feed
Returns new, updated and deleted files since the last checkpoint. The first call back-fills everything visible; Team Files are always included, and a member’s own recordings only appear once that member has accepted the consent notice.
GET
/
team-api-integration
/
v1
/
team-files
/
items
Get File Change Feed
curl --request GET \
--url https://api.plaud.ai/team-api-integration/v1/team-files/items \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.plaud.ai/team-api-integration/v1/team-files/items"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"data": {
"files": [
{
"id": "<file_id_2>",
"workspace_id": "<workspace_id>",
"title": "<recording_title_2>",
"status": "ready",
"created_by_member_id": "<member_id>",
"recorded_at": "2026-06-16T23:55:52Z",
"created_at": "2026-09-30T00:13:32Z",
"updated_at": "2026-09-30T00:13:51Z",
"version": 1790727231923,
"duration_ms": 96190,
"has_transcript": true,
"has_summary": true
}
],
"next_cursor": null,
"next_checkpoint": "<checkpoint>",
"has_more": false
},
"type": "files"
}{
"status": 401,
"msg": "unauthorized",
"type": "error"
}{
"status": 429,
"msg": "rate limit exceeded",
"type": "error"
}Resume from
next_checkpoint with the checkpoint query parameter to get only what changed. Delivery is at-least-once — the most recent file may be repeated on the next page, so dedupe on (id, version).Authorizations
Workspace access token returned by POST /team-oauth/oauth/token.
Query Parameters
Maximum number of items to return in one page.
A next_cursor value from a previous call, to fetch the next page.
A next_checkpoint value from a previous call. Returns only files that changed since that checkpoint.
Was this page helpful?