Bonfire / Euna Procurement - Open Opportunities avatar

Bonfire / Euna Procurement - Open Opportunities

Pricing

from $0.03 / 1,000 bonfire opportunity records

Go to Apify Store
Bonfire / Euna Procurement - Open Opportunities

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

Wenhao Yang

Maintained by Community

Actor 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=orgs lists 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 / postedTo and closingFrom / closingTo.
  • Still open - openOnly=true keeps 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=true to drop those.
  • One row = one opportunity. The link opens 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 and openOnly=true will 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.