# 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.