Microsoft Dynamics website screenshot

Microsoft Dynamics

Microsoft Dynamics 365 is a suite of enterprise resource planning (ERP) and customer relationship management (CRM) applications. It provides APIs across three main platforms: Business Central for small and mid-sized business ERP, Dataverse Web API for CRM and customer engagement, and Finance & Operations for enterprise-grade ERP covering finance, supply chain, manufacturing, and human resources. All APIs use OData v4 conventions and authenticate via Microsoft Entra ID.

3 APIs 0 Features
CRMERPMicrosoft Dynamics

APIs

Microsoft Dynamics 365 Business Central API

The Microsoft Dynamics 365 Business Central API (v2.0) provides a RESTful OData v4 interface for integrating with Business Central. It exposes standard business entities includi...

Microsoft Dynamics 365 Dataverse Web API

The Microsoft Dynamics 365 Dataverse Web API provides a RESTful OData v4 endpoint for Dynamics 365 Sales, Customer Service, Field Service, and other customer engagement applicat...

Microsoft Dynamics 365 Finance & Operations Data API

The Microsoft Dynamics 365 Finance & Operations Data API exposes business data entities via OData v4 RESTful endpoints. It provides access to finance, supply chain, manufacturin...

Collections

GraphQL

Microsoft Dynamics 365 GraphQL Schema

This conceptual GraphQL schema represents the Microsoft Dynamics 365 CRM and ERP platform, covering

GRAPHQL

Pricing Plans

Rate Limits

Microsoft Dynamics Rate Limits

6 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Microsoft Dynamics Context

0 classes · 10 properties

JSON-LD

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Documentation
Documentation
💬
Support
Support
🚀
GettingStarted
GettingStarted
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Microsoft Dynamics 365 Finance & Operations Data API
  version: '1.0'
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Customers
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List customers
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/Customers
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of customer data entities.
  - info:
      name: Microsoft Dynamics Create a customer
      type: http
    http:
      method: POST
      url: https://{environment}.operations.dynamics.com/data/Customers
      body:
        type: json
        data: '{}'
    docs: Creates a new customer data entity.
- info:
    name: Vendors
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List vendors
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/Vendors
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of vendor data entities.
  - info:
      name: Microsoft Dynamics Create a vendor
      type: http
    http:
      method: POST
      url: https://{environment}.operations.dynamics.com/data/Vendors
      body:
        type: json
        data: '{}'
    docs: Creates a new vendor data entity.
- info:
    name: Products
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List released products
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/ReleasedProducts
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of released product data entities.
  - info:
      name: Microsoft Dynamics Create a released product
      type: http
    http:
      method: POST
      url: https://{environment}.operations.dynamics.com/data/ReleasedProducts
      body:
        type: json
        data: '{}'
    docs: Creates a new released product data entity.
- info:
    name: Sales Orders
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List sales order headers
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/SalesOrderHeaders
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of sales order header entities.
  - info:
      name: Microsoft Dynamics Create a sales order header
      type: http
    http:
      method: POST
      url: https://{environment}.operations.dynamics.com/data/SalesOrderHeaders
      body:
        type: json
        data: '{}'
    docs: Creates a new sales order header entity.
- info:
    name: Purchase Orders
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List purchase order headers
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/PurchaseOrderHeaders
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of purchase order header entities.
  - info:
      name: Microsoft Dynamics Create a purchase order header
      type: http
    http:
      method: POST
      url: https://{environment}.operations.dynamics.com/data/PurchaseOrderHeaders
      body:
        type: json
        data: '{}'
    docs: Creates a new purchase order header entity.
- info:
    name: General Ledger
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List general journal account entries
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/GeneralJournalAccountEntries
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of general journal account entry entities.
- info:
    name: Human Resources
    type: folder
  items:
  - info:
      name: Microsoft Dynamics List workers
      type: http
    http:
      method: GET
      url: https://{environment}.operations.dynamics.com/data/Workers
      params:
      - name: $top
        value: ''
        type: query
        description: Maximum number of records to return (max 10000).
      - name: $skip
        value: ''
        type: query
        description: Number of records to skip.
      - name: $filter
        value: ''
        type: query
        description: OData filter expression.
      - name: $select
        value: ''
        type: query
        description: Comma-separated list of properties to include.
      - name: $orderby
        value: ''
        type: query
        description: Comma-separated list of properties to sort by.
      - name: cross-company
        value: ''
        type: query
        description: Set to true to retrieve data across all legal entities.
    docs: Retrieves the collection of worker (employee) data entities.
bundled: true