API
These are public records, so the API is public too — no key, no signup, no quota to apply for. 385 jurisdictions, 103,397 procurement records, 806,103 pieces of legislation.
Endpoints
GET https://www.docketcity.com/api/v1/jurisdictions?state=wa
Every jurisdiction, filterable by state
Try it
GET https://www.docketcity.com/api/v1/jurisdictions/wa/seattle/meetings
Its meetings, with agenda and video links
Try it
GET https://www.docketcity.com/api/v1/jurisdictions/wa/seattle/legislation
Its ordinances and resolutions
Try it
GET https://www.docketcity.com/api/v1/contracts?category=construction
Procurement records, filterable by category, state and vendor
Try it
GET https://www.docketcity.com/api/v1/vendors/hdr-engineering
One company, and the governments it works with
Try it
Paging and limits
Pass ?page= and ?limit= (max 200).
Sixty requests a minute, reported in X-RateLimit-* headers. If you need more than
that, or a bulk export, ask — the answer is likely yes.
Two things to know about the data
- Contract fields are extracted from record titles by pattern matching, not
transcribed from a structured source. They are accurate often enough to be useful and not
often enough to be relied on blindly. Every record carries a
urlto the official source; that is authoritative, this is not. ends_basissays where an end date came from:statedmeans the government published that date,derivedmeans it was computed from a stated term length and the award date. Do not treat the second as the first.
Licence
Public records. Use them for anything. Attribution is appreciated and not required. The one thing asked in return: if you republish, keep the link back to the government's own record, so a reader can always check.