diff --git a/swh/web/api/views/origin.py b/swh/web/api/views/origin.py --- a/swh/web/api/views/origin.py +++ b/swh/web/api/views/origin.py @@ -175,7 +175,8 @@ @api_route(r'/origin/search/(?P.+)/', - 'api-1-origin-search') + 'api-1-origin-search', + throttle_scope='swh_api_origin_search') @api_doc('/origin/search/') @format_docstring(return_origin_array=DOC_RETURN_ORIGIN_ARRAY) def api_origin_search(request, url_pattern): diff --git a/swh/web/config.py b/swh/web/config.py --- a/swh/web/config.py +++ b/swh/web/config.py @@ -49,6 +49,12 @@ }, 'exempted_networks': ['127.0.0.0/8'] }, + 'swh_api_origin_search': { + 'limiter_rate': { + 'default': '10/m' + }, + 'exempted_networks': ['127.0.0.0/8'] + }, 'swh_vault_cooking': { 'limiter_rate': { 'default': '120/h',