RateLimit.Org

Rate limited requests made easy

Avoid 429 error by limiting amount of requests made per specific time frame.

Register a limiter

  • cURL
  • Node.js
  • Python
  • The
curl 'https://ratelimit.org/register?requests_count=4&time_frame=1000'
import axios from 'axios'

const params = { requests_count: 4, time_frame: 1000 }
const res = await axios.get('https://ratelimit.org/register', { params })
const data = res.data

console.log(data)
import requests

params = [('requests_count', '4'), ('time_frame', '1000')]
res = requests.get('https://ratelimit.org/register', params=params)
data = res.text

print(data)
import request from "the/request"

params := { requests_count: "4", time_frame: "1000" }
res := request.get("https://ratelimit.org/register", params: params)
data := res.data.str()

print(data)

Query Params

  • requests_count - maximum number of requests allowed for specified time frame. The default is only one.

  • time_frame - time frame in which requests can be executed.

Response

As a response you will get a UUID string, which you will need for request later.

Make a request

  • cURL
  • Node.js
  • Python
  • The
curl 'https://ratelimit.org/{id}?url=https%3A%2F%2Fexample.com'
import axios from 'axios'

const params = { url: 'https://example.com' }
const res = await axios.get('https://ratelimit.org/{id}', { params })
const data = res.data

console.log(data)
import requests

params = [('url', 'https://example.com')]
res = requests.get('https://ratelimit.org/{id}', params=params)
data = res.text

print(data)
import request from "the/request"

params := { url: "https://example.com" }
res := request.get("https://ratelimit.org/{id}", params: params)
data := res.data.str()

print(data)

Params

  • id - identifier received from register request.

Query Params

  • url - URL you want to query with a limiter.

  • ...rest - all other query params will be forwarded when executing request.

Response

As a response you will get whatever was the response when executing request.