Coordinate's REST api allows you to add, update and retrieve various entities in the system.
POST /api/v1/projects
POST /api/v1/projects/:project_id
POST /api/v1/projects/:project_id/apply_playbook
POST /api/v1/projects/:project_id/files/attach
GET /api/v1/projects
GET /api/v1/projects?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id
GET /api/v1/projects/external_object_id/:external_object_id
{
"customers": [],
"entity_url": "https://app.coordinatehq.com/vendor/0ab37cf1-fc60-4d93-b72b-89335f759581/customer/b73b9bde-78ff-4796-bd1e-c7c743ae5c87/CUSTOMER/b73b9bde-78ff-4796-bd1e-c7c743ae5c87",
"last_modified_dt": "2022-06-08T15:13:15.303225+00:00",
"external_object_id": "somekey",
"project_description": null,
"project_estimated_effort": null,
"project_estimated_end_date": null,
"project_estimated_start_date": null,
"project_id": "b73b9bde-78ff-4796-bd1e-c7c743ae5c87",
"project_manager_email": "fixture_admin@dev.coordinate.net",
"project_manager_full_name": "Fixture Admin",
"project_name": "MyProject",
"project_status": "Pre-Sale",
"project_tags": [],
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581",
"project_active": true,
"custom_fields": {
"FieldCheckbox": false,
"FieldString": null
"FieldString2": "Some string"
},
"project_storage_json": {
"attr1": "val71"
},
}
Optional parameter "suppress_invite_email": true will prevent the invite email from being sent out.
Optional parameter "send_manager_assignment_email": true will notify the manager via email of the project assignment.
Create project, load template, invite stakeholder, assign tasks
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects \
-d '{"manager_email_address": "fixture_admin@dev.coordinate.net", "project_name": "MyProject", "external_object_id": "somekey", "playbook_name": "Template1", "stakeholder_email": "none@dev.coordinate.net", "stakeholder_task_assignment_list": ["Example Task"] }'
Update existing project status
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7 \
-d '{"project_status": "Active"}'
Get all projects modified after a specific date sorting descending
curl -G \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
-d 'last_modified_dt=2022-05-25T11:13:30.491756+00:00' \
-d 'sort=desc' \
https://app.coordinatehq.com/api/v1/projects
Apply a playbook to an existing project and assign tasks within to an existing stakeholder
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/c6bd7776-a877-42b1-9fd5-cae6579a02a6/apply_playbook \
-d '{"playbook_name": "T1", "playbook_date": "2022-04-08T16:44:48.792359+00:00", "playbook_date_title": "Task1", "stakeholder_id": "6981a3e5-c42c-4939-932b-0681b8b58593", "stakeholder_task_assignment_list": ["Task1"] }'
Update custom fields on a project
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/baeed933-3605-43ca-9476-2631b4c4f478 \
-d '{"custom_fields": {"Field1": true, "Field2": "string from the api" }}'
Update json_storage a project, json_storage can be used for integration book keeping.
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/baeed933-3605-43ca-9476-2631b4c4f478 \
-d '-d '{"project_storage_json": { "attr1": "val71" }}''
Upload files to a project
curl -H "Bearer: $API_KEY" \
-F File=@example1.txt \
-F File=@example2.txt \
https://app.coordinatehq.com/api/v1/projects/054fcf73-d815-4618-99fd-c0c7871b2eba/files/attach
POST /api/v1/projects/:project_id/pages/:page_name
GET /api/v1/projects/:project_id/pages
GET /api/v1/projects/:project_id/pages/:page_name
{
"page_name": "Extended Information",
"page_private": False
"page_content": "Escaped HTML Content/Etc",
}
Create project page
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/pages/page%20test \
-d '{"page_content": "HelloWorld", "page_private": true}'
POST /api/v1/projects/:project_id/task
POST /api/v1/projects/:project_id/task/:task_id
POST /api/v1/projects/:project_id/task/:task_id/files/attach
GET /api/v1/projects/:project_id/task
GET /api/v1/projects/:project_id/task?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id/task/:task_id
GET /api/v1/task/external_object_id/:external_object_id
{
"entity_type": "Task",
"entity_url": "https://app.coordinatehq.com/vendor/0ab37cf1-fc60-4d93-b72b-89335f759581/customer/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/TASK/b8dc8b2a-6e10-4cef-9a92-53fc90f7cbdb",
"external_object_id": "somekey",
"last_modified_dt": "2022-06-08T15:13:15.303225+00:00",
"group_id": null,
"project_id": "1d860eda-f1dd-4ad9-9293-c2fbb2f965a7",
"project_name": "MyProject",
"task_assignee_stakeholder_email_address": null,
"task_assignee_stakeholder_full_name": null,
"task_assignee_stakeholder_id": null,
"task_completed_by_email": null,
"task_completed_by_name": null,
"task_completed_dt": null,
"task_description": null,
"task_due_date": null,
"task_group_title": null,
"task_internal": false,
"task_id": "b8dc8b2a-6e10-4cef-9a92-53fc90f7cbdb",
"task_status_current": null,
"task_tags": ['Tag1', 'Tag2'],
"task_status_current_dt": null,
"task_title": "Task Example",
"time_tracking": [
{
"budget": false,
"entry_dt": "2023-11-09T18:17:12.329000+00:00",
"entry_id": "53482702-6c16-41dd-88e6-35475edf4c2a",
"hours": "5",
"note": "Example Entry",
"stakeholder_email": "none@dev.coordinate.net",
"stakeholder_full_name": "Example User",
"stakeholder_id": "f25030b7-5db0-44d5-ae76-4d310ef24e08"
},
{
"budget": true,
"entry_dt": "2023-11-09T18:17:19.081000+00:00",
"entry_id": "342f801a-70ad-477f-b0ca-c27727174ce6",
"hours": "10",
"note": "Example of a time budget entry",
"stakeholder_email": "none@dev.coordinate.net",
"stakeholder_full_name": "Example User",
"stakeholder_id": "f25030b7-5db0-44d5-ae76-4d310ef24e08"
}
],
"form_data": {
"completed_by": {
"completed_dt": "2024-01-19T16:59:02.249067+00:00",
"email": "example@dev.coordinate.net",
"full_name": "Example Name",
"is_user": true,
"user_stakeholder_id": "f25030b7-5db0-44d5-ae76-4d310ef24e08"
},
"form_name": "Form",
"results": {
"Checkbox Field Example": true,
"Select Field Example": "first",
"Text Field Example": "great"
}
},
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581",
}
Create Task
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/task \
-d '{"task_title": "Task Example"}'
Update existing Task
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/task/b8dc8b2a-6e10-4cef-9a92-53fc90f7cbdb \
-d '{"group_id": "4f32a96a-bc69-4e3f-a6a2-57644fa5bcb4"}'
Assign task to a user or stakeholder by email
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/task/b8dc8b2a-6e10-4cef-9a92-53fc90f7cbdb \
-d '{"task_assignment_json": "dev@dev.coordinate.net"}'
Attach files to a Task
curl -H "Bearer: $API_KEY" \
-F File=@example1.txt \
-F File=@example2.txt \
https://app.coordinatehq.com/api/v1/projects/d09b37fd-c144-400c-b381-c0ab29d7413b/task/9d6d028d-4adc-45a6-a19f-bfe15ad427f8/files/attach
Get all tasks for a project modified after a specific date sorting descending
curl -G \
-H "Bearer: $API_KEY" \
-d 'last_modified_dt=2022-05-25T11:13:30.491756+00:00' \
-d 'sort=asc' \
https://app.coordinatehq.com/api/v1/projects/0a456b97-eac4-4300-8a21-46092f3707f0/task
Create a task in a specific status
curl -X post -H "Bearer: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"task_title": "TEST1", "task_status_current": "blocked"}' \
https://app.coordinatehq.com/api/v1/projects/143b1cc8-48e0-40a1-91f5-922433ffe7bc/task
{
"task_status_current": "not_complete|information|in_progress|dependency_wait|blocked|complete",
"insert_top_of_group": true
}
POST /api/v1/projects/:project_id/group
POST /api/v1/projects/:project_id/group/:group_id
GET /api/v1/projects/:project_id/group
GET /api/v1/projects/:project_id/group?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id/group/:group_id
{
"entity_type": "Group"
"last_modified_dt": "2022-06-08T15:13:15.303225+00:00",
"entity_url": "https://app.coordinatehq.com/vendor/0ab37cf1-fc60-4d93-b72b-89335f759581/customer/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/CUSTOMER/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7",
"group_completed_dt": null,
"group_id": "4f32a96a-bc69-4e3f-a6a2-57644fa5bcb4",
"group_target_date": null,
"group_title": "Group Example",
"project_id": "1d860eda-f1dd-4ad9-9293-c2fbb2f965a7",
"project_name": "MyProject",
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581"
}
Create Group
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/group \
-d '{"group_title": "Group Example"}'
Update existing Group
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/group/4f32a96a-bc69-4e3f-a6a2-57644fa5bcb4 \
-d '{"group_title": "Group Example Update"}'
POST /api/v1/projects/:project_id/stakeholder
GET /api/v1/projects/:project_id/stakeholder
GET /api/v1/projects/:project_id/stakeholder/:stakeholder_id
{
"entity_type": "Stakeholder",
"stakeholder_id": "a6a584ff-ea46-4793-9679-5a0256367c2f",
"last_modified_dt": "2022-05-08T15:13:15.303225+00:00",
"external_object_id": null,
"stakeholder_full_name": null,
"stakeholder_phone": null,
"stakeholder_project_id": "1d860eda-f1dd-4ad9-9293-c2fbb2f965a7",
"stakeholder_related_org_id": null,
"stakeholder_title": null,
"stakeholder_roles": ['Client Agent'],
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581"
}
POST /api/v1/projects/:project_id/stakeholder
{
"stakeholder_invite_message": "Welcome to this project!"
"stakeholder_role": "Client Agent"
"suppress_invite_email": false -- Default false, if true will not send "you have been added to project xyz"
"send_role_assignment_emails": true -- Default True, will suppress "a task has been assigned to you" emails
}
Create Stakeholder
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/stakeholder \
-d '{"stakeholder_email_address": "example@dev.coordinate.net"}'
Create Stakeholder without full plan access
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/stakeholder \
-d '{"stakeholder_email_address": "example@dev.coordinate.net", "full_plan_access": false}'
POST /api/v1/projects/:project_id/goal
POST /api/v1/projects/:project_id/goal/:goal_id
GET /api/v1/projects/:project_id/goal
GET /api/v1/projects/:project_id/goal?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id/goal/:goal_id
{
"customers": [],
"entity_type": "Goal",
"entity_url": "https://app.coordinatehq.com:5000/vendor/0ab37cf1-fc60-4d93-b72b-89335f759581/customer/1d860eda-f1dd-4ad9-9293-c2fbb2f965a7/GOAL/7d286d68-15f3-4289-8cd5-62edbe7fd728",
"external_object_id": "somekey",
"goal_completed_by_email": null,
"goal_completed_by_name": null,
"goal_completed_dt": null,
"goal_description": null,
"goal_id": "7d286d68-15f3-4289-8cd5-62edbe7fd728",
"goal_sponsor_name": null,
"goal_target_date": null,
"goal_title": "Target Goal",
"project_id": "1d860eda-f1dd-4ad9-9293-c2fbb2f965a7",
"project_name": "MyProject",
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581"
}
Create Goal
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1494ade6-5183-4fa2-ba3c-9c999aff2be6/goal \
-d '{"goal_title": "Target Goal"}'
Update existing Goal
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1494ade6-5183-4fa2-ba3c-9c999aff2be6/goal/fde8622f-e526-452d-aca2-b043f28c3afa \
-d '{"goal_target_date": "2022-01-02"}'
GET /api/v1/projects/:project_id/progress_report
GET /api/v1/projects/:project_id/progress_report?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id/progress_report/:progress_report_id
{
"entity_type": "ProgressReport",
"external_object_id": null,
"last_modified_dt": "2022-06-08T15:29:43.550210+00:00",
"progress_report_date": "2022-06-08",
"progress_report_description": "Explain progress here",
"progress_report_id": "ea73f008-12c9-4e86-a1a5-3da9ae9c9d70",
"progress_report_next_steps": "Example Steps",
"progress_report_project_status": "Pre-Deployment",
"progress_report_reporter_email": "fixture_admin@dev.coordinate.net",
"progress_report_reporter_full_name": "Fixture Admin",
"progress_report_user_id": "f25030b7-5db0-44d5-ae76-4d310ef24e08",
"project_id": "0a456b97-eac4-4300-8a21-46092f3707f0",
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581"
}
GET /api/v1/projects/:project_id/discussion_entry
GET /api/v1/projects/:project_id/discussion_entry?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/projects/:project_id/task/:task_id/discussion_entry
GET /api/v1/projects/:project_id/task/:task_id/discussion_entry?last_modified_dt={iso8601 datetime}&sort={asc/desc}
POST /api/v1/projects/:project_id/task/:task_id/discussion_entry
GET /api/v1/projects/:project_id/goal/:goal_id/discussion_entry
GET /api/v1/projects/:project_id/goal/:goal_id/discussion_entry?last_modified_dt={iso8601 datetime}&sort={asc/desc}
{
"customers": [],
"discussion_author_name": "Fixture Admin",
"discussion_comment": "This is an example comment.",
"discussion_timestamp_dt": "2022-06-08T16:00:54.701622+00:00",
"discussion_entry_internal": false,
"entity_type": "DiscussionEntry",
"entity_url": "https://app.coordinatehq.com/vendor/0ab37cf1-fc60-4d93-b72b-89335f759581/customer/0a456b97-eac4-4300-8a21-46092f3707f0/TASK/9c013e76-301d-4f95-b52d-c12b6b890ce7",
"last_modified_dt": "2022-06-08T16:00:54.701622+00:00",
"project_id": "0a456b97-eac4-4300-8a21-46092f3707f0",
"project_name": "Example",
"target_entity_title": "Task Title",
"target_entity_type": "Task",
"target_entity_id": "9c013e76-301d-4f95-b52d-c12b6b890ce7"
}
Add Comment to Task
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/projects/1c158104-41a7-44c8-918a-cafc8f4cc878/task/e518d31f-4898-4cd2-8a71-b691eb4b3ce6/discussion_entry \
-d '{"sender_email_address": "fixture_admin@dev.coordinate.net", "comment": "Test Comment"}'
GET /api/v1/organizations
GET /api/v1/organizations/:org_id
GET /api/v1/organizations/:org_id/stakeholders
GET /api/v1/organizations/:org_id/projects
POST /api/v1/organizations
POST /api/v1/organizations/:org_id/stakeholders
POST /api/v1/organizations/:org_id/stakeholders/:stakeholder_id/remove
POST /api/v1/organizations/:org_id/projects
POST /api/v1/organizations/:org_id/projects/:project_id/remove
{
"entity_type": "Organization",
"external_object_id": null,
"last_modified_dt": "2025-05-02T15:56:18.569003+00:00",
"organization_description": null,
"organization_id": "843b9f45-398e-4a6d-ab82-22acdfb68c61",
"organization_name": "Example Org",
"vendor_id": "0ab37cf1-fc60-4d93-b72b-89335f759581"
}
Create Organization
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/organizations \
-d '{"organization_name": "Example Org"}'
Add Stakeholder to Organization
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/api/v1/organizations/843b9f45-398e-4a6d-ab82-22acdfb68c61/stakeholders \
-d '{"stakeholder_email_address": "example@dev.coordinate.net"}'
Add Project to Organization
curl -X POST \
-H "Content-Type: application/json" \
-H "Bearer: $API_KEY" \
https://app.coordinatehq.com/api/v1/organizations/54812b6d-3eb6-43e2-b659-a26cbcf6e051/projects \
-d '{"project_id": "a59d6b03-d7e4-4972-bc44-94a05cb5ec3b"}'
This endpoint allows you to get and set a single JSON object to assist with integration work. Suggested uses might storing last update time, last highest ID sync'd etc. 300KB limit.
POST /api/v1/json_storage
GET /api/v1/json_storage
GET /api/v1/entity
GET /api/v1/entity?last_modified_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/entity?start_dt={iso8601 datetime}&sort={asc/desc}
GET /api/v1/entity?start_dt={iso8601 datetime}&end_dt{iso8601 datetime}&sort={asc/desc}
GET /api/v1/entity?start_dt={iso8601 datetime}&end_dt{iso8601 datetime}&entity={Task/Goal/Project/Stakeholder/Org}&sort={asc/desc}
Get all Tasks last modifieid between a given date range
curl -G -H "Bearer: $API_KEY" \
-d "sort=desc" \
-d "start_dt=2025-05-01T00:00:00" \
-d "end_dt=2026-01-01T00:00:00" \
-d "entity=Task" \
https://app.coordinatehq.com/api/v1/entity
Coordinate's webhook API pushes information to a target external URL allowing applications to receive updates as they happen. Most of our customers choose to use Zapier to make it easy to integrate with thousands of applications.
The webhook API is available to all paid Coordinate subscriptions.
Before configuring an endpoint in Coordinate, you must know the target URL for the webhook to send events. If you plan to use Zapier to ingest and process trigger events, see Using Zapier w/ Webhooks. If you are building your own integration, then you will need to know the target url before proceeding.
To add a new endpoint to Coordinate:
To programatically set up a webhook endpoint, you can use our subscription API endpoints. This is also the method Zapier users when adding a new Zap. To make a subscription request you first need to have generated an API key. If you don't yet have an API key follow these steps to create one:
To create a new webhook endpoint via the API, use the webhook_subscribe endpoint.
$ curl -H "Content-Type: application/json" \
-H "X-API-KEY: your_api_key \
-X POST "https://app.coordinatehq.com/api/v1/webhook_subscribe?hookUrl=your_hook_url
Note in the above that you would substitute in your api key and destination webhook target URL.
The return value is a JSON containing an id value which is necessary when making an unsubscribe
call.
{
id: unique_id_for_endpoint
}
To remove a webhook endpoint via the API, make a delete call to the webhook_subscribe
endpoint while specifying the id of the webhook endpoint to remove.
$ curl -H "Content-Type: application/json" \
-H "X-API-KEY: your_api_key \
-X DELETE "https://app.coordinatehq.com/api/v1/webhook_subscribe/endpoint_id
Note in the above that you would substitute in your api key and endpoint id to remove.
This section lists all possible webhook events along with examples of the JSON output for each.
All events output a payload in JSON format including the following standard components:
entitiyentity_typeentity_actionentity_previous_values (update actions only)entity_update_values (update actions only)entity_updated_values.project_status flag would be true, the new status
would be found in the entity.project_status value, and the previous status would be in the
entity_previous_values.project_status value.
Triggered whenever a Project is created or updated.
entityvendor_idproject_idproject_nameproject_descriptionproject_statusproject_manager_full_nameproject_manager_emailproject_tagsentity_urlcustomerscustomer_namecustomer_identity_typeentity_actionentity_previous_valuesentity above for available properties in this object.entity_updated_valuesentity above for available properties in this object.The below example is an update event for a Project where the status was updated from Pre-Sale to Active.
{
"entity": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"project_description": "<p>Example description:</p><ul><li>List item 1</li><li>List item 2</li></ul><p><a href=\"http://www.coodinatehq.com\" rel=\"noopener noreferrer\" target=\"_blank\">Link to another site</a></p><p><br></p>",
"project_status": "Active",
"project_manager_full_name": "Jon Allen",
"project_manager_email": "jon@yourco.com",
"project_tags": [
"Example Tag"
],
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/CUSTOMER/49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"entity_type": "Project",
"entity_action": "update",
"entity_previous_values": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"project_description": "<p>Example description:</p><ul><li>List item 1</li><li>List item 2</li></ul><p><a href=\"http://www.coodinatehq.com\" rel=\"noopener noreferrer\" target=\"_blank\">Link to another site</a></p><p><br></p>",
"project_status": "Pre-Sale",
"project_manager_full_name": "Jon Allen",
"project_manager_email": "jon@yourco.com",
"project_tags": [
"Example Tag"
],
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/CUSTOMER/49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
]
},
"entity_updated_values": {
"vendor_id": false,
"project_id": false,
"project_name": false,
"project_description": false,
"project_status": true,
"project_manager_full_name": false,
"project_manager_email": false,
"project_tags": false,
"entity_url": false,
"customers": false
}
}
}
Triggered whenever a Task is created or updated.
entityvendor_idproject_idproject_namecustomerscustomer_namecustomer_idtask_idtask_titletask_descriptiontask_due_datetask_completed_dttask_completed_by_nametask_completed_by_emailtask_status_currenttask_status_current_dtgroup_idtask_group_titletask_assignee_stakeholder_email_addresstask_assignee_stakeholder_idtask_assignee_stakeholder_full_nameentity_urlentity_typeentity_actionentity_previous_valuesentity above for available properties in this object.entity_updated_valuesentity above for available properties in this object.The below example is an update event for a Task where the status was changed from in_progress to complete.
{
"entity": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"task_id": "20294d22-afde-46da-950c-c21826f5982a",
"group_id": "24180029-87d0-47a3-a4cc-cac92e4db2c8",
"task_title": "Example Task",
"task_description": "<p>Example description:</p><ul><li>List item 1</li><li>List item 2</li></ul>",
"task_due_date": "2021-12-23",
"task_completed_dt": "2021-12-17T17:47:05.796370+00:00",
"task_completed_by_name": "Jon Allen",
"task_completed_by_email": "jon@yourco.com",
"task_status_current": "complete",
"task_status_current_dt": "2021-12-17T17:47:05.796370+00:00",
"task_group_title": "Example Task Group",
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/TASK/20294d22-afde-46da-950c-c21826f5982a",
"task_assignee_stakeholder_email_address": "jon@yourco.com",
"task_assignee_stakeholder_id": "4d6278f9-3654-4da7-854d-c539783bda5b",
"task_assignee_stakeholder_full_name": "Jon Allen",
"entity_type": "Task",
"entity_action": "update",
"entity_previous_values": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"task_id": "20294d22-afde-46da-950c-c21826f5982a",
"group_id": "24180029-87d0-47a3-a4cc-cac92e4db2c8",
"task_title": "Example Task",
"task_description": "<p>Example description:</p><ul><li>List item 1</li><li>List item 2</li></ul>",
"task_due_date": "2021-12-23",
"task_completed_dt": null,
"task_completed_by_name": null,
"task_completed_by_email": null,
"task_status_current": "in_progress",
"task_status_current_dt": "2021-12-17T17:46:46.212951+00:00",
"task_group_title": "Example Task Group",
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/TASK/20294d22-afde-46da-950c-c21826f5982a",
"task_assignee_stakeholder_email_address": "jon@yourco.com",
"task_assignee_stakeholder_id": "4d6278f9-3654-4da7-854d-c539783bda5b",
"task_assignee_stakeholder_full_name": "Jon Allen"
},
"entity_updated_values": {
"vendor_id": false,
"project_id": false,
"project_name": false,
"customers": false,
"task_id": false,
"group_id": false,
"task_title": false,
"task_description": false,
"task_due_date": false,
"task_completed_dt": true,
"task_completed_by_name": true,
"task_completed_by_email": true,
"task_status_current": true,
"task_status_current_dt": true,
"task_group_title": false,
"entity_url": false,
"task_assignee_stakeholder_email_address": false,
"task_assignee_stakeholder_id": false,
"task_assignee_stakeholder_full_name": false
}
}
}
Triggered whenever a Task Group is created or updated.
entityvendor_idproject_idproject_namecustomerscustomer_namecustomer_idgroup_idgroup_titlegroup_target_dategroup_completed_dtentity_urlentity_typeentity_actionentity_previous_valuesentity above for available properties in this object.entity_updated_valuesentity above for available properties in this object.The below example is an update event for a Task Group where the target date was delayed a week from 12/14 to 12/31.
{
"entity": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"group_id": "24180029-87d0-47a3-a4cc-cac92e4db2c8",
"group_title": "Example Task Group",
"group_target_date": "2021-12-31",
"group_completed_dt": null,
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/CUSTOMER/49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"entity_type": "Group",
"entity_action": "update",
"entity_previous_values": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"group_id": "24180029-87d0-47a3-a4cc-cac92e4db2c8",
"group_title": "Example Task Group",
"group_target_date": "2021-12-24",
"group_completed_dt": null,
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/CUSTOMER/49d2a4be-6dde-4672-a1ba-950ee59a6ee1"
},
"entity_updated_values": {
"vendor_id": false,
"project_id": false,
"project_name": false,
"customers": false,
"group_id": false,
"group_title": false,
"group_target_date": true,
"group_completed_dt": false,
"entity_url": false
}
}
}
Triggered whenever a Goal is created or updated.
entityvendor_idproject_idproject_namecustomerscustomer_namecustomer_idgoal_idgoal_titlegoal_descriptiongoal_target_dategoal_completed_dtentity_urlentity_typeentity_actionentity_previous_valuesentity above for available properties in this object.entity_updated_valuesentity above for available properties in this object.The below example is an update event for a Goal where the Goal has been achieved.
{
"entity": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"goal_id": "5f25c893-f497-4785-9624-07da4b7b2b4d",
"goal_sponsor_name": "Sue Vespa",
"goal_completed_dt": "2021-12-17T18:23:35.860163+00:00",
"goal_completed_by_email": "jon@yourco.com",
"goal_completed_by_name": "Jon Allen",
"goal_title": "Example Goal",
"goal_description": "<p>Example Goal description</p><ul><li>List Item 1</li><li>List Item 2</li></ul>",
"goal_target_date": "2022-02-23",
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/GOAL/5f25c893-f497-4785-9624-07da4b7b2b4d",
"entity_type": "Goal",
"entity_action": "update",
"entity_previous_values": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"goal_id": "5f25c893-f497-4785-9624-07da4b7b2b4d",
"goal_sponsor_name": "Sue Vespa",
"goal_completed_dt": null,
"goal_completed_by_email": null,
"goal_completed_by_name": null,
"goal_title": "Example Goal",
"goal_description": "<p>Example Goal description</p><ul><li>List Item 1</li><li>List Item 2</li></ul>",
"goal_target_date": "2022-02-23",
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/GOAL/5f25c893-f497-4785-9624-07da4b7b2b4d"
},
"entity_updated_values": {
"vendor_id": false,
"project_id": false,
"project_name": false,
"customers": false,
"goal_id": false,
"goal_sponsor_name": false,
"goal_completed_dt": true,
"goal_completed_by_email": true,
"goal_completed_by_name": true,
"goal_title": false,
"goal_description": false,
"goal_target_date": false,
"entity_url": false
}
}
}
Triggered whenever a Customer organization is created or updated.
entityvendor_idcustomer_idcustomer_namecustomer_descriptionentity_typeentity_actionentity_previous_valuesentity above for available properties in this object.entity_updated_valuesentity above for available properties in this object.The below example is an update event for a Customer where the description has been changed adding a third item to a bulleted list.
{
"entity": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4",
"customer_name": "Example Customer Org",
"customer_description": "<p>Example description</p><ul><li>List item 1</li><li>List item 2</li><li>List item 3</li></ul>",
"entity_type": "Customer",
"entity_action": "update",
"entity_previous_values": {
"vendor_id": "53220b7f-4c1d-4de1-a176-fe1617a278e7",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4",
"customer_name": "Example Customer Org",
"customer_description": "<p>Example description</p><ul><li>List item 1</li><li>List item 2</li></ul>"
},
"entity_updated_values": {
"vendor_id": false,
"customer_id": false,
"customer_name": false,
"customer_description": true
}
}
}
Triggered whenever a new comment is added to a Task, Goal, or Project.
entityproject_idproject_namecustomerscustomer_namecustomer_idtarget_entity_typetarget_entity_titlediscussion_author_namediscussion_timestamp_dtdiscussion_commententity_urlentity_typeentity_actionThe below example is an create event for a Comment on a Task.
{
"entity": {
"target_entity_type": "Task",
"target_entity_title": "Example Task",
"project_id": "49d2a4be-6dde-4672-a1ba-950ee59a6ee1",
"project_name": "Example New Project",
"customers": [
{
"customer_name": "Example Customer Org",
"customer_id": "e9a2c959-4bb5-4033-8e8c-9d0d9568dfb4"
}
],
"discussion_author_name": "Jon Allen",
"discussion_comment": "<p><strong>@sue</strong> Example of a new comment to sue.</p>",
"discussion_timestamp_dt": "2021-12-17T18:46:48.307980+00:00",
"entity_url": "https://app.coordinatehq.com/vendor/53220b7f-4c1d-4de1-a176-fe1617a278e7/customer/49d2a4be-6dde-4672-a1ba-950ee59a6ee1/TASK/20294d22-afde-46da-950c-c21826f5982a",
"entity_type": "DiscussionEntry",
"entity_action": "create"
}
}
Zapier has easy-to-use tools to capture and process Coordinate's webhook events to then sync information or trigger workflows in thousands of other applications. Most of our customer choose to use Zapier when utilizing our webhook API for its simplicity and wide support with other platforms.
You can find our Zapier app page here: https://zapier.com/apps/coordinate/integrations
Don't see what you're looking for? Tell us about your integration needs and we'll help you get set up!