ການຈຳກັດອັດຕາ ແລະ ຂອບເຂດ

ເຂົ້າໃຈຂອບເຂດການຈຳກັດອັດຕາ Smart Money API, ຂອບເຂດປະຈຳວັນສຳລັບແຕ່ລະຊັ້ນສະມາຊິກ, ແລະ ຍຸດທະສາດການປັບປຸງເພື່ອເພີ່ມປະສິດທິພາບການໃຊ້ງານ API ຂອງທ່ານ.

ພາບລວມ

Smart Money API ນຳໃຊ້ຂອບເຂດການຮ້ອງຂໍປະຈຳວັນເພື່ອຮັບປະກັນຄຸນນະພາບບໍລິການ ແລະ ຄວາມຍຸດຕິທຳສຳລັບຜູ້ໃຊ້ທັງໝົດ. ແຕ່ລະຊັ້ນສະມາຊິກມີຂອບເຂດປະຈຳວັນທີ່ແຕກຕ່າງກັນ. ເມື່ອທ່ານເກີນຂອບເຂດປະຈຳວັນ, ທ່ານຈະໄດ້ຮັບຂໍ້ຜິດພາດ 429 Too Many Requests ຈົນກວ່າຂອບເຂດຂອງທ່ານຈະຣີເຊັດໃນເວລາເດິກກາງຄືນ UTC.

ຂອບເຂດການຈຳກັດອັດຕາຖືກນຳໃຊ້ຕາມ API key. ແຕ່ລະກຸນແມ່ນມີຂອບເຂດອິດສະຫຼະຂອງຕົນເອງ. ທ່ານສາມາດສ້າງຫຼາຍກຸນແມ່ນສຳລັບແອັບພລິເຄຊັນທີ່ແຕກຕ່າງກັນ ແລະ ຕິດຕາມການໃຊ້ງານສຳລັບແຕ່ລະກຸນແມ່ນແຍກຕ່າງຫາກ.

ຂອບເຂດຕາມຊັ້ນສະມາຊິກ

ຊັ້ນ ການຮ້ອງຂໍປະຈຳວັນ ລາຄາ ຄຸນສົມບັດ
ຟຣີ 20 ຄຳຮ້ອງຂໍ/ວັນ $0 BTC, ETH, SOL, ອັດຕາການສະໜອງ, ການປິດສັນຍາ
ຜູ້ຊື້ຂາຍ 400 ຄຳຮ້ອງຂໍ/ວັນ $29/ເດືອນ ສັນຍາທັງໝົດ, ຕຳແໜ່ງຂອງວາລ, ຂໍ້ມູນ OI
ມືອາຊີບ 4,000 ຄຳຮ້ອງຂໍ/ວັນ $79/ເດືອນ ຄະແນນການຢືນຢັນ, ຂໍ້ມູນບັນຊີລາຍການ, webhooks
ວິສາຫະກິດ ກຳນົດເອງ ກຳນົດເອງ ການສະໜັບສະໜູນພິເສດ, ການປະສົມປະສານຕາມຄວາມຕ້ອງການ

ຫົວຂໍ້ຕອບສະໜອງການຈຳກັດອັດຕາ

ທຸກຄຳຕອບສະໜອງ API ລວມມີຫົວຂໍ້ທີ່ຊີ້ບອກສະຖານະຂອບເຂດປະຈຳວັນຂອງທ່ານ:

HTTP ຫົວຂໍ້
X-Requests-Limit: 200 X-Requests-Remaining: 147 X-Requests-Reset: 1711116000 X-Requests-Reset-ISO: 2026-03-22T00:00:00Z
ຫົວຂໍ້ ຄຳອະທິບາຍ
X-Requests-Limit ຈຳນວນຄຳຮ້ອງຂໍທີ່ອະນຸຍາດຕໍ່ວັນ (ຕົວຢ່າງ, 200 ສຳລັບຜູ້ຊື້ຂາຍ)
X-Requests-Remaining ຄຳຮ້ອງຂໍທີ່ເຫຼືອຢູ່ໃນວັນປະຈຸບັນ
X-Requests-Reset ເວລາ Unix timestamp ເມື່ອຂອບເຂດຣີເຊັດ
X-Requests-Reset-ISO ເວລາ ISO 8601 timestamp ສຳລັບການຣີເຊັດຂອບເຂດ

ການກວດສອບຂອບເຂດກ່ອນການຮ້ອງຂໍ

