{
    "name": "CRM API Daily Limit Usage Calculator",
    "url": "https://calculators.geekmidst.com/calculators/crm-api-daily-limit-usage-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/crm-api-daily-limit-usage-calculator.md",
    "category": "Sales & CRM",
    "description": "Add up daily API calls from scheduled syncs, event-driven integrations and other traffic, and compare them with your CRM’s 24-hour API allocation.",
    "summary": "Daily API usage is the sum of calls from scheduled jobs, event-driven integrations and everything else, compared with your org’s 24-hour allocation. Enter your own allocation: it depends on edition, licences and purchased add-ons.",
    "also_called": [
        "API request budget calculator",
        "Integration API usage calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "allocation",
            "label": "Daily API allocation",
            "type": "number",
            "default": "100000",
            "unit": "calls"
        },
        {
            "name": "calls_per_run",
            "label": "Calls per scheduled run",
            "type": "number",
            "default": "500",
            "optional": true
        },
        {
            "name": "runs_per_day",
            "label": "Scheduled runs per day",
            "type": "number",
            "default": "24",
            "optional": true
        },
        {
            "name": "events_per_day",
            "label": "Events per day",
            "type": "number",
            "default": "20000",
            "optional": true
        },
        {
            "name": "calls_per_event",
            "label": "Calls per event",
            "type": "number",
            "default": "2",
            "optional": true
        },
        {
            "name": "other_calls",
            "label": "Other calls per day",
            "type": "number",
            "default": "8000",
            "optional": true
        },
        {
            "name": "alert_pct",
            "label": "Alert threshold",
            "type": "number",
            "default": "80",
            "unit": "%"
        }
    ],
    "outputs": [
        {
            "key": "usage_pct",
            "label": "Share of daily allocation used",
            "format": "percent"
        },
        {
            "key": "total_calls",
            "label": "API calls per day",
            "format": "integer"
        },
        {
            "key": "headroom",
            "label": "Calls left before the allocation",
            "format": "integer"
        },
        {
            "key": "headroom_to_alert",
            "label": "Calls left before the alert threshold",
            "format": "integer"
        },
        {
            "key": "calls_per_hour",
            "label": "Average calls per hour",
            "format": "number"
        },
        {
            "key": "status",
            "label": "Status",
            "format": "text"
        }
    ],
    "formula": {
        "text": "Calls per day = Calls per run × Runs + Events × Calls per event + Other;  Usage = Calls ÷ Allocation × 100;  Headroom = Allocation − Calls",
        "variables": {
            "Allocation": "API calls allowed per 24 hours",
            "Runs": "scheduled job runs per day",
            "Events": "event-triggered integrations per day"
        }
    },
    "worked_example": {
        "inputs": {
            "allocation": "100000",
            "calls_per_run": "500",
            "runs_per_day": "24",
            "events_per_day": "20000",
            "calls_per_event": "2",
            "other_calls": "8000",
            "alert_pct": "80"
        },
        "steps": [
            "Scheduled: 500 × 24 = 12,000 calls.",
            "Event-driven: 20,000 × 2 = 40,000 calls.",
            "Total: 12,000 + 40,000 + 8,000 = 60,000, which is 60% of 100,000.",
            "The 80% alert is at 80,000 calls, so 20,000 calls of headroom remain before it."
        ],
        "result": "These integrations use 60,000 calls a day, 60% of a 100,000-call allocation, leaving 40,000 calls of headroom."
    },
    "interpretation": "Usage above about 80% leaves little room for a bulk re-sync or a traffic spike. The cheapest fixes are usually larger batches (more records per call), bulk interfaces for large loads and event-driven syncs instead of frequent polling.",
    "assumptions": [
        "Calls are spread evenly across the day; the hourly average hides peaks.",
        "Product names such as Salesforce are trademarks of their owners. This calculator is independent, is not affiliated with or endorsed by any CRM vendor, and uses only the figures you enter."
    ],
    "limitations": [
        "Some platforms measure a rolling 24-hour window and others a calendar day, and some API types do not count towards the allocation. Check your vendor’s rules.",
        "Concurrent-request and per-user limits are separate and are not modelled."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "How do I count calls for a batch sync?",
            "answer": "Divide the records synced per run by the records each call carries, then add any lookups. 10,000 records at 200 per call is 50 calls per run."
        },
        {
            "question": "What happens when the allocation is used up?",
            "answer": "Depending on the platform, further calls are rejected or throttled until usage falls back under the limit, so integrations fail. Set alerts well below 100%."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "API Gateway Request Cost Calculator",
            "url": "https://calculators.geekmidst.com/calculators/api-gateway-request-cost-calculator"
        },
        {
            "name": "CRM Record Migration Duration Calculator",
            "url": "https://calculators.geekmidst.com/calculators/crm-record-migration-duration-calculator"
        },
        {
            "name": "CRM Licence Budget Calculator",
            "url": "https://calculators.geekmidst.com/calculators/crm-license-budget-calculator"
        },
        {
            "name": "Percentage Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}