Evandro Coan
Evandro Coan

Reputation: 9418

How to check my GitHub current rate limit?

The GitHub page https://developer.github.com/v3/rate_limit/ shows a rate limit status as example:

Response

Status: 200 OK
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
X-RateLimit-Reset: 1372700873
{
  "resources": {
    "core": {
      "limit": 5000,
      "remaining": 4999,
      "reset": 1372700873
    },
    "search": {
      "limit": 30,
      "remaining": 18,
      "reset": 1372697452
    }
  },
  "rate": {
    "limit": 5000,
    "remaining": 4999,
    "reset": 1372700873
  }
}

But only says I need to check this GET /rate_limit. But how to use that? Should I do a command like this bellow?

curl -i https://api.github.com/users/octocat GET /rate_limit

How would be this command?


Related questions:

  1. GitHub API limit exceeded: how to increase the rate limit in front-end apps
  2. jspm saying "github rate limit reached" - how to fix?
  3. Github API: Fetch issues with exceeds rate limit prematurely
  4. https://developer.github.com/v3/#rate-limiting

Upvotes: 14

Views: 14046

Answers (2)

osowskit
osowskit

Reputation: 6344

You can call this endpoint using

curl -H "Authorization: token YOUR-OAUTH-TOKEN" -X GET https://api.github.com/rate_limit

or similar in Ruby

    require 'uri' 
    require 'net/http'    
    
    url = URI("https://api.github.com/rate_limit")
    http = Net::HTTP.new(url.host, url.port)
    http.use_ssl = true
    
    request = Net::HTTP::Get.new(url)     
    request["Authorization"] = 'token YOUR-OAUTH-TOKEN'

    response = http.request(request) 
    puts response.read_body

Upvotes: 20

openwonk
openwonk

Reputation: 15567

Here's the Python equivalent using requests.

Replace TOKEN with your token. (I use the Github personal access token found here)

import requests

headers = {
    'Authorization': 'token TOKEN',
}

response = requests.get('https://api.github.com/rate_limit', headers=headers)

print(response.text)

Upvotes: 1

Related Questions