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
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
Other Resources
JSONLD
https://raw.githubusercontent.com/api-evangelist/microsoft-project/refs/heads/main/json-ld/microsoft-project-rest-api-context.jsonld
Examples
Project Example
Examples
Task Example
Examples
Enterprise Resource Example
Examples
Assignment Example
Examples
Calendar Example
Examples
Custom Field Example
Examples
TimeSheet Example
APIsJSON
https://raw.githubusercontent.com/api-evangelist/microsoft-project/refs/heads/main/apis.yml