← Files Ship24 Tracking APIARCHIVED FILE

data/rate-limits.json

3.02 KB · Oct 2, 2026 · 00:34 UTC

↓ Download file

{
  "source": "https://docs.ship24.com/rate-limiter",
  "windowSeconds": 1,
  "endpoints": [
    {
      "method": "POST",
      "path": "/trackers",
      "requestsPerSecond": 10
    },
    {
      "method": "GET",
      "path": "/trackers",
      "requestsPerSecond": 10
    },
    {
      "method": "POST",
      "path": "/trackers/bulk",
      "requestsPerSecond": 3
    },
    {
      "method": "POST",
      "path": "/trackers/track",
      "requestsPerSecond": 10
    },
    {
      "method": "GET",
      "path": "/trackers/{trackerId}",
      "requestsPerSecond": 10
    },
    {
      "method": "PATCH",
      "path": "/trackers/{trackerId}",
      "requestsPerSecond": 10
    },
    {
      "method": "GET",
      "path": "/trackers/search/{trackingNumber}/results",
      "requestsPerSecond": 10
    },
    {
      "method": "GET",
      "path": "/trackers/{trackerId}/results",
      "requestsPerSecond": 10
    },
    {
      "method": "POST",
      "path": "/trackers/{trackerId}/webhook-events/resend",
      "requestsPerSecond": 1
    },
    {
      "method": "POST",
      "path": "/tracking/search",
      "requestsPerSecond": 10
    },
    {
      "method": "GET",
      "path": "/couriers",
      "requestsPerSecond": 1
    }
  ],
  "headerSets": [
    {
      "name": "RateLimit-*",
      "note": "This set of headers is the standardization draft adopted by the IETF.",
      "headers": [
        {
          "name": "RateLimit-Limit",
          "example": "10",
          "description": "The total requests allowed for a 1-second window"
        },
        {
          "name": "RateLimit-Remaining",
          "example": "9",
          "description": "The number of requests left for a 1-second window"
        },
        {
          "name": "RateLimit-Reset",
          "example": "1",
          "description": "The delay in seconds before the rate limit is reset"
        }
      ]
    },
    {
      "name": "X-RateLimit-*",
      "note": "",
      "headers": [
        {
          "name": "X-RateLimit-Limit",
          "example": "10",
          "description": "The total requests allowed for a 1 second window"
        },
        {
          "name": "X-RateLimit-Remaining",
          "example": "9",
          "description": "The number of requests left for a 1 second window"
        },
        {
          "name": "X-RateLimit-Reset",
          "example": "1645507056",
          "description": "The Unix timestamp when the rate limit will be reset"
        }
      ]
    },
    {
      "name": "Retry-After",
      "note": "The header `Retry-After` is also available and indicate the delay in seconds before the rate limit is reset. It's equivalent to the `RateLimit-Reset` header.",
      "headers": [
        {
          "name": "Retry-After",
          "example": "1",
          "description": "The delay in seconds before the rate limit is reset"
        }
      ]
    }
  ],
  "note": "The response headers give you 2 different sets of rate limit headers `RateLimit-*` and `X-RateLimit-*`. You should choose one set of headers that match your needs."
}

SHA-256: 396162c3c59fe810ddefcc3e6d23d081e8dffc9d4107f4ac65dd535635c98ef5