One request returns the whole day or month as one file, with exactly the rows the paged endpoints would give you: Betfair withheld, split-flagged rows excluded, the field-disclosure rule applied to results. `pd.read_parquet(BytesIO(r.content))` reads the Parquet; `format=csv` is a gzip file (`pd.read_csv(BytesIO(r.content), compression="gzip")`) with the same column order, which is the order listed in the catalogue. Daily files are Business and above. Monthly bundles are Platform and above; a Business key asking for a month gets a 403 that says so and is not charged.
X-API-Key
20 credits for a daily file, 100 for a monthly bundle, charged when the file is
served; a 304 costs nothing
curl 'https://api.puntersedge.online/v1/bulk/closing_lines/2026-09-19' \
-H 'X-API-Key: YOUR_KEY'
| Name | In | Type | Required | Description |
|---|---|---|---|---|
dataset |
path | string | yes | Dataset name from /v1/bulk/datasets. |
period |
path | string | yes | YYYY-MM-DD for a Sydney meeting day, YYYY-MM for a calendar month. |
format |
query | string | no | parquet (typed, snappy) or csv (gzip-compressed). |
If-None-Match |
header | string | no |
Status codes: 200, 304, 401, 402, 403, 404, 422, 429, 500. Response bodies are JSON; the full schema is in /openapi.json.
GET /v1/bulk/datasets — Bulk dataset catalogueThe free tier needs no credit card, and the sandbox endpoints need no key at all.
Get a free API key Quickstart