Bonfire / Euna Procurement - Open Opportunities
Pricing
from $0.03 / 1,000 bonfire opportunity records
Bonfire / Euna Procurement - Open Opportunities
Open procurement opportunities across 80+ public-sector and institutional procurement portals running Bonfire / Euna. Public RSS feeds, no login: reference number, title, department, description, posting and closing dates, and the official notice link. Filter by portal, keyword or closing date.
Pricing
from $0.03 / 1,000 bonfire opportunity records
Rating
0.0
(0)
Developer
Wenhao Yang
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Open procurement opportunities from 80+ public-sector and institutional procurement portals running Bonfire / Euna (formerly Bonfire). The platform publishes each portal's opportunities as a public RSS feed, no login and no key: this actor scans them in one pass and returns the currently open opportunities - reference number, title, department, description, posting date, closing date and the official notice link.
Some portals aggregate many agencies. utah carries the Utah state
procurement place, pennbid the Pennsylvania co-op, and county, city, school
district and transit portals sit alongside them.
Low cost
From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive.
Search it
- Portal -
org="utah","pennbid","u-46".mode=orgslists every supported portal with its live count. - Keyword -
keyword="construction"(substring over title and description, case-insensitive). - Department -
department="Purchasing"(where the feed carries one). - Dates -
postedFrom/postedToandclosingFrom/closingTo. - Still open -
openOnly=truekeeps opportunities whose parsed closing date is today or later.
Example inputs
Open construction opportunities, statewide portals included
{ "keyword": "construction", "openOnly": true, "maxResults": 25 }
One portal - the Utah procurement place (state + local agencies)
{ "org": "utah", "maxResults": 25 }
Closing in a date window
{ "closingFrom": "2026-10-18", "closingTo": "2026-11-30", "maxResults": 50 }
Where the opportunities are - mode=aggregate
{ "mode": "aggregate", "groupBy": "org" }
List the supported portals and their live counts
{ "mode": "orgs" }
Example output
One opportunity - mode=search:
{"org": "actransit","reference": "2027-1697","title": "Tire Mileage and Leasing Program","department": "","description": "AC Transit is seeking proposals from qualified vendors to provide a Tire Mileage and Leasing Program primarily consisting of leasing radial tires and providing comprehensive tire maintenance services for the District fleet of buses. Project closes Nov 05, 2026 2:00 PM PST.","postedDate": "2026-10-15","closeDate": "2026-11-05","link": "https://actransit.bonfirehub.com/opportunities/247475","sourceUrl": "https://actransit.bonfirehub.com/opportunities/rss","refreshedDate": "2026-10-18","mode": "search"}
Or roll it up
mode=monitor returns only opportunities posted after your last run, and advances a per-user watermark in the actor's key-value store. The feed carries open opportunities only, so monitor is a new-posting alert, not a history. Owner runs do not advance the watermark unless sinceLastRun=true.
{ "mode": "monitor", "maxResults": 100 }
mode=aggregate returns one count row per group - portal, posting
month or department. The default (empty) run returns the live count by
portal.
Notes on the data, from the source
- Open opportunities only. The RSS feed lists what each portal is
currently advertising; it is a monitoring surface, not a historical
archive. A small share of rows (measured 2026-10-24: 23 of 821) still carry
a closing date already in the past - the portal has not removed them. Use
openOnly=trueto drop those. - One row = one opportunity. The
linkopens the official notice on the agency's own portal, where documents and submission details live. - Closing dates are parsed from the feed text. Where the feed states a
closing date, it is normalized to
YYYY-MM-DD; where it does not, the field is blank andopenOnly=truewill exclude that row. - Supported portals, not an exhaustive directory. Bonfire/Euna publishes no public customer directory; the included list was assembled from public indexes and verified live. Portals that are not included can be added.
- A portal that is temporarily unreachable is omitted from that run. The run still succeeds as long as the register as a whole looks healthy; a run where more than a quarter of the portals fail stops with an error instead of returning a silently incomplete list.
- The example output above is trimmed to the record fields; aggregate rows
additionally carry
groupKey/groupCount/groupBy/totalMatched.