List projects
GET/api/projects
This endpoint handles both the Project List and the Pipeline Opportunities as a single "project" resource.
Required permissions:
- pipeline.view: allows view resources where the user is the PM or the Account.
- pipeline.view_other: allows view resources where the user is not the PM nor the Account.
Here the dedicated support page.
Project metadata
Project metadata appear in the response as
dynamic fields named like metadata_13 where 13 is the ID of the project metadata.
Only project metadata with a value will appear in the response.
You can get all the available project metadata using the related endpoint.
Request
Query Parameters
- On a date
- Greater than
- Lower than
- Exclude deleted
- Include deleted
- Only deleted
- On a date
- Greater than
- Lower than
- Equals
- Greater than
- Lower than
- On a date
- Greater than
- Lower than
Possible values: <= 100
Default value: 100
The number of items to include in the response.
Default value: 0
The offset of the first returned item.
Filter items by the updated_at field. This is in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
Filter items updated on a date.
Example: 2024-01-01T20:00:00%2B02:00
Filter items updated after a date.
Example: gt:2024-01-01T20:00:00%2B02:00
Filter items updated before a date.
Example: lt:2024-01-01T20:00:00%2B02:00
Possible values: [exclude, include, only]
Default value: exclude
Filter items by deletion status.
Exclude soft-deleted records.
Example: exclude
Include both active and soft-deleted records.
Example: include
Return only soft-deleted records.
Example: only
Filter items by the deleted_at field. This is in ISO 8601 format: YYYY-MM-DDTHH:MM:SSZ.
Filter items deleted on a date.
Example: 2024-01-01T20:00:00%2B02:00
Filter items deleted after a date.
Example: gt:2024-01-01T20:00:00%2B02:00
Filter items deleted before a date.
Example: lt:2024-01-01T20:00:00%2B02:00
Possible values: <= 100
Filter items by the probability field.
Filter projects with a specific probability.
Example: 50
Filter projects with a probability greater than a value.
Example: gt:50
Filter projects with a probability lower than a value.
Example: lt:50
Filter items by the date_start field.
Filter projects starting on a specific date.
Example: 2024-01-01
Filter projects starting after a date.
Example: gt:2024-01-01
Filter projects starting before a date.
Example: lt:2024-01-01
Header Parameters
The company you want to interact with
The API version you want to use
Responses
- 200
- 400
- 401
- 403
- 412
Returns the list of projects
- application/json
- Schema
- Example (from schema)
Schema
- Array [ 
- ] 
Possible values: >= 1
The unique identifier of the resource
The date and time when the resource was created
The date and time when the resource was last updated
The value of the project in K
Possible values: <= 100
The probability of the project
The first day of month where the project started
Possible values: >= 1
Duration of the project in months
The date the project was archived
The date the project is supposed to end
The date the project has been signed
Possible values: >= 1
ID of the job order category
Possible values: >= 1
ID of the project type
Possible values: >= 1
ID of the client
Possible values: >= 1
ID of the person who is the project manager
Possible values: >= 1
ID of the person who is the account
Possible values: >= 1
ID of the client contact
Possible values: >= 1
ID of the reason why the project is won or lost
Possible values: >= 1
ID of the business unit
Possible values: >= 1
ID of the billing group the project is in
The date and time when the resource was deleted
[
  {
    "id": 1,
    "created_at": "2025-10-28T10:23:49.972Z",
    "updated_at": "2025-10-28T10:23:49.972Z",
    "name": "First project",
    "job_order": "jo_001",
    "purchase_order": "po_001",
    "value": "1.5",
    "probability": "50",
    "date_start": "2024-01-01",
    "duration": "4",
    "is_archived": true,
    "archived_on": "2024-01-01",
    "due_date": "2024-01-01",
    "signed_on": "2024-01-01",
    "job_order_category_id": 1,
    "project_type_id": 1,
    "client_id": 1,
    "pm_id": 1,
    "account_id": 1,
    "client_contact_id": 1,
    "reason_why_id": 1,
    "business_unit_id": 1,
    "billing_group_id": 1,
    "deleted_at": "2025-10-28T10:23:49.972Z"
  }
]
Validation failed
- application/json
- Schema
- Example (from schema)
Schema
- Array [ 
- ] 
Error unique key
Human-readable message describing the error
failures
object[]
List of validation errors
Name of the field causing the error
Human-readable description of the error
{
  "key": "invalid_data",
  "message": "You provided invalid data. Check 'failures' for details.",
  "failures": [
    {
      "field": "string",
      "message": "string"
    }
  ]
}
Unauthorized
- application/json
- Schema
- Example (from schema)
Schema
Error unique key
Human-readable message describing the error
{
  "key": "string",
  "message": "string"
}
Forbidden
- application/json
- Schema
- Example (from schema)
Schema
Error unique key
Human-readable message describing the error
{
  "key": "string",
  "message": "string"
}
Precondition failed
- application/json
- Schema
- Example (from schema)
Schema
Error unique key
Human-readable message describing the error
{
  "key": "precondition_failure",
  "message": "string"
}