Skip to main content
EdBid is an independent public registry for education purchasing. It is not a government website.DevelopersSuggestion box
Pilot: EdBid is new. No fees are charged during the pilot. Tester guide · Send feedback

Developers

Public data is free and open, with no key and no sign-up. Institutions can request a key to publish notices and read bids from their own systems.

Public API: no key

curl "https://api.edbid.org/v1/opportunities?q=janitorial&state=MO&accepts_bids=1"
GET /v1/opportunitiesSearch. q, status, notice_type, preference, state, naics, category, institution, accepts_bids, posted_from, due_before, sort, page, limit
GET /v1/opportunities/{id}One notice with attachments, public history, and bid tabulation after award
GET /v1/opportunities/{id}/versions/{n}A notice exactly as it was at version n
GET /v1/institutions/{id}Institution with sub-units, active count, and median days-to-pay
GET /v1/vendors?q=Registered vendors with verification badges
GET /v1/awardsRecent award notices

OpenAPI 3.1 specification · Please stay under about 10 requests per second.

Institution API: approved keys

  1. An institution admin requests a key in Workspace → API access, choosing permissions and explaining the use.
  2. EdBid staff confirm the institution is verified and approve the request.
  3. The requester reveals the key once. EdBid stores only a hash of it.
  4. Send it as Authorization: Bearer edb_live_…. A key only works for its own institution and offices.
EndpointPermissionWhat it does
POST /v1/opportunitiesopportunities:writeCreate a notice. action = draft, submit, or publish. Your approval rules still apply.
PATCH /v1/opportunities/{id}opportunities:writeAmend. change_summary is required and becomes a public version.
POST /v1/opportunities/{id}/attachmentsopportunities:writeUpload a public document (multipart, field file)
GET /v1/opportunities/{id}/bidsbids:readAfter the deadline: bids, vendors, badges, file IDs. The first call is the recorded bid opening.

Keys can't submit bids, read vendor tax documents, or act for another institution. Every API change is recorded in the institution's audit trail with the key's ID.