Overview
Projects are the core containers for your geospatial data in QFieldCloud. Each project contains files, deltas, jobs, and collaborators.List Projects
/api/v1/projects/
List all projects owned by the authenticated user or that the user has explicit permission to access.
Query Parameters
Include public projects in the results. By default, public projects are excluded from the list.
Search by owner username or project name
Order results by:
owner, name, or created_at. Prefix with - for descending order (e.g., -created_at)Number of results to return per page
The initial index from which to return the results
Response
Total number of projects
URL to the next page of results
URL to the previous page of results
Array of project objects
Unique project identifier
Project name
Username of the project owner (person or organization)
Project description
Whether the project is publicly accessible
Inverse of
is_public. Deprecated, use is_public insteadWhen the project was created
When the project was last updated
When the project data was last packaged
When the project data was last updated
When restricted project data was last updated
Whether the project can be repackaged
Whether the project needs repackaging
Project status:
ok, busy, or failedCurrent user’s role on this project:
reader, reporter, editor, manager, or adminOrigin of the user’s role:
public, direct, organization, or teamID of the associated shared datasets project, if any
Whether this is a shared datasets project
Whether the project is featured
Whether attachments are downloaded on demand
Total file storage used in bytes
Get Project
/api/v1/projects/{projectid}/
Retrieve details of a specific project.
Path Parameters
The unique identifier of the project
Response
Returns a single project object with the same structure as described in the List Projects response.Create Project
/api/v1/projects/
Create a new project owned by the specified user or organization.
Request Body
Project name. Must be unique for the owner. Cannot be “shared_datasets” for regular projects.
Username of the project owner. If not specified, defaults to the authenticated user.
Project description
Whether the project should be publicly accessible. Defaults to
false.Response
Returns the created project object.Error Responses
Update Project
/api/v1/projects/{projectid}/
Partially update a project. You can also use PUT for a full update.
Path Parameters
The unique identifier of the project
Request Body
All fields are optional for PATCH requests.Project name. Must be unique for the owner.
Transfer project to a different owner. The new owner must have sufficient storage quota.
Project description
Whether the project should be publicly accessible
Response
Returns the updated project object.Error Responses
Delete Project
/api/v1/projects/{projectid}/
Permanently delete a project and all its associated files and data.
Path Parameters
The unique identifier of the project to delete
Response
Returns HTTP 204 No Content on success.Upload Project Thumbnail
/api/v1/projects/{projectid}/thumbnail/
Upload or update the project’s thumbnail image.
Path Parameters
The unique identifier of the project
Request Body
Image file for the project thumbnail
Response
Returns HTTP 204 No Content on success.List Public Projects
/api/v1/projects/public/
List all public projects.
Query Parameters
Order results by:
owner, name, or created_at. Prefix with - for descending order.Number of results to return per page
The initial index from which to return the results