"Rate Limit" Limitations for Freshservice

    Understanding API Rate Limits in Freshservice

    Freshservice controls how often you can use their API each minute. This helps ensure fair usage across all users. The limits depend on your pricing plan and apply to the entire account, no matter how many users or devices are making requests.

    API Limits by Plan (Per Minute)

    ActionStarterGrowthProEnterprise
    Total Requests100200400500
    List All Tickets4070120140
    View Ticket5080140160
    Create Ticket5080140160
    Update Ticket5080140160
    List All Assets4070120140
    Update Asset5080140160
    List All Agents4070120140
    List All Requesters4070120140

    Note: If you're using the Freshservice MSP Core plan, you follow the Growth limits.

    Key Things to Know

    • Rate limits apply to all API calls, even if they fail.
    • Custom apps (Freshplugs) also count toward your limit.
    • Embedded resources use:
      • 1 credit for a single item (SHOW)
      • 3 credits for a list of items (LIST)

    Tips to Stay Within Limits

    • Only send necessary API requests.
    • Avoid duplicates.
    • Use pagination and filters to reduce large calls.
    • Need more room? Contact Freshservice support to request a higher limit.

    How to Monitor Usage

    Every API response includes headers to show your current usage:

    Header NameWhat it means
    X-RateLimit-Total
    Total allowed requests per minute
    X-RateLimit-Remaining
    How many remaining requests do you have? 
    X-RateLimit-Used-CurrentRequest
    Credits used by your latest request
    Retry-After
    Seconds to wait before retrying (if limit is hit)

    Example Response:

    HTTP/1.1 200 OK
    X-RateLimit-Total: 3000
    X-RateLimit-Remaining: 998
    X-RateLimit-Used-CurrentRequest: 1

    What Happens If You Go Over the Limit?

    You’ll get an error like this:

    HTTP/1.1 429 Too Many Requests
    Retry-After: 1521

    This means you've hit your limit. The Retry-After value tells you how many seconds to wait before trying again.