GET /rest/v1.0/workforce-planning/v2/companies/{company_id}/projects

Get a list of all projects for a given company ID

Servers

Path parameters

Name Type Required Description
company_id Yes

Unique identifier for the company. This parameter accepts both formats:

  • Recommended: Procore company ID (integer) - Use this for new integrations
  • Legacy: LaborChart UUID format (uuid string) - Supported for backward compatibility

A proxy layer automatically handles both formats, but using the Procore company ID is preferred for consistency with other Procore APIs.

Request headers

Name Type Required Description
Procore-Company-Id Integer Yes

Unique company identifier associated with the Procore User Account.

Query parameters

Name Type Required Description
page Integer No

This is a 0-based index representing the page slice of the data you want to retrieve. Each page contains up to 400 items.

📌 Pageable Endpoints People endpoints that return multiple records support pagination. It is recommended to use this feature to prevent network timeouts from excessively large data requests.

📌 Response Structure A successful response will include the following properties:

  • possible_pages (integer) → Total number of pages available to retrieve all data. - current_page (integer) → The 0-based index of the page retrieved. - data (array) → List of records returned for the requested page (up to 400 items per page). If a page value exceeds possible_pages, the data property will return an empty array.
name String No

Filters items by their exact name. The query performs an exact match. Example usage: /v2/companies/{company_id}/...?name=Bridge+Restoration

custom_fields_integration_name String No

Filter results by a Custom Field's integration_name. This allows searching based on custom-defined attributes in the system. Example usage: /v2/companies/{company_id}/...?my_custom_field=northwest

project_number String No

Filters items by their exact project number. The query performs an exact match. Example usage: /v2/companies/{company_id}/...?project_number=BR-2024

How to start integrating

  1. Add HTTP Task to your workflow definition.
  2. Search for the API you want to integrate with and click on the name.
    • This loads the API reference documentation and prepares the Http request settings.
  3. Click Test request to test run your request to the API and see the API's response.