Observe first
Keep the original post intact.
Chizumulu API turns public NRFA updates into data developers can actually build with.
No signup or API key required.
NRFA publishes plenty of football information. It just isn’t shaped for software.
Scores may arrive as posts, fixtures as images, and several matches may be bundled into one update.
Real football updates are messy. Not every post means the same thing.
Keep the original post intact.
Parse only what the source supports.
Missing details stay missing.
Use raw when you need the source. Use structured data when your app needs it now.
$ curl https://api.chizumulu.net/v1/structured?limit=1
# no auth header
# no signup
# no API key
{
"items": [{
"rawUpdateId": 5,
"processing": {
"state": "done",
"method": "ai",
"postType": "result"
},
"structured": {
"schemaVersion": 2,
"postType": "result",
"matches": [{
"homeTeam": "Mafu Stars FC",
"awayTeam": "Luviri FC",
"homeScore": 3,
"awayScore": 1,
"status": "full_time",
"minuteText": null,
"events": [{ "type": "full_time" }]
}]
}
}]
}
Formats change. Posts get edited. Details move between captions and images. The API is built for that.
The original observation stays intact. Structured data is derived from it.
A quiet feed and a broken collector are different things. We track them separately.
The collector is healthy. Nothing new has been published.
Collection or processing is currently failing.
Lower-league football should be programmable too.
Turn match updates into a clean live view.
Build searchable history from published updates.
Push goals, results and announcements to a community.
Build tables, form and league context.
Connect clubs, grounds, fixtures and geography.
Research, visualizations, or something new.
No signup or API key. Make your first request immediately.