QUOIT Blog

bit.lyのAPI制限は開発者にやさしい?

この記事は6年以上前の記事です。情報が古い場合がありますのでお気を付け下さい。

仕事でbit.lyのAPIを利用して短縮URLを発行する作業が発生しました。
短時間でかなり大量に生成したため、API制限にひっかかってしまいました。

しかしそう言えばbit.lyで制限にひっかかったことが無かったので、ちょっと調べてみました。

どれくらい生成したかというと、短時間(3分弱くらい)に約800件。

まぁひっかかるかもなーと思ったら案の定ひっかかりました。取得漏れも結構ある状態。

それでも一部は生成されていたので、基準はなんなんだろうと調べてみると、このような記述が。

ApiDocumentation – bitly-api – bit.ly REST API method documentation – Project Hosting on Google Code

上記から一部抜粋。

Rate Limiting

bit.ly currently limits API users to no more than five concurrent connections from a single IP address. Also, bit.ly also institutes per-hour, per-minute, and per-ip rate limits for each API method.

While rate limits exist, default limits are more than sufficient for nearly any size site.

Please note that our API rate limits reset every hour on the hour. If you are experiencing rate limiting errors, please wait until the top of the hour to resume making API calls.

To avoid common causes of rate limiting issues, please read our ApiBestPractices.
High-volume users

If you’re a high-volume user of the bit.ly API, please contact us at api@bit.ly to discuss your options.

When contacting bit.ly support include a description of how you are using the bit.ly API, which API endpoints you are using, and a current request volume over a 24 hour period.

要点は以下。

  • 同時の接続は5つまで
  • IPアドレスとか、接続した時間とかで制限基準を作ってるよ
  • 一時間で制限はリセットされるよ
  • ヘビーユーザは相談してね

こんなとこです。

で、一時間くらい置いてから、先ほどの800件のデータを一件につき1秒程度sleepかけて処理したら問題なく処理が完了しました。

基本的にはよくある制限ですが、かなりたくさん使われることを想定しているので、適切な処理であればほとんど制限されることはないと思われます。