Endpoints:
GET /vaults/2/uploads.jsonwill return a paginated list of active uploads in the vault with ID of2.
[
{
"id": 1069479915,
"status": "active",
"visible_to_clients": false,
"created_at": "2026-03-11T06:24:04.174Z",
"updated_at": "2026-03-11T06:24:04.193Z",
"title": "company-logo.png",
"inherits_status": true,
"type": "Upload",
"url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915.json",
"app_url": "https://3.basecamp.com/195539477/buckets/2085958504/uploads/1069479915",
"bookmark_url": "https://3.basecampapi.com/195539477/my/bookmarks/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVEkiLmdpZDovL2JjMy9SZWNvcmRpbmcvMTA2OTQ3OTkxNT9leHBpcmVzX2luBjsAVEkiCHB1cgY7AFRJIg1yZWFkYWJsZQY7AFQ=--eedd8d56e2e90002cdb2a96028846f61e1ae34f9.json",
"subscription_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/subscription.json",
"comments_count": 0,
"comments_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/comments.json",
"boosts_count": 0,
"boosts_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/boosts.json",
"position": 1,
"parent": {
"id": 1069479394,
"title": "Docs & Files",
"type": "Vault",
"url": "https://3.basecampapi.com/195539477/buckets/2085958504/vaults/1069479394.json",
"app_url": "https://3.basecamp.com/195539477/buckets/2085958504/vaults/1069479394"
},
"bucket": {
"id": 2085958504,
"name": "The Leto Laptop",
"type": "Project"
},
"creator": {
"id": 1049715913,
"attachable_sgid": "BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVEkiK2dpZDovL2JjMy9QZXJzb24vMTA0OTcxNTkxMz9leHBpcmVzX2luBjsAVEkiCHB1cgY7AFRJIg9hdHRhY2hhYmxlBjsAVA==--e627c45e6b34e08862da23906862412620e4d5d9",
"name": "Victor Cooper",
"email_address": "victor@honchodesign.com",
"personable_type": "User",
"title": "Chief Strategist",
"bio": "Don’t let your dreams be dreams",
"location": "Chicago, IL",
"created_at": "2026-03-11T06:20:08.303Z",
"updated_at": "2026-03-11T06:20:09.929Z",
"admin": true,
"owner": true,
"client": false,
"employee": true,
"time_zone": "America/Chicago",
"avatar_url": "https://3.basecampapi.com/195539477/people/BAhpBMlkkT4=--5fe7b70fbee7a7f0e2e1e19df7579e5d880c753d/avatar",
"company": {
"id": 1033447817,
"name": "Honcho Design"
},
"can_ping": true,
"can_manage_projects": true,
"can_manage_people": true,
"can_access_timesheet": true,
"can_access_hill_charts": true
},
"description": "<div>Check out the new logo</div>",
"content_type": "image/png",
"byte_size": 1281,
"filename": "company-logo.png",
"download_url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915/download/company-logo.png",
"app_download_url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915/download/company-logo.png",
"width": 164,
"height": 39
}
]curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/vaults/2/uploads.jsonGET /uploads/2.jsonwill return the upload with an ID of2.
{
"id": 1069479915,
"status": "active",
"visible_to_clients": false,
"created_at": "2026-03-11T06:24:04.174Z",
"updated_at": "2026-03-11T06:24:04.193Z",
"title": "company-logo.png",
"inherits_status": true,
"type": "Upload",
"url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915.json",
"app_url": "https://3.basecamp.com/195539477/buckets/2085958504/uploads/1069479915",
"bookmark_url": "https://3.basecampapi.com/195539477/my/bookmarks/BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVEkiLmdpZDovL2JjMy9SZWNvcmRpbmcvMTA2OTQ3OTkxNT9leHBpcmVzX2luBjsAVEkiCHB1cgY7AFRJIg1yZWFkYWJsZQY7AFQ=--eedd8d56e2e90002cdb2a96028846f61e1ae34f9.json",
"subscription_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/subscription.json",
"comments_count": 0,
"comments_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/comments.json",
"boosts_count": 0,
"boosts_url": "https://3.basecampapi.com/195539477/buckets/2085958504/recordings/1069479915/boosts.json",
"position": 1,
"parent": {
"id": 1069479394,
"title": "Docs & Files",
"type": "Vault",
"url": "https://3.basecampapi.com/195539477/buckets/2085958504/vaults/1069479394.json",
"app_url": "https://3.basecamp.com/195539477/buckets/2085958504/vaults/1069479394"
},
"bucket": {
"id": 2085958504,
"name": "The Leto Laptop",
"type": "Project"
},
"creator": {
"id": 1049715913,
"attachable_sgid": "BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVEkiK2dpZDovL2JjMy9QZXJzb24vMTA0OTcxNTkxMz9leHBpcmVzX2luBjsAVEkiCHB1cgY7AFRJIg9hdHRhY2hhYmxlBjsAVA==--e627c45e6b34e08862da23906862412620e4d5d9",
"name": "Victor Cooper",
"email_address": "victor@honchodesign.com",
"personable_type": "User",
"title": "Chief Strategist",
"bio": "Don’t let your dreams be dreams",
"location": "Chicago, IL",
"created_at": "2026-03-11T06:20:08.303Z",
"updated_at": "2026-03-11T06:20:09.929Z",
"admin": true,
"owner": true,
"client": false,
"employee": true,
"time_zone": "America/Chicago",
"avatar_url": "https://3.basecampapi.com/195539477/people/BAhpBMlkkT4=--5fe7b70fbee7a7f0e2e1e19df7579e5d880c753d/avatar",
"company": {
"id": 1033447817,
"name": "Honcho Design"
},
"can_ping": true,
"can_manage_projects": true,
"can_manage_people": true,
"can_access_timesheet": true,
"can_access_hill_charts": true
},
"description": "<div>Check out the new logo</div>",
"content_type": "image/png",
"byte_size": 1281,
"filename": "company-logo.png",
"download_url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915/download/company-logo.png",
"app_download_url": "https://3.basecampapi.com/195539477/buckets/2085958504/uploads/1069479915/download/company-logo.png",
"width": 164,
"height": 39
}curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/uploads/2.jsonGET /uploads/2/versions.jsonwill return a list of version events for the upload with an ID of2, in reverse chronological order. Each version event represents a file replacement.
[
{
"id": 1071915626,
"recording_id": 1069479915,
"action": "created",
"details": {},
"created_at": "2026-03-11T06:24:04.197Z",
"creator": {
"id": 1049715913,
"attachable_sgid": "BAh7BkkiC19yYWlscwY6BkVUewdJIglkYXRhBjsAVEkiK2dpZDovL2JjMy9QZXJzb24vMTA0OTcxNTkxMz9leHBpcmVzX2luBjsAVEkiCHB1cgY7AFRJIg9hdHRhY2hhYmxlBjsAVA==--e627c45e6b34e08862da23906862412620e4d5d9",
"name": "Victor Cooper",
"email_address": "victor@honchodesign.com",
"personable_type": "User",
"title": "Chief Strategist",
"bio": "Don’t let your dreams be dreams",
"location": "Chicago, IL",
"created_at": "2026-03-11T06:20:08.303Z",
"updated_at": "2026-03-11T06:20:09.929Z",
"admin": true,
"owner": true,
"client": false,
"employee": true,
"time_zone": "America/Chicago",
"avatar_url": "https://3.basecampapi.com/195539477/people/BAhpBMlkkT4=--5fe7b70fbee7a7f0e2e1e19df7579e5d880c753d/avatar",
"company": {
"id": 1033447817,
"name": "Honcho Design"
},
"can_ping": true,
"can_manage_projects": true,
"can_manage_people": true,
"can_access_timesheet": true,
"can_access_hill_charts": true
}
}
]curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/uploads/2/versions.jsonPOST /vaults/2/uploads.jsoncreates an upload under the vault with an ID of2.
Required parameters: attachable_sgid for an uploaded attachment. See the Create an attachment endpoint for more info on uploading attachments.
Optional parameters:
description- containing information about the upload. See our Rich text guide for what HTML tags are allowed.base_name- a new file name for the upload.base_nameshould be a file name without an extension (e.g."pizza"for"pizza.png").
This endpoint will return 201 Created with the current JSON representation of the upload if the creation was a success. See the Get an upload endpoint for more info on the payload.
{
"attachable_sgid": "BAh2CEkiCGdpZAY6BkVUSSIsZ2lkOi7vYmMzL0F0dGFjaG1lbnQvNzM4NDcyNj9leHBpcmVzX2luBjsAVEkiDHB1cnBvc2UGOwBUSSIPYXR0YWNoYWJsZQY7AFRJIg9leHBpcmVzX2F0BjsAVDA=--13982201abe18044c897e32979c7dccfe8add9c1",
"description": "<div><strong>Yum</strong></div>",
"base_name": "yummy_pizza"
}curl -s -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \
-d '{"attachable_sgid":"BAh…9c1","description":"<div><strong>Yum</strong></div>","base_name":"yummy_pizza"}' \
https://3.basecampapi.com/$ACCOUNT_ID/vaults/2/uploads.jsonPUT /uploads/2.jsonallows changing thedescriptionandbase_nameof the upload with an ID of2.
This endpoint will return 200 OK with the current JSON representation of the upload if the update was a success. See the Get an upload endpoint for more info on the payload.
{
"description": "<div>Meh</div>",
"base_name": "old_pizza"
}curl -s -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \
-d '{"description":"<div>Meh</div>","base_name":"old_pizza"}' -X PUT \
https://3.basecampapi.com/$ACCOUNT_ID/uploads/2.jsonThe following project-scoped routes are still supported and will remain available, but flat routes above are the canonical form for new integrations.
GET /buckets/1/vaults/2/uploads.json→ Get uploadsGET /buckets/1/uploads/2.json→ Get an uploadGET /buckets/1/uploads/2/versions.json→ Get upload versionsPOST /buckets/1/vaults/2/uploads.json→ Create an uploadPUT /buckets/1/uploads/2.json→ Update an upload