NCBI のAPIで”API rate limit exceeded”と出る

NCBIのAPIでFASTAなどを取得するツールを作っているのだが、非同期処理を導入して大量に並列取得をしようとしたところ”API rate limit exceeded”とエラーが出ていることが判明した。

ググると以下のページのように、アクセス制限が存在することが明らかになった。

1秒あたり3リクエストのみが受け付けられるらしく、これだと全然並列化できない。

制限解除のためにはアカウントを作成し、API keyを発行する必要があるらしい。

以下のURLからアカウントを作成し(Googleなどと紐付け)、右上のSettingsからAPI-keyを発行した。

https://www.ncbi.nlm.nih.gov/account/

あとはそのKeyをクエリのURLの末尾かどこかに`&api_key=hogehoge123`のようにつけてやれば制限解除となる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です