Overview
The Integrations API provides a standardized way to:- Map external IDs — Link entities from external systems (Salesforce, Jira, SAP, etc.) to their corresponding COR entities
- Sync data bidirectionally — Keep data consistent between COR and external platforms
- Handle webhooks — Process incoming events from external services and route updates accordingly
- Track integration state — Maintain a record of which entities are integrated and their sync status
Architecture
Base URL
All integration endpoints use the following base URL:Integration Flows
The Integrations API supports three types of data flows depending on your integration requirements:External → COR
Unidirectional inboundData flows from an external service into COR. Example: Creating projects in COR when opportunities are won in Salesforce.
COR → External
Unidirectional outboundData flows from COR to an external service. Example: Syncing time entries to an external billing system.
Bidirectional
Two-way syncFull synchronization where changes in either system are reflected in the other. Example: Project updates synced between COR and Jira.
Flow Selection
Choose your integration flow based on:Authentication
The Integrations API uses the same authentication as the main COR API. You can use the same Bearer token obtained from the COR authentication endpoints.
Required Fields
All integration endpoints require themetadata.source field to identify the external system:
Supported Integration Sources
The API supports the following integration sources:View all supported sources
View all supported sources
Available Entities
The Integrations API provides endpoints for managing the following entities:External ID Mapping
The core feature of the Integrations API is external ID mapping. When you create an entity through the integration endpoints:- You provide the external ID (from your system)
- COR creates the entity and stores the mapping
- Future operations can reference either the external ID or the COR ID
- Update or delete entities using their external IDs
- Query integration status to determine if an entity is already synced
- Route webhook events to the correct external endpoint
Example Flow
Response Codes
All integration endpoints use standard HTTP status codes:Error Codes
The API returns specific error codes for better error handling:Quick Start
1. Create an integrated project
2. Update using external ID
Next Steps
Projects
Integrate project data between COR and external systems
Clients
Sync client and account information
Users
Manage user provisioning and assignments
Contracts
Handle contract integrations with user associations
Need help? Contact our support team at help@projectcor.com or visit COR Support.

