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)