The Parallax API allows developers to integrate with core platform data related to clients, projects, and opportunities. It is primarily designed to support CRM integrations, enabling systems to push and pull data in and out of Parallax for better visibility and coordination.The API uses standard REST principles, with JSON responses and token-based authentication. It is versioned and designed to expand over time.A timesheet API is planned for future versions, which will support time entry, reporting, and resource planning features.
Parallax Api (v1)
ActualTime
Actual Time represents the timesheet data capturing the work performed by employees and logged against assigned Project Offerings. Actual Time is used to compare planned vs. actual effort, drive utilization reporting, support variance analysis, and inform project health and forecasting across the platform.
Filter by entries recorded on or after this date. When not provided, defaults to 7 days ago from today. ISO date formatting expected (yyyy-MM-dd)
Filter by entries recorded on or before this date. When not provided, defaults to today. ISO date formatting expected (yyyy-MM-dd)
The id of the project offering in which the actual time entry belongs to.
The id of the Person to which the actual time entry belongs. If a person is specified who does not currently have a role on the project, a new ProjectOfferingRole will be created using the person's default organization role. The person will be assigned to it, and the ActualTime entry will be attached.
- Mock serverhttps://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time
- Production Serverhttps://api.getparallax.com/v1/actual-time
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time?page=0&page_size=0&start_date=2019-08-24&end_date=2019-08-24&project_offering_id=497f6eca-6276-4993-bfeb-53cbbbba6f08&person_id=497f6eca-6276-4993-bfeb-53cbbbba6f08' \
-H 'X-API-KEY: YOUR_API_KEY_HERE'{ "count": 0, "total": 0, "page": 0, "total_pages": 0, "page_size": 0, "results": [ { … } ] }
Request
Creates a new record representing hours a person has logged to a project, typically synced from the Timesheet System for tracking actuals against planned work. Parallax only allows a person to have a single role on a project offering, which means that the role is inferred by project_offering_id.
- application/json-patch+json
- application/json
The id of the project offering in which the actual time entry belongs to.
The id of the Person to which the actual time entry belongs. If a person is specified who does not currently have a role on the project, a new ProjectOfferingRole will be created using the person's default organization role. The person will be assigned to it, and the ActualTime entry will be attached.
The date in which the actual time entry is recorded to, in the YYYY-MM-DD format.
- Mock serverhttps://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time
- Production Serverhttps://api.getparallax.com/v1/actual-time
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time \
-H 'Content-Type: application/json-patch+json' \
-H 'X-API-KEY: YOUR_API_KEY_HERE' \
-d '{
"project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9",
"project_offering_id": "7dfed78d-ddbe-4f81-b7b1-e4094f9ff440",
"person_id": "087e858e-473c-4f50-b5b0-c1df6c021550",
"description": "string",
"recorded_date": "2019-08-24",
"hours": 0.1,
"billable": true
}'Created
The id of the project offering in which the actual time entry belongs to.
The id of the project offering role that the actual time is recorded to.
The id of the Person to which the actual time entry belongs. If a person is specified who does not currently have a role on the project, a new ProjectOfferingRole will be created using the person's default organization role. The person will be assigned to it, and the ActualTime entry will be attached.
The date in which the actual time entry is recorded to, in the YYYY-MM-DD format.
{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "project_id": "405d8375-3514-403b-8c43-83ae74cfe0e9", "project_offering_id": "7dfed78d-ddbe-4f81-b7b1-e4094f9ff440", "project_offering_role_id": "7e0533b8-5407-48c5-9bcc-a30f3092a3e8", "person_id": "087e858e-473c-4f50-b5b0-c1df6c021550", "description": "string", "recorded_date": "2019-08-24", "hours": 0.1, "billable": true }
- Mock serverhttps://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time/{id}
- Production Serverhttps://api.getparallax.com/v1/actual-time/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'https://developer.getparallax.com/_mock/api-documentation/swagger/v1/actual-time/{id}' \
-H 'X-API-KEY: YOUR_API_KEY_HERE'Clients
A client represents the customer organization associated with one or more projects. Clients serve as the primary entity used to group projects, service offerings, and resource plans, allowing for aggregated reporting on revenue, margin, utilization, and forecasting. Each project is tied to a client, enabling organizations to track work and financial performance at both the individual project and client account levels.
Departments
A department is used to categorize and group roles within the organization based on functional teams or disciplines. Departments help segment resource capacity, manage utilization targets, and support filtering within reporting and planning workflows. Each role in Parallax belongs to a department for organizational clarity and capacity planning.
People
People represent the individual resources available for assignment to projects. People are assigned roles, billable capacity, and utilization targets, and can be categorized by worker type, billing type, and department. A Persons record is central to capacity planning, resource allocation, forecasting, and reporting across the platform.
ProjectOfferingRoles
A Project Offering Role defines the specific role, resource allocation, and scheduled hours needed within a Service Offering. These roles form the basis of the resource plan by identifying the skill sets, timelines, and capacity requirements for successful delivery of the scoped work.
ProjectOfferings
A Project Offering (Service Offering) represents a distinct scope or phase of work within a Project. Each Project Offering contains resource plans, financial models, and revenue data, allowing organizations to model different work types and billing structures within a single project. Offerings help align sales, delivery, and operations teams around specific scopes of work and resourcing needs.
Roles
A Role defines the type of work or skill set associated with resource assignments across projects and offerings. Roles are used to categorize resources, shape staffing needs, and support forecasting by identifying which types of personnel are required for each project or service offering.