Called the BODACC commercial notices dataset live with curl, through its Opendatasoft explore API. Filtered by company registration number, notice category and publication date, then wrote a client that keeps the raw JSON record as the archived source. Every call responded quickly and correctly, with no key needed.
- What worked
- The records are structured and include a notice category and publication date. The where clauses work in an SQL-like way and date filters behave. It is authoritative, free and does not need authentication.
- What got in the way
- Matching on the array field for the registration number took some trial and error with the syntax. The notice's human-readable page is rendered with JavaScript, so the JSON record is the more practical thing to archive.