Microsoft Project Online REST API
REST API for accessing and managing Microsoft Project Online and Project Server data including projects, tasks, resources, assignments, calendars, custom fields, timesheets, lookup tables, and workflow activities. Uses SharePoint-based REST endpoints via the ProjectServer service.
Documentation
Documentation
https://learn.microsoft.com/en-us/office/client-developer/project/client-side-object-model-csom-for-project-2013
APIReference
https://learn.microsoft.com/en-us/office/client-developer/project/javascript-library-and-rest-reference-for-project-server-2013
Authentication
https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-and-authentication-of-sharepoint-add-ins
Specifications
Code Examples
CodeExamples
https://github.com/OfficeDev/Project-Samples/tree/main/O365-Project-Online-REST-Samples
CodeExamples
REST CRUD Operations Sample
Examples
Example
Project Example
Example
Task Example
Example
Enterprise Resource Example
Example
Assignment Example
Example
Calendar Example
Example
Custom Field Example
Example
TimeSheet Example
Schemas & Data
JSONSchema
Project Schema
JSONSchema
Task Schema
JSONSchema
Enterprise Resource Schema
JSONSchema
Assignment Schema
JSONSchema
Calendar Schema
JSONSchema
Custom Field Schema
JSONSchema
TimeSheet Schema
JSONStructure
Project Structure
JSONStructure
Task Structure
JSONStructure
Enterprise Resource Structure
JSONStructure
Assignment Structure
JSONStructure
Calendar Structure
JSONStructure
Custom Field Structure
JSONStructure
TimeSheet Structure