NCBIのAPIでFASTAなどを取得するツールを作っているのだが、非同期処理を導入して大量に並列取得をしようとしたところ”API rate limit exceeded”とエラーが出ていることが判明した。
ググると以下のページのように、アクセス制限が存在することが明らかになった。
制限解除のためにはアカウントを作成し、API keyを発行する必要があるらしい。
以下のURLからアカウントを作成し(Googleなどと紐付け)、右上のSettingsからAPI-keyを発行した。
https://www.ncbi.nlm.nih.gov/account/
あとはそのKeyをクエリのURLの末尾かどこかに`&api_key=hogehoge123`のようにつけてやれば制限解除となる