Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.woodwide.ai/llms.txt

Use this file to discover all available pages before exploring further.

List endpoints (GET /datasets, GET /models, GET /jobs) use cursor-based pagination. Results are ordered newest-first.
  • Default page size: 50 items
  • Maximum page size: 200 items (set via the limit query parameter)
  • Next page: Pass the next_cursor value from the response as the cursor query parameter in your next request.
  • Last page: When next_cursor is null, there are no more pages.
import os
import requests

api_key = os.getenv("WOODWIDE_API_KEY")
base_url = "https://api.woodwide.ai"
headers = {"Authorization": f"Bearer {api_key}"}

all_datasets = []
cursor = None

while True:
    params = {"limit": 100}
    if cursor:
        params["cursor"] = cursor

    response = requests.get(
        f"{base_url}/datasets",
        headers=headers,
        params=params,
    )
    data = response.json()

    all_datasets.extend(data["datasets"])

    cursor = data.get("next_cursor")
    if cursor is None:
        break

print(f"Total datasets: {len(all_datasets)}")