Policz pełny cykl odczytu
Budżet zapytań = liczba cykli × liczba żądań w cyklu + odczyty pomocnicze + ponowienia. Cykl nie musi być jednym requestem. Jeśli wynik zajmuje trzy strony, pobranie pełnego zestawu wymaga trzech żądań. Nie mnożysz natomiast automatycznie kosztu przez liczbę wydarzeń zwróconych na jednej stronie.
GET /odds pozwala wskazać kilka źródeł w filtrze bookmakers. Sprawdź rzeczywistą liczbę stron z użytymi filtrami i rozmiarem odpowiedzi. Zbyt wąski limit strony zwiększa liczbę odczytów, a zbyt szeroki zakres może pobierać dane, których aplikacja nie używa.
Ile kosztuje odświeżanie przez całą dobę?
Tabela zakłada jedno płatne żądanie na cykl, 24 godziny działania i brak ponowień. Przy trzech stronach pomnóż wartości przez trzy. Na przykład odczyt co minutę to wtedy 4 320 żądań dziennie.
| Odstęp | Żądania na dobę | Przez 30 dni |
|---|---|---|
| 5 minut | 288 | 8 640 |
| 1 minuta | 1 440 | 43 200 |
| 10 sekund | 8 640 | 259 200 |
| 3 sekundy | 28 800 | 864 000 |
Limit na minutę i na dobę działają równocześnie
Limit 1 000 żądań dziennie nie wystarczy na jedno żądanie co minutę przez całą dobę. Średni odstęp bez żadnej rezerwy musiałby wynosić 86,4 sekundy. Wyższy limit chwilowy pozwala wykonać krótką serię, ale nie zwiększa budżetu całego dnia.
W ArbiScan doba dla limitu zmienia się o 00:00 UTC. Limity zarządzanych kluczy są wspólne dla konta. Trzy klucze nie dają trzech osobnych pakietów. Przy HTTP 429 odczytaj Retry-After i pola limitów; nie uruchamiaj kolejnych workerów próbujących obejść brak budżetu.
Zostaw rezerwę i odświeżaj raz dla całej aplikacji
Przy modelowym odczycie co 10 sekund potrzebujesz 8 640 żądań dziennie. Rezerwa 15% daje 9 936. To przykład planowania, nie zalecany zapas dla każdej integracji. Jeśli często restartujesz paginację lub masz kilka niezależnych filtrów, zapotrzebowanie może być większe.
Pobieraj wspólne dane na serwerze i udostępniaj wynik własnym widokom. Nie wysyłaj osobnego requestu do dostawcy z każdej karty przeglądarki. Zachowuj czas obserwacji w cache: świeżo utworzona odpowiedź z Twojego serwera nie oznacza świeżo zaobserwowanego kursu.
Czy nieudana odpowiedź zużywa limit?
W obecnym kontrakcie ArbiScan żądanie GET /odds po poprawnej autoryzacji przechodzi przez licznik przed walidacją parametrów. Nie zakładaj, że każdy błąd 400, konflikt paginacji lub pusta odpowiedź jest bezpłatny. Status 429 wynikający z wyczerpania limitu nie zwiększa już tego licznika.
Kredyty różnych dostawców nie zawsze odpowiadają jednemu żądaniu HTTP. The Odds API oblicza koszt odczytu kursów na podstawie rynków i regionów. Porównuj więc koszt tego samego scenariusza integracji, a nie samą liczbę na karcie cennika.
Pytania i odpowiedzi
Czy 1 000 zapytań dziennie oznacza 30 000 do wykorzystania naraz?
Nie. Limit dzienny obowiązuje każdego dnia niezależnie. Przeliczenie na 30 dni służy porównaniu scenariuszy; nie oznacza wspólnej miesięcznej puli.
Czy dodatkowy klucz zwiększa limit konta?
Nie. Klucze zarządzane na jednym koncie ArbiScan korzystają ze wspólnego limitu dziennego i minutowego.