Examples
Here are practical code snippets for working with our APIs.
Python — Handling API Pagination
import requests
import pandas as pd
import time
API_KEY = "YOUR_API_KEY"
BASE_URL = "http://api.apeek.io/yields/series=1M"
LIMIT = 1000
offset = 0
rows = []
while True:
resp = requests.get(BASE_URL, headers={"X-API-Key": API_KEY}, params={"limit": LIMIT, "offset": offset})
data = resp.json()
rows.extend(data.get("rows", []))
if offset + LIMIT >= data.get("total_rows", 0):
break
offset += LIMIT
time.sleep(1)
df = pd.DataFrame(rows)
print(df)
Python — Retry on 429
import time, requests
url = "http://api.apeek.io/yields/series=2Y,10Y"
headers = {"X-API-Key": "YOUR_API_KEY"}
for attempt in range(5):
r = requests.get(url, headers=headers)
if r.status_code != 429:
data = r.json()
break
retry = int(r.headers.get("Retry-After", "5"))
time.sleep(retry)