Как управлять запросами с ограниченным API-интерфейсом

Я использую tmdb API, который имеет новый предел для запросов, который составляет 30 запросов за 10 секунд на IP. Я мог отслеживать эти вызовы, имея таблицу в MySQL, которая содержит количество запросов за последние 10 секунд, но как я могу выполнить это с разными IP-адресами?

Как работает мое приложение:

  1. запрос выполняется на сервер приложений из настольного приложения. Затем серверная php выполняет поиск и возвращает данные.

  2. настольное приложение затем выполняет другой вызов сервера приложений и, в свою очередь, совершает несколько вызовов api для tmdb (4-7) и других api.

В некоторых случаях может быть от нескольких поисковых запросов до нескольких тысяч. Каков наилучший способ отслеживать и откладывать вызовы api, чтобы поддерживать его ниже предела?