Project Management
Procore is a cloud-based project management product used by general contractors, specialty contractors, and owners. Using Agave, you can integrate with Procore and 31 other systems in hours using a single API.
Project Management | Read | Write |
---|---|---|
contacts (Directory) |
Avaliable via Pass-through |
|
coordination issues | ||
drawings | ||
drawing versions | ||
locations |
Avaliable via Pass-through |
|
observations | ||
projects | ||
RFIs | ||
specification sections |
Avaliable via Pass-through |
|
specification section versions | ||
submittals | ||
submittal packages | ||
vendors | ||
Files Management | Read | Write |
files | ||
file transfers | ||
file versions | ||
folders | ||
photos | ||
Financials Management | Read | Write |
AP invoices (Subcontractor Invoices) |
Avaliable via Pass-through |
|
budget line items | ||
change events | ||
change orders | ||
compliance codes |
Avaliable via Pass-through |
Avaliable via Pass-through |
cost codes | ||
cost types | ||
prime contracts |
Avaliable via Pass-through |
|
purchase orders | ||
subcontracts | ||
timecard entries |
Avaliable via Pass-through |
Avaliable via Pass-through |
WBS | ||
WBS Segments | ||
WBS Segment Items | ||
Pass-through Requests | Read | Write |
More Procore endpoints (without unified model) |
Agave has sandbox environments with sample data that you can use instead of spending time creating your own.
Up-to-date tutorials and solutions to common errors for you and your users.
Agave provides unified models and access to source data. In addition, we even support pass-through requests, so you are never blocked by us.
curl https://api.agaveapi.com/projects \
# 3 headers that are consisttent
-H 'Api-Version: 2021-11-21' \
-H 'Client-Id: your-client-id' \
-H 'Client-Secret: your-client-secret' \
# Change the account token to request data from different accounts and different systems
-H 'Account-Token: procore-example-account-token'
Consistent schema across all systems
{
"id": "ee9b53e7-f982-4be6-bc12-75f716d3ee94",
"source_id": "12345",
"address": {...},
"amount": 500000,
"completion_date": "2022-01-01",
"description": "123 Main Street residential project",
"logo_url": "https://storage.agaveapi.com/project-log.png?signature=xxx",
"name": "Test Project-1",
"number": "A123",
"start_date": "2022-01-01",
"status": "Active",
"type": "Residential",
"source_create_time": "2022-01-01T00:00:00Z",
"source_update_time": "2022-01-01T00:00:00Z"
}
Get raw output from Procore
{
"id": 12345,
"name": "Test Project-1",
"is_demo": false,
"parent_job_id": null,
"display_name": "Test Project 1",
"project_number": "A123",
"address": "123 Main Street",
...
"custom_fields": {
"test_field": {
"data_type": "string",
"value": null
}
}
}
Option to call Procore APIs directly
curl --request POST https://api.agaveapi.com/passthrough \
--header 'API-Version: 2021-11-21' \
--header 'Client-Id: your-client-id' \
--header 'Client-Secret: your-client-secret' \
--header 'Account-Token: procore-account-token' \
--header 'Content-Type: application/json' \
--data-raw '{
"method": "GET",
"path": "/rest/v1.0/projects",
"data": { "company_id": 31936 }
}'
We also support the following features for Procore.