List all Projects
Returns a list of projects. The projects are returned sorted by project unique id, with the most recently created products appearing first.
Note: the older filter parameter is still accepted for backward compatibility (it behaves exactly like project_name below, including being subject to project_name_match), but is no longer documented here in favor of the field-specific filters, which state clearly which field they search.
-
page integer optional
Sets the page. Default: 1. Values below 1 use the default.
-
step integer optional
Defines how many results are listed for the current page. Max Value: 100, Default: 10. Values below 1 use the default; values above 100 use 100.
-
order string optional
Enum [project_uid, project_name, start_date, end_date, project_description, project_status, priority, volume_lbs, revenue, approved, approval_date, created, modified], Default: project_uid
-
odirection string optional
Sets the order direction, it can be ascending (asc) or descending (desc). Default: desc
-
project_name string optional
Filter results by project name. How the match is performed is controlled by
project_name_matchbelow - by default (partial match), the value is split on spaces, each individual word is matched independently along with the full phrase, and the results are combined with OR. -
project_name_match string optional
Controls how
project_nameis matched. Enum [partial, exact, starts_with], Default: partial. An unrecognized value returns a 400 Bad Request rather than silently falling back to the default - see Errors below. -
status string optional
Filter results by project status (exact match on the status name). Accepts a comma-separated list to match any of several statuses at once, e.g.
status=Active,On Hold. Status names are org-configurable, not a fixed enum - use the status names shown in your organization's project settings. Also accepts the two special approval-workflow labelsWaiting for approvalandDenied, when your organization has project approval enabled. Omitted entirely, the list is unaffected - it continues to include projects of every status, same as today. -
progress_min number optional
Filter results to projects with at least this much progress, as a percentage (inclusive). Can be combined with
progress_maxfor a range, or used alone. -
progress_max number optional
Filter results to projects with at most this much progress, as a percentage (inclusive). Can be combined with
progress_minfor a range, or used alone. -
revenue_min number optional
Filter results to projects with at least this much revenue (inclusive). Can be combined with
revenue_maxfor a range, or used alone. -
revenue_max number optional
Filter results to projects with at most this much revenue (inclusive). Can be combined with
revenue_minfor a range, or used alone. -
contact integer optional
Filter results by linked CRM contact id (exact match). Accepts a comma-separated list to match any of several contacts at once. Contact ids are available from the CRM Contacts API.
-
customer integer optional
Filter results by linked CRM customer (account) id (exact match). Matches whether the account is linked via a CRM opportunity on the project or via one of the project's contacts' accounts. Accepts a comma-separated list to match any of several customers at once. Account ids are available from the CRM Customers API.
-
team integer optional
Filter results by team member user id (exact match). Accepts a comma-separated list to match any of several team members at once. User ids are available from the Organization Users endpoint (GET /admin/organization/users), or from the
project_teamarray already returned on any project response. -
leader integer optional
Filter results by project leader user id (exact match). Accepts a comma-separated list to match any of several leaders at once. Same source as
teamabove - a project's leader is also present in itsproject_teamarray. -
repository_count_min integer optional
Filter results to projects with at least this many files in their repository (inclusive). Can be combined with
repository_count_maxfor a range, or used alone. -
repository_count_max integer optional
Filter results to projects with at most this many files in their repository (inclusive). Can be combined with
repository_count_minfor a range, or used alone. -
datefilter date [YYYY-MM-DD] optional
Returns only projects with a start date on or after this date (YYYY-MM-DD).
-
fields string optional
Comma-separated fields to return for each record, using the key names exactly as they appear in the response, with dots for nested fields, e.g.
project_name,project_status,project_team.username. The record id is always returned. See Field Selection.
HTTP Request
Using URL Parameters
Using URL Segments
-
section string
Returns a requested section: projects.
-
projects array
Project details are listed here (including the owning user's id and username as owner_uid / owner, and the approving user's id and username as approved_by_uid / approved_by). Each project contains the overview data, stages, tasks, repository files and folders.
-
projects_total integer
Returns of total number of projects based on filters.
-
page integer
Returns a requested page.
-
step integer
Returns a requested step.
-
filter string
Returns a requested filter keyword. Kept for backward compatibility; new integrations should use the
project_name/statusparameters and read thefiltersobject below instead. -
datefilter string
Returns a requested date. Returns empty value or date in YYYY-MM-DD format.
-
order string
Returns a requested order field.
-
odirection string
Returns a requested order direction. [asc, desc]
-
filters object
Echoes back the field-specific filters that were actually used on this request (e.g.
project_name,status). Only present when at least one is used - omitted entirely otherwise. -
fields array
The applied field selection (see Field Selection). Only present when the
fieldsparameter is used - omitted entirely otherwise. -
api_version integer
Returns a requested api version. [1, 2]
-
remaining_daily_api_requests integer
Returns the remaining number of api requests.