Python
import requests from datetime import datetime def check_quota_before_request(api_key): response = requests.head( "https://api.smartmoneyapi.com/v1/whales/events", headers={"Authorization": f"Bearer {api_key}"} ) limit = int(response.headers.get("X-Requests-Limit", 0)) remaining = int(response.headers.get("X-Requests-Remaining", 0)) reset_unix = int(response.headers.get("X-Requests-Reset", 0)) reset_time = datetime.fromtimestamp(reset_unix) percent_used = (limit - remaining) / limit * 100 print(f"Quota: {remaining}/{limit} requests ({percent_used:.1f}% used)") print(f"Resets at: {reset_time}") if remaining < 5: print("WARNING: Approaching quota limit!") return False return True # Check before making requests if check_quota_before_request("sk_live_abc123xyz789"): print("Safe to proceed with API calls")

ວິນໂດການຈຳກັດອັດຕາປະຈຳວັນ

ຂອບເຂດການຈຳກັດອັດຕາເຮັດວຽກໃນວິນໂດ 24 ຊົ່ວໂມງທີ່ຫຼິ້ນໄປ. ຂອບເຂດຂອງທ່ານຈະຣີເຊັດທຸກວັນໃນເວລາເດິກກາງຄືນ UTC (00:00 UTC). ເວລາຣີເຊັດທີ່ແນ່ນອນຈະຖືກສະໜອງໃນ X-Requests-Reset-ISO ຫົວຂໍ້.

ຕົວຢ່າງ: ຊັ້ນຜູ້ຊື້ຂາຍ (400 ຄຳຮ້ອງຂໍ/ວັນ)

  • ວັນທີ 1 (21 ມີນາ): 200 ຄຳຮ້ອງຂໍທີ່ມີໃນ 00:00 UTC
  • 10:30 UTC: ເຮັດ 75 ຄຳຮ້ອງຂໍ, ຍັງເຫຼືອ 125
  • 15:45 UTC: ເຮັດ 100 ຄຳຮ້ອງຂໍເພີ່ມ, ຍັງເຫຼືອ 25
  • 23:59 UTC: ຍັງເຫຼືອ 25 ຄຳຮ້ອງຂໍ (ບໍ່ສາມາດເກັບໄວ້ໄດ້)
  • ວັນທີ 2 (22 ມີນາ, 00:00 UTC): ຂອບເຂດຣີເຊັດເປັນ 200

ຍຸດທະສາດການປັບປຸງ

1. ເກັບຂໍ້ມູນຕອບສະໜອງ API

ຕຳແໜ່ງຂອງວາລບໍ່ປ່ຽນແປງທຸກວິນາທີ. ເກັບຂໍ້ມູນຜົນໄດ້ຮັບໄວ້ 30-60 ວິນາທີ ແລະ ໃຫ້ຂໍ້ມູນທີ່ເກັບໄວ້ແທນທີ່ຈະເຮັດຄຳຮ້ອງຂໍ API ໃໝ່.

Python
import requests import time class CachedClient: def __init__(self, api_key, cache_ttl=60): self.api_key = api_key self.cache_ttl = cache_ttl self.cache = {} self.cache_time = {} def get_whale_positions(self, symbol): cache_key = f"whales:{symbol}" now = time.time() # Return cached data if still fresh if cache_key in self.cache: age = now - self.cache_time[cache_key] if age < self.cache_ttl: print(f"Served from cache (age: {age:.1f}s)") return self.cache[cache_key] # Fetch fresh data response = requests.get( f"https://api.smartmoneyapi.com/v1/whales/events?symbol={symbol}", headers={"Authorization": f"Bearer {self.api_key}"} ) data = response.json() self.cache[cache_key] = data self.cache_time[cache_key] = now return data # Usage: Cache for 60 seconds client = CachedClient("sk_live_abc123xyz789", cache_ttl=60) whales1 = client.get_whale_positions("BTCUSDT") # API call whales2 = client.get_whale_positions("BTCUSDT") # From cache whales3 = client.get_whale_positions("BTCUSDT") # From cache

2. ໃຊ້ WebSocket ສຳລັບຂໍ້ມູນແບບທັນທີ

ການເຊື່ອມຕໍ່ WebSocket ສົ່ງການອັບເດດທັນທີໂດຍບໍ່ນັບເຂົ້າຂອບເຂດການຈຳກັດອັດຕາຂອງທ່ານ. ສະໝັກຮັບສາຍຂໍ້ມູນ ແລະ ໄດ້ຮັບການອັບເດດເມື່ອເກີດຂຶ້ນ, ຫຼຸດຜ່ອນຈຳນວນຄຳຮ້ອງຂໍ REST API ທີ່ຕ້ອງການ.

3. ຈັດການຄຳຮ້ອງຂໍເປັນກຸ່ມຢ່າງມີຍຸດທະສາດ

ເຮັດຄຳຮ້ອງຂໍໜຶ່ງຄັ້ງທີ່ມີຫຼາຍສັນຍາເມື່ອເປັນໄປໄດ້ແທນທີ່ຈະເຮັດຄຳຮ້ອງຂໍແຍກຕ່າງຫາກສຳລັບແຕ່ລະສັນຍາ. ນີ້ຈະຫຼຸດຜ່ອນຄຳຮ້ອງຂໍ API ໄດ້ເຖິງ 10 ເທົ່າ.

