Rate limiting
Status code
Description
Response header
Description
#make sure you have requests installed or run the following pip3 install requests
from datetime import datetime
from time import sleep
import requests
url = "https://{subdomain}.everreal-dev.co/api/reporting/graphql"
token = 'ey...'
payload="{\"query\":\"query {\\r\\n users(input: { paging: { take: 10, skip: 0 }, filter: { email: \\\"[email protected]\\\" } }) {\\r\\n id\\r\\n email\\r\\n }\\r\\n}\",\"variables\":{}}"
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json',
}
for i in range(0,100):
response = requests.request("POST", url, headers=headers, data=payload)
print(f"response code {response.status_code} at {datetime.now()}")
print("remaining", response.headers['X-RateLimit-Remaining'])
if(response.headers['X-RateLimit-Remaining'] == 0):
print(f"Sleeping {response.headers['X-RateLimit-Reset']}")
sleep(int(response.headers['X-RateLimit-Reset']))
print("-------------------------------------------------------")Last updated