# Verify API Key
Source: https://docs.teamcamp.app/api-reference/auth/verifyApiKey
GET /verify
Endpoint to verify the validity of an API key.
# Get customers
Source: https://docs.teamcamp.app/api-reference/company/getCustomers
GET /company/customers
Get all customers of a workspace.
# Get users
Source: https://docs.teamcamp.app/api-reference/company/getUsers
GET /company/users
Get all users of a workspace.
# Introduction
Source: https://docs.teamcamp.app/api-reference/introduction
Fundamental concepts of Teamcamp's API.
Teamcamp's API is currently in beta. If you have any questions or feedback,
please reach out to us at
[hello@teamcamp.app](mailto:hello@teamcamp.app?subject=Teamcamp%20API%20Feedback).
## Base URL
Teamcamp's API is built on REST principles and is served over HTTPS. To ensure data privacy, unencrypted HTTP is not supported.
The Base URL for all API endpoints is:
```
https://api.teamcamp.app
```
## Authentication
Authentication to Teamcamp's API is performed via the `apiKey` header with a API Key. To authenticate, you need to include the `apiKey` header followed by your API Key in your API requests, for example:
```
apiKey:
```
You can get your token under your [Teamcamp Account Settings](https://dash.teamcamp.app/settings/apikey).
## Response Codes
The API returns standard HTTP response codes to indicate the success or failure of an API request. Here are a few examples:-
| Code | Description |
| ----- | ---------------------------------------------------------------------------------------------- |
| `200` | The request was successful. |
| `400` | The request was invalid or cannot be served. |
| `401` | The request requires user authentication. |
| `403` | The server understood the request, but refuses to authorize it. |
| `404` | The requested resource could not be found. |
| `429` | Too many requests. |
| `500` | The server encountered an unexpected condition which prevented it from fulfilling the request. |
## Caveats
* Teamcamp's API is currently in public beta and is subject to change. However, we will do our best to keep breaking changes to a minimum.
# Create Project
Source: https://docs.teamcamp.app/api-reference/project/createProject
POST /project
Create a new project in the Workspace
# Delete Project
Source: https://docs.teamcamp.app/api-reference/project/deleteProject
DELETE /project/{projectId}
Delete a single project based on the ID.
# Get Project
Source: https://docs.teamcamp.app/api-reference/project/getProject
GET /project/{projectId}
Get project details by ID.
# Get Project List
Source: https://docs.teamcamp.app/api-reference/project/getProjectList
GET /project
Return all project from Workspace
# Update Project
Source: https://docs.teamcamp.app/api-reference/project/updateProject
PUT /project/{projectId}
Update a details of the Project
# Get Project Group List
Source: https://docs.teamcamp.app/api-reference/projectGroup/getProjectGroup
GET /project/{projectId}/group
Get project groups by `projectId`.
# Create Task
Source: https://docs.teamcamp.app/api-reference/task/createTask
POST /task
Create a new task in the Project
Creates a new task within the project specified by the provided `projectId`.
Upon successful creation of the task, notifications are sent to the users
listed in the `taskUsers`.
# Get Task
Source: https://docs.teamcamp.app/api-reference/task/getTask
GET /task/{taskId}
Get task details by ID.
# Get Task List
Source: https://docs.teamcamp.app/api-reference/task/getTaskList
GET /task
Return all task from Project
# Post Comment
Source: https://docs.teamcamp.app/api-reference/task/postComment
POST /task/{taskId}/comments
Post a new comment in task.