Microsoft Project
Microsoft Project is a project management software product developed by Microsoft. It provides tools for developing plans, assigning resources to tasks, tracking progress, managing budgets, and analyzing workloads. Microsoft Project offers REST APIs via SharePoint/Project Online, a Client-Side Object Model (CSOM), OData reporting feeds, and JavaScript APIs for building add-ins and integrations.
4 APIs
12 Features
BudgetingGantt ChartsMicrosoftPortfolio ManagementProject ManagementResource ManagementSchedulingTask Management
REST API for accessing and managing Microsoft Project Online and Project Server data including projects, tasks, resources, assignments, calendars, custom fields, timesheets, loo...
Client-Side Object Model API for programmatic access to Project Online and Project Server. Provides .NET, Silverlight, Windows Phone, and JavaScript interfaces for CRUD operatio...
OData-based reporting feed for read-only access to Project Server and Project Online reporting data. Provides access to project, task, resource, assignment, and timesheet report...
JavaScript API for building Office Add-ins that extend Microsoft Project desktop client. Enables reading task, resource, and view data from the active project within a task pane...
Gantt Charts
Visual timeline charts for project scheduling with task dependencies, critical path analysis, and milestone tracking.
Task Management
Create, assign, and track tasks with predecessors, successors, constraints, and deadlines.
Resource Management
Assign resources to tasks, view workloads, and manage resource availability and capacity.
Portfolio Management
Manage multiple projects as a portfolio with prioritization, budgeting, and resource allocation across projects.
Budgeting and Cost Tracking
Track project costs, budgets, and earned value metrics for financial project management.
Scheduling Engine
Automatic scheduling with task dependencies, resource leveling, and critical path calculation.
Timesheets
Time tracking and approval workflows for resource hours and project progress reporting.
Custom Fields
Define enterprise custom fields, lookup tables, and formulas for extended project metadata.
Reporting and Dashboards
Pre-built and custom reports with Power BI integration for project, resource, and portfolio analytics.
Workflow Automation
Demand management workflows for project proposals, approvals, and stage-gate governance.
Collaboration
SharePoint-based project sites with document libraries, issue tracking, and team communication.
Power Platform Integration
Integration with Power BI, Power Automate, and Power Apps for extended project management scenarios.
IT Project Management
Plan and track IT infrastructure, software development, and digital transformation projects.
Construction Project Planning
Schedule construction phases, manage subcontractors, and track material costs.
Product Development
Coordinate product development timelines, milestones, and cross-functional team resources.
Portfolio Optimization
Evaluate and prioritize project portfolios based on strategic alignment, ROI, and resource constraints.
Resource Capacity Planning
Forecast resource demand, identify bottlenecks, and optimize resource allocation across projects.
Program Management
Manage interdependent projects as programs with shared resources and coordinated timelines.
Agile Project Tracking
Track agile sprints, backlogs, and team velocity alongside traditional waterfall schedules.
Compliance Reporting
Generate audit trails and compliance reports for project governance and regulatory requirements.
Microsoft Teams
View and manage project tasks directly within Microsoft Teams channels and tabs.
Power BI
Connect to Project Online data for interactive dashboards and portfolio analytics.
SharePoint
SharePoint-based project sites for document management, collaboration, and task synchronization.
Microsoft 365
Deep integration with Outlook, Excel, Word, and other Microsoft 365 applications.
Power Automate
Automate project workflows, notifications, and approvals using Power Automate flows.
Power Apps
Build custom project management applications using Power Apps with Project data.
Azure DevOps
Connect project schedules with Azure DevOps work items for software development projects.
Microsoft Planner
Integrate lightweight task planning in Planner with enterprise project management in Project.
Dataverse
Project for the web stores data in Microsoft Dataverse, enabling custom integrations and extensions.
Excel
Export and import project data to Excel for custom analysis, reporting, and data manipulation.
aid: microsoft-project
name: Microsoft Project
description: Microsoft Project is a project management software product developed by Microsoft. It provides tools for developing
plans, assigning resources to tasks, tracking progress, managing budgets, and analyzing workloads. Microsoft Project offers
REST APIs via SharePoint/Project Online, a Client-Side Object Model (CSOM), OData reporting feeds, and JavaScript APIs for
building add-ins and integrations.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Budgeting
- Gantt Charts
- Microsoft
- Portfolio Management
- Project Management
- Resource Management
- Scheduling
- Task Management
url: https://raw.githubusercontent.com/api-evangelist/microsoft-project/refs/heads/main/apis.yml
created: '2024-01-15'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: microsoft-project:rest-api
name: Microsoft Project Online REST API
description: 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.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://learn.microsoft.com/en-us/office/client-developer/project/client-side-object-model-csom-for-project-2013
baseURL: https://{tenant}.sharepoint.com/sites/pwa/_api/ProjectServer
tags:
- Assignments
- Calendars
- Custom Fields
- Projects
- Resources
- REST
- Tasks
- Timesheets
properties:
- type: Documentation
url: https://learn.microsoft.com/en-us/office/client-developer/project/client-side-object-model-csom-for-project-2013
- type: APIReference
url: https://learn.microsoft.com/en-us/office/client-developer/project/javascript-library-and-rest-reference-for-project-server-2013
- type: Authentication
url: https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-and-authentication-of-sharepoint-add-ins
- type: CodeExamples
url: https://github.com/OfficeDev/Project-Samples/tree/main/O365-Project-Online-REST-Samples
- type: CodeExamples
url: https://github.com/OfficeDev/Project-Add-in-REST-BasicDataOperations
title: REST CRUD Operations Sample
- type: OpenAPI
url: openapi/microsoft-project-rest-api.yaml
- type: JSONSchema
url: json-schema/rest-api-project-schema.json
title: Project Schema
- type: JSONSchema
url: json-schema/rest-api-task-schema.json
title: Task Schema
- type: JSONSchema
url: json-schema/rest-api-enterprise-resource-schema.json
title: Enterprise Resource Schema
- type: JSONSchema
url: json-schema/rest-api-assignment-schema.json
title: Assignment Schema
- type: JSONSchema
url: json-schema/rest-api-calendar-schema.json
title: Calendar Schema
- type: JSONSchema
url: json-schema/rest-api-custom-field-schema.json
title: Custom Field Schema
- type: JSONSchema
url: json-schema/rest-api-time-sheet-schema.json
title: TimeSheet Schema
- type: JSONStructure
url: json-structure/rest-api-project-structure.json
title: Project Structure
- type: JSONStructure
url: json-structure/rest-api-task-structure.json
title: Task Structure
- type: JSONStructure
url: json-structure/rest-api-enterprise-resource-structure.json
title: Enterprise Resource Structure
- type: JSONStructure
url: json-structure/rest-api-assignment-structure.json
title: Assignment Structure
- type: JSONStructure
url: json-structure/rest-api-calendar-structure.json
title: Calendar Structure
- type: JSONStructure
url: json-structure/rest-api-custom-field-structure.json
title: Custom Field Structure
- type: JSONStructure
url: json-structure/rest-api-time-sheet-structure.json
title: TimeSheet Structure
- type: JSONLD
url: json-ld/microsoft-project-rest-api-context.jsonld
- type: Example
url: examples/rest-api-project-example.json
title: Project Example
- type: Example
url: examples/rest-api-task-example.json
title: Task Example
- type: Example
url: examples/rest-api-enterprise-resource-example.json
title: Enterprise Resource Example
- type: Example
url: examples/rest-api-assignment-example.json
title: Assignment Example
- type: Example
url: examples/rest-api-calendar-example.json
title: Calendar Example
- type: Example
url: examples/rest-api-custom-field-example.json
title: Custom Field Example
- type: Example
url: examples/rest-api-time-sheet-example.json
title: TimeSheet Example
- type: NaftikoCapability
url: capabilities/rest-assignments.yaml
- type: NaftikoCapability
url: capabilities/rest-calendars.yaml
- type: NaftikoCapability
url: capabilities/rest-custom-fields.yaml
- type: NaftikoCapability
url: capabilities/rest-enterprise-project-types.yaml
- type: NaftikoCapability
url: capabilities/rest-event-handlers.yaml
- type: NaftikoCapability
url: capabilities/rest-lookup-tables.yaml
- type: NaftikoCapability
url: capabilities/rest-phases.yaml
- type: NaftikoCapability
url: capabilities/rest-projects.yaml
- type: NaftikoCapability
url: capabilities/rest-resources.yaml
- type: NaftikoCapability
url: capabilities/rest-stages.yaml
- type: NaftikoCapability
url: capabilities/rest-tasks.yaml
- type: NaftikoCapability
url: capabilities/rest-timesheets.yaml
- type: NaftikoCapability
url: capabilities/rest-workflow-activities.yaml
- aid: microsoft-project:csom-api
name: Microsoft Project Online CSOM API
description: Client-Side Object Model API for programmatic access to Project Online and Project Server. Provides .NET, Silverlight,
Windows Phone, and JavaScript interfaces for CRUD operations on projects, tasks, resources, assignments, custom fields,
lookup tables, and enterprise project types.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://learn.microsoft.com/en-us/office/client-developer/project/client-side-object-model-csom-for-project-2013
baseURL: https://{tenant}.sharepoint.com/sites/pwa/_api/ProjectServer
tags:
- .NET
- Client Library
- CSOM
- JavaScript
- Projects
- Resources
- Tasks
properties:
- type: Documentation
url: https://learn.microsoft.com/en-us/office/client-developer/project/client-side-object-model-csom-for-project-2013
- type: SDK
url: https://www.nuget.org/packages/Microsoft.SharePointOnline.CSOM/
title: .NET SDK
- type: GettingStarted
url: https://learn.microsoft.com/en-us/office/client-developer/project/getting-started-with-the-project-server-csom-and-.net
- aid: microsoft-project:odata-reporting-api
name: Microsoft Project OData Reporting API
description: OData-based reporting feed for read-only access to Project Server and Project Online reporting data. Provides
access to project, task, resource, assignment, and timesheet reporting tables and views via the ProjectData service endpoint.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://learn.microsoft.com/en-us/office/client-developer/project/project-server-2013-architecture
baseURL: https://{tenant}.sharepoint.com/sites/pwa/_api/ProjectData
tags:
- OData
- Projects
- Reporting
- Resources
- Tasks
properties:
- type: Documentation
url: https://learn.microsoft.com/en-us/office/client-developer/project/project-server-2013-architecture
- type: Authentication
url: https://learn.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-and-authentication-of-sharepoint-add-ins
- aid: microsoft-project:javascript-api
name: Microsoft Project JavaScript API
description: JavaScript API for building Office Add-ins that extend Microsoft Project desktop client. Enables reading task,
resource, and view data from the active project within a task pane add-in.
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
humanURL: https://learn.microsoft.com/en-us/office/dev/add-ins/project/project-add-ins
baseURL: https://appsforoffice.microsoft.com/lib/1/hosted/office.js
tags:
- Add-Ins
- JavaScript
- Office
- Task Pane
properties:
- type: Documentation
url: https://learn.microsoft.com/en-us/office/dev/add-ins/project/project-add-ins
- type: Quickstart
url: https://learn.microsoft.com/en-us/office/dev/add-ins/quickstarts/project-quickstart
- type: APIReference
url: https://learn.microsoft.com/en-us/javascript/api/office/office.context
- type: CodeExamples
url: https://developer.microsoft.com/en-us/microsoft-365/gallery/?filterBy=Project,Samples
common:
- type: Portal
url: https://developer.microsoft.com/en-us/microsoft-365
- type: DeveloperPortal
url: https://learn.microsoft.com/en-us/office/client-developer/project/project-programming-tasks
- type: Blog
url: https://techcommunity.microsoft.com/t5/project-blog/bg-p/ProjectBlog
- type: TermsOfService
url: https://www.microsoft.com/en-us/legal/terms-of-use
- type: PrivacyPolicy
url: https://privacy.microsoft.com/en-us/privacystatement
- type: Pricing
url: https://www.microsoft.com/en-us/microsoft-365/project/compare-microsoft-project-management-software
- type: Support
url: https://support.microsoft.com/
- type: GitHubRepository
url: https://github.com/OfficeDev/Project-Samples
- type: StackOverflow
url: https://stackoverflow.com/questions/tagged/ms-project
- type: Training
url: https://support.microsoft.com/en-us/project
- type: GettingStarted
url: https://learn.microsoft.com/en-us/office/client-developer/project/getting-started-developing-project-server-workflows
- type: GitHubOrganization
url: https://github.com/OfficeDev
- type: CodeExamples
url: https://github.com/OfficeDev/Project-Accelerator
title: Project Accelerator
- type: CodeExamples
url: https://github.com/OfficeDev/Project-Dataverse-Plugin-Sample
title: Dataverse Plugin Sample
- type: SpectralRules
url: rules/microsoft-project-spectral-rules.yml
- type: Vocabulary
url: vocabulary/microsoft-project-vocabulary.yaml
- type: Features
data:
- name: Gantt Charts
description: Visual timeline charts for project scheduling with task dependencies, critical path analysis, and milestone
tracking.
- name: Task Management
description: Create, assign, and track tasks with predecessors, successors, constraints, and deadlines.
- name: Resource Management
description: Assign resources to tasks, view workloads, and manage resource availability and capacity.
- name: Portfolio Management
description: Manage multiple projects as a portfolio with prioritization, budgeting, and resource allocation across projects.
- name: Budgeting and Cost Tracking
description: Track project costs, budgets, and earned value metrics for financial project management.
- name: Scheduling Engine
description: Automatic scheduling with task dependencies, resource leveling, and critical path calculation.
- name: Timesheets
description: Time tracking and approval workflows for resource hours and project progress reporting.
- name: Custom Fields
description: Define enterprise custom fields, lookup tables, and formulas for extended project metadata.
- name: Reporting and Dashboards
description: Pre-built and custom reports with Power BI integration for project, resource, and portfolio analytics.
- name: Workflow Automation
description: Demand management workflows for project proposals, approvals, and stage-gate governance.
- name: Collaboration
description: SharePoint-based project sites with document libraries, issue tracking, and team communication.
- name: Power Platform Integration
description: Integration with Power BI, Power Automate, and Power Apps for extended project management scenarios.
- type: UseCases
data:
- name: IT Project Management
description: Plan and track IT infrastructure, software development, and digital transformation projects.
- name: Construction Project Planning
description: Schedule construction phases, manage subcontractors, and track material costs.
- name: Product Development
description: Coordinate product development timelines, milestones, and cross-functional team resources.
- name: Portfolio Optimization
description: Evaluate and prioritize project portfolios based on strategic alignment, ROI, and resource constraints.
- name: Resource Capacity Planning
description: Forecast resource demand, identify bottlenecks, and optimize resource allocation across projects.
- name: Program Management
description: Manage interdependent projects as programs with shared resources and coordinated timelines.
- name: Agile Project Tracking
description: Track agile sprints, backlogs, and team velocity alongside traditional waterfall schedules.
- name: Compliance Reporting
description: Generate audit trails and compliance reports for project governance and regulatory requirements.
- type: Integrations
data:
- name: Microsoft Teams
description: View and manage project tasks directly within Microsoft Teams channels and tabs.
- name: Power BI
description: Connect to Project Online data for interactive dashboards and portfolio analytics.
- name: SharePoint
description: SharePoint-based project sites for document management, collaboration, and task synchronization.
- name: Microsoft 365
description: Deep integration with Outlook, Excel, Word, and other Microsoft 365 applications.
- name: Power Automate
description: Automate project workflows, notifications, and approvals using Power Automate flows.
- name: Power Apps
description: Build custom project management applications using Power Apps with Project data.
- name: Azure DevOps
description: Connect project schedules with Azure DevOps work items for software development projects.
- name: Microsoft Planner
description: Integrate lightweight task planning in Planner with enterprise project management in Project.
- name: Dataverse
description: Project for the web stores data in Microsoft Dataverse, enabling custom integrations and extensions.
- name: Excel
description: Export and import project data to Excel for custom analysis, reporting, and data manipulation.
maintainers:
- FN: Kin Lane
email: [email protected]