I'm confused about how twitter handles rate limiting.

I've got myself whitelisted so I can do 20000 requests per hour,
however whenever I try to use statuses/show, I am limited to 150.
I've written a little app to try and figure this out.  The output is
below.  You can see that my rate is 20000 and that decrements when I
make a request to another API (followers/ids in this case).  However
there seems to be a separate counter for statuses/show because a call
to that does not decement my rate limit and if I do alot of requests I
can only get up to 150 before reaching the limit!

Am I missing something here?


- Checking Rate limitations - Hourly limit - 20000, Remaining - 19997
Doing something that will count as a request (followers/ids).....Done
- Checking Rate limitations - Hourly limit - 20000, Remaining - 19996
Retrieving a tweet using statuses/show.....Done
- Checking Rate limitations - Hourly limit - 20000, Remaining - 19996

Doing alot of showStatusRequests...
- twitter4j.TwitterException: 400:The request was invalid.
- <?xml version="1.0" encoding="UTF-8"?>
- <hash>
-   <request>/statuses/show/2000000000.xml</request>
-   <error>Rate limit exceeded. Clients may not make more than 150
requests per hour.</error>
- </hash>

Completed 140 showStatusRequests...
- Checking Rate limitations - Hourly limit - 20000, Remaining - 19996

Reply via email to