Microsoft Dynamics · Rate Limits

Microsoft Dynamics Rate Limits

Dynamics 365 customer-engagement apps (Sales, Customer Service, Field Service) and the underlying Dataverse share Power Platform service-protection (API request) limits. Each user / non-interactive identity is capped at 6,000 API requests per 5-minute sliding window per environment. Beyond that, Dataverse returns HTTP 429 with Retry-After. Finance / Supply Chain / Business Central each have separate per-environment OData / SOAP API limits (~600 calls/min/user typical, raise via support). Long-running operations and bulk imports use dedicated Bulk Data Loading APIs that are not subject to interactive throttling.

Microsoft Dynamics Rate Limits is the machine-readable rate-limit profile for Microsoft Dynamics on the APIs.io network, conforming to the API Commons Rate Limits specification.

It captures 6 rate-limit definitions, measuring requests_per_5_minutes, combined_execution_seconds_per_5_minutes, concurrent_connections, requests_per_24h, and requests_per_minute.

The profile also includes 5 backoff/retry policies defined and response codes documented for throttled, serviceUnavailable, and serviceProtection.

Tagged areas include CRM, ERP, Microsoft Dynamics, and Rate Limiting.

6 Limits Throttle: 429
CRMERPMicrosoft DynamicsRate Limiting

Limits

Dataverse — per-user 5-minute sliding window user/environment
requests_per_5_minutes · minute
6000
Service-protection limit for any one user / non-interactive identity in any single environment.
Dataverse — per-user execution time user/environment
combined_execution_seconds_per_5_minutes · minute
1200
20 minutes of combined API execution time per user per 5-min window.
Dataverse — concurrent connections per user user/environment
concurrent_connections
52
Concurrent connections to the Web API.
Power Platform — non-licensed / non-interactive request entitlement tenant
requests_per_24h
see vendor docs (varies by license tier)
Daily allocation of Dataverse API requests per licensed user (40k / 6k / etc.) pooled at the tenant level.
Business Central — OData / SOAP per environment environment
requests_per_minute · minute
600
Default soft limit. 300 concurrent requests cap per environment.
Finance & Operations — OData per user user/environment
requests_per_minute
see vendor docs
Per-user OData throttling; raise via support. Bulk loads should use Data Management Framework / Bulk Data Loading APIs.

Policies

Service Protection API limits
Dataverse and Power Platform throttle on three orthogonal dimensions — number of requests, combined execution time, and concurrent connections. Hitting any returns 429.
Honor Retry-After
Implement exponential backoff with jitter; SDK auto-retries on 429.
Use bulk APIs for high-volume
For bulk creates/updates use the Bulk Data Loading APIs (Web API $batch, ExecuteMultiple, or DMF) to amortize the per-request cost.
Spread across application users
Use multiple application users (service principals) for high-throughput automation; each gets its own 6,000-per-5-min envelope.
Limit increase via support
Per-environment caps on Business Central and Finance & Operations can be raised by support; Dataverse service-protection is fixed.

Sources

Work with this as data

Every rate limit here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for rate limits

4 MCP tools reach this
  • find_rate_limitsBrowse and filter every rate limit in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This rate limit
curl "https://apis.io/api/v1/rate-limits/microsoft-dynamics-rate-limits"
All rate limits
curl "https://apis.io/api/v1/rate-limits?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.