# CompanyCam Documentation > The only app every contractor needs. Document your jobs. Communicate with your crews. Cover your company’s butt. ## Guides - [Welcome](https://companycam.readme.io/docs/welcome.md) - [Partnering with CompanyCam](https://companycam.readme.io/docs/partnering-with-companycam.md) - [OAuth 2.0](https://companycam.readme.io/docs/oauth.md) - [Webhooks](https://companycam.readme.io/docs/webhooks-1.md) - [Defining the Current User](https://companycam.readme.io/docs/defining-the-current-user.md) ## API Reference - [List All Checklists](https://companycam.readme.io/reference/listchecklists.md) - [Retrieve Company](https://companycam.readme.io/reference/getcurrentcompany.md) - [Retrieve Current User](https://companycam.readme.io/reference/getcurrentuser.md) - [List All Users](https://companycam.readme.io/reference/listusers.md) - [Create User](https://companycam.readme.io/reference/createuser.md) - [Retrieve User](https://companycam.readme.io/reference/getuser.md) - [Update User](https://companycam.readme.io/reference/updateuser.md) - [Delete User](https://companycam.readme.io/reference/deleteuser.md) - [List Projects](https://companycam.readme.io/reference/listprojects.md) - [Create Project](https://companycam.readme.io/reference/createproject.md) - [Retrieve Project](https://companycam.readme.io/reference/getproject.md) - [Update Project](https://companycam.readme.io/reference/updateproject.md) - [Delete Project](https://companycam.readme.io/reference/deleteproject.md) - [Archive Project](https://companycam.readme.io/reference/archiveproject.md) - [Restore Project](https://companycam.readme.io/reference/restoreproject.md) - [List Photos](https://companycam.readme.io/reference/listprojectphotos.md) - [Add Photo](https://companycam.readme.io/reference/createprojectphoto.md) - [List assigned users](https://companycam.readme.io/reference/listprojectassignedusers.md) - [Assign a user to a project](https://companycam.readme.io/reference/assignusertoproject.md) - [Remove assigned user from project](https://companycam.readme.io/reference/removeuserfromproject.md) - [Update the project notepad](https://companycam.readme.io/reference/updateprojectnotepad.md) - [List project collaborators](https://companycam.readme.io/reference/listprojectcollaborators.md) - [List project invitations](https://companycam.readme.io/reference/listprojectinvitations.md) - [Create a new project invitation for collaboration](https://companycam.readme.io/reference/createinvitation.md) - [List Project Labels](https://companycam.readme.io/reference/listprojectlabels.md) - [Add Labels](https://companycam.readme.io/reference/createprojectlabels.md) - [Delete Label](https://companycam.readme.io/reference/deleteprojectlabel.md) - [List Project Documents](https://companycam.readme.io/reference/listprojectdocuments.md) - [Upload a Document](https://companycam.readme.io/reference/createprojectdocument.md) - [List Project Comments](https://companycam.readme.io/reference/listprojectcomments.md) - [Add Project Comment](https://companycam.readme.io/reference/createprojectcomment.md) - [List Project Checklists](https://companycam.readme.io/reference/listprojectchecklists.md) - [Create Checklist on Project from a Checklist Template](https://companycam.readme.io/reference/createprojectchecklist.md) - [Retrieve Project Checklist](https://companycam.readme.io/reference/getprojectchecklist.md) - [List Videos](https://companycam.readme.io/reference/listprojectvideos.md): Returns videos captured at the specified project. **Important:** Until a video's `status` is `processed`, the `playback_url` field returns the raw upload URL (the `pending_uri`) and `format` returns the file extension of that URL — not the HLS playback URL or `m3u8`. Subscribe to the `video.updated` webhook or poll `GET /videos/{id}` until `status: processed` before consuming `playback_url`/`format`. - [List Photos](https://companycam.readme.io/reference/listphotos.md) - [Retrieve Photo](https://companycam.readme.io/reference/getphoto.md) - [Update Photo](https://companycam.readme.io/reference/updatephoto.md) - [Delete Photo](https://companycam.readme.io/reference/deletephoto.md) - [List Photo Tags](https://companycam.readme.io/reference/listphototags.md) - [Add Tags](https://companycam.readme.io/reference/createphototags.md) - [List Photo Comments](https://companycam.readme.io/reference/listphotocomments.md) - [Add Comment](https://companycam.readme.io/reference/createphotocomment.md) - [Update Photo Description](https://companycam.readme.io/reference/updatephotodescription.md) - [List Videos](https://companycam.readme.io/reference/listvideos.md): Returns videos visible to the authenticated user, sorted by capture date (most recent first). Supports the same filtering and pagination parameters as `/photos`. **Important:** Until a video's `status` is `processed`, the `playback_url` field returns the raw upload URL (the `pending_uri`) and `format` returns the file extension of that URL — not the HLS playback URL or `m3u8`. Subscribe to the `video.updated` webhook or poll `GET /videos/{id}` until `status: processed` before consuming `playback_url`/`format`. - [Retrieve Video](https://companycam.readme.io/reference/getvideo.md): Returns details for a single video. **Important:** Until `status` is `processed`, `playback_url` returns the raw upload URL (the `pending_uri`) and `format` returns the file extension of that URL — not the HLS playback URL or `m3u8`. Poll this endpoint until `status: processed` before consuming `playback_url`/`format`. - [List All Tags](https://companycam.readme.io/reference/listtags.md) - [Create Tag](https://companycam.readme.io/reference/createtag.md) - [Retrieve tag](https://companycam.readme.io/reference/gettag.md) - [Update Tag](https://companycam.readme.io/reference/updatetag.md) - [Delete a Tag](https://companycam.readme.io/reference/deletetag.md) - [List All Checklist Templates](https://companycam.readme.io/reference/listchecklisttemplates.md) - [List Groups](https://companycam.readme.io/reference/listgroups.md) - [Create Group](https://companycam.readme.io/reference/creategroup.md) - [Retrieve Group](https://companycam.readme.io/reference/getgroup.md) - [Update Group](https://companycam.readme.io/reference/updategroup.md) - [Delete a Group](https://companycam.readme.io/reference/deletegroup.md) - [List Webhooks](https://companycam.readme.io/reference/listwebhooks.md) - [Create Webhook](https://companycam.readme.io/reference/createwebhook.md) - [Retrieve Webhook](https://companycam.readme.io/reference/getwebhook.md) - [Update Webhook](https://companycam.readme.io/reference/updatewebhook.md) - [Delete Webhook](https://companycam.readme.io/reference/deletewebhook.md) - [ImageURI](https://companycam.readme.io/reference/imageuri.md) ## Changelog - [Archive Projects](https://companycam.readme.io/changelog/archive-projects.md) - [Add photo descriptions during upload or later](https://companycam.readme.io/changelog/add-photo-descriptions-during-upload-or-later.md) - [Defining the current user](https://companycam.readme.io/changelog/defining-the-current-users-outside-of-the-admin.md) - [Webhook retry logic](https://companycam.readme.io/changelog/webhook-retries-update.md) - [Add tags when uploading a photo to a project](https://companycam.readme.io/changelog/add-tags-when-uploading-a-photo-to-a-project.md) - [Description for Photos](https://companycam.readme.io/changelog/description-for-photos.md) - [Add a checklist to project](https://companycam.readme.io/changelog/add-checklist-to-project.md) - [Removing permissions for project collaborators](https://companycam.readme.io/changelog/removing-permissions-for-project-collaborators.md) - [Invite collaborators to a project](https://companycam.readme.io/changelog/invite-collaborators-to-a-project.md) - [Assign users to a project](https://companycam.readme.io/changelog/assign-users-to-a-project.md)