Microsoft Project logo

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

APIs

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, loo...

Microsoft Project Online CSOM API

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...

Microsoft Project OData Reporting API

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...

Microsoft Project JavaScript API

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...

Features

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.

Use Cases

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.

Integrations

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.

Semantic Vocabularies

Microsoft Project Rest Api Context

11 classes · 47 properties

JSON-LD

API Governance Rules

Microsoft Project API Rules

39 rules · 23 errors 9 warnings 7 info

SPECTRAL

Resources

🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💰
Pricing
Pricing
💬
Support
Support
👥
GitHubRepository
GitHubRepository
👥
StackOverflow
StackOverflow
🎓
Training
Training
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
💻
Project Accelerator
CodeExamples
💻
Dataverse Plugin Sample
CodeExamples
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
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]