A public, read-only API over federation data — organisations, affiliations, events, governance bodies, national teams, documents, statutes, meetings and published task boards. No key, no sign-up, no write endpoints.
v0 is a promise that there is no promise yet. The
platform is on 0.x.x and under active development. Fields may be
removed or renamed while the version reads v0. Every such change
is recorded in the contract below rather than left to be discovered — but
pin nothing, and expect to adjust.
Every endpoint and field, browsable. Try a request in the page.
The machine-readable contract. Generate a client from it.
Why each field is there, and what is deliberately absent.
curl https://api.surfpoland.com/api/v0/public/orgs/polski-zwiazek-surfingu
Then follow the same slug into
/affiliates, /events, /bodies,
/national-teams, /documents,
/statute, /meetings and /tasks.
List every organisation to find a slug.
{ data, error, meta }.
error is a stable machine-readable code; the human message
is in meta and may be reworded.ETag as
If-None-Match and an unchanged response costs you a 304 with
no body. Cross-origin calls can read it — the header is exposed.?lang=pl or
?lang=en. meta.locale says which you actually
got, which is not always the one you asked for.Retry-After.