4. ໃຊ້ການກັ່ນຕອງໃນເວລາຮ້ອງຂໍ

ໃຊ້ການກັ່ນຕອງ (ສັນຍາ, ຕະຫຼາດ, ຂະໜາດຕຳແໜ່ງຕ່ຳສຸດ) ໃນພາຣາມິເຕີຄຳຮ້ອງຂໍເພື່ອໄດ້ຂໍ້ມູນທີ່ທ່ານຕ້ອງການໂດຍບໍ່ຕ້ອງປະມວນຜົນຫຼັງຈາກນັ້ນ.

ການຈັດການຂໍ້ຜິດພາດການຈຳກັດອັດຕາ

ລອງໃໝ່ດ້ວຍການຖອຍຫຼັງແບບສົ່ງເສີມ

Python
import requests import time def request_with_retry(url, api_key, max_retries=5): for attempt in range(max_retries): try: response = requests.get( url, headers={"Authorization": f"Bearer {api_key}"}, timeout=10 ) if response.status_code == 200: return response.json() elif response.status_code == 429: # Rate limited - back off exponentially wait_time = min(2 ** attempt, 300) # Max 5 minutes reset_time = response.headers.get("X-Requests-Reset-ISO") print(f"Rate limited. Retrying in {wait_time}s (resets at {reset_time})") time.sleep(wait_time) elif response.status_code >= 500: # Server error - retry wait_time = 2 ** attempt print(f"Server error {response.status_code}. Retrying in {wait_time}s") time.sleep(wait_time) else: # Other error - don't retry raise Exception(f"HTTP {response.status_code}: {response.text}") except requests.exceptions.Timeout: wait_time = 2 ** attempt print(f"Timeout. Retrying in {wait_time}s") time.sleep(wait_time) raise Exception("Max retries exceeded") # Usage data = request_with_retry( "https://api.smartmoneyapi.com/v1/whales/events", "sk_live_abc123xyz789" ) print(data)

ພ້ອມທີ່ຈະຍົກລະດັບບໍ?

ຊັ້ນຟຣີບໍ່ພຽງພໍ? ຍົກລະດັບເປັນຊັ້ນຜູ້ຊື້ຂາຍ ຫຼື ມືອາຊີບເພື່ອຂອບເຂດທີ່ສູງຂຶ້ນ ແລະ ເຂົ້າເຖິງຄຸນສົມບັດຂັ້ນສູງເຊັ່ນ ຄະແນນການຢືນຢັນ ແລະ ຂໍ້ມູນບັນຊີລາຍການ.

ເບິ່ງລາຄາ

ປັບປຸງການໃຊ້ງານ API ຂອງທ່ານໃນມື້ນີ້

ປະຕິບັດການເກັບຂໍ້ມູນ, ໃຊ້ WebSocket ສຳລັບຂໍ້ມູນແບບທັນທີ, ແລະ ຈັດການຂອບເຂດການຈຳກັດອັດຕາໂດຍສະຫງົບ.

ອ່ານເອກະສານ
ເລີ່ມຟຣີ — 50 ຄຳຮ້ອງຂໍ/ວັນ, ບໍ່ຕ້ອງໃຊ້ບັດ

ໄດ້ຮັບຂໍ້ມູນການໄຫຼຂອງວາລ, ອັດຕາການສະໜອງ, ດັດສະນີການເປີດສັນຍາ ແລະ ຂໍ້ມູນບັນຊີລາຍການຈາກ 3 ຕະຫຼາດຈາກ API ໜຶ່ງ. ຊັ້ນຟຣີ, ບໍ່ຕ້ອງໃຊ້ບັດເຄຣດິດ, ຍົກລະດັບໄດ້ທຸກເວລາ.

ເລີ່ມຟຣີ →
ລອງໃຊ້ຄອນໂຊນ API ທີ່ເປັນທີ່ຕັ້ງ → (ບໍ່ຕ້ອງມີບັນຊີ)
ໄດ້ຮັບ API key ຂອງທ່ານໃນ 30 ວິນາທີ

ພ້ອມທີ່ຈະສ້າງແລ້ວບໍ? ຮັບ API key ຟຣີ (50 ຄຳຮ້ອງຂໍ/ວັນ, ບໍ່ຕ້ອງໃຊ້ບັດ) ແລະ ເລີ່ມດຶງຂໍ້ມູນວາລ, ອັດຕາການສະໜອງ ແລະ ຂໍ້ມູນບັນຊີລາຍການແບບທັນທີ.

ໄດ້ຮັບ API key ຂອງທ່ານ →