For requesting so much data you shouldn’t use API of openstreetmap.org. This API is meant for editing purposes. It’s not suitable for querying a lot of data.

Instead please check Overpass API - OpenStreetMap Wiki

http://overpass-turbo.eu/ is useful website for testing your queries.

In your usecase it might be possible to download data extract and process it offline without live API.

2 Likes