Florida Government Bids & RFPs Scraper
Pricing
from $4.00 / 1,000 bid results
Florida Government Bids & RFPs Scraper
Scrape open Florida government bids, RFPs, ITBs and ITNs from MyFloridaMarketPlace: state agencies, universities, counties and cities. Get daily new-bid alerts with agency, bid number, due date, UNSPSC codes and document links as JSON, CSV or Excel. $4 per 1,000 bids, no login.
Pricing
from $4.00 / 1,000 bid results
Rating
0.0
(0)
Developer
Jed Kirby
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Florida Government Bids & RFPs Scraper (MyFloridaMarketPlace)
Get open Florida government bids, RFPs, ITBs, ITNs, RFIs and RSQs from MyFloridaMarketPlace (MFMP) as clean JSON, CSV or Excel. There's no login and no copy-pasting. Schedule it daily with "Only new or changed bids" turned on, and each morning you get just the new and amended solicitations, ready to send to a spreadsheet, Slack, email or your CRM.
- ✅ Statewide coverage: every state agency, plus the universities, colleges, water management districts, counties and cities that post on MFMP
- ✅ One clean row per bid: agency, title, bid number, type, posted and due dates, UNSPSC commodity codes, location, posting link and direct document links
- ✅ Daily new-bid alerts: built-in deduplication also catches addenda and due-date changes
- ✅ Filters: agency, keyword, advertisement type, posted date and status (including closed bids for research)
- ✅ Low cost: $4 per 1,000 bids, so the whole statewide open list costs about $0.50
- ✅ No personal data: procurement officers' names, emails and phone numbers are never collected
Who it's for
- Contractors and suppliers (construction, roofing, HVAC, janitorial, IT, staffing, consulting) who want to find Florida state contracts before competitors do
- Bid-finding services and business development teams building a Florida government lead feed
- Analysts and journalists tracking what Florida agencies buy and when
- Developers and AI agents who need a structured Florida procurement API
What data you get
A typical run on open solicitations returns about 120–200 bids from 25–40 agencies. Agencies post about 3–8 new solicitations each business day.
| Field | Description |
|---|---|
agency, agency_code | Posting agency, e.g. Department of Environmental Protection (DEP), DEP |
title | Solicitation title |
solicitation_number | The agency's own number, e.g. BDC04-26/27 |
ad_number, ad_type | Portal ad number (ITB-17292) and type (Invitation to Bid, Request for Proposals, Invitation to Negotiate, ...) |
categories, category_scheme | Commodity codes [{code, name}]. Florida uses UNSPSC |
posted_date, open_date, due_date | ISO 8601 UTC. due_date is the advertisement's End Date/Time |
response_open_date | Public opening date and time, when the agency gives one |
status | OPEN, CLOSED, WITHDRAWN |
location, location_city, location_state, location_zip | Agency response address (city, state and ZIP only) |
description | Plain-text advertisement (up to 4,000 characters) |
url | Public posting page |
documents, documents_count | Attached files [{name, description, posted, url}] |
version, last_updated, change_type | Addenda tracking. With dedup turned on, change_type is new or updated |
source, source_id, dedupe_key, scraped_at | Technical fields for joining and deduplicating data |
naics and estimated_value are always null because MFMP doesn't publish them.
Sample output (real record, shortened)
{"agency": "Department of Environmental Protection (DEP)","agency_code": "DEP","title": "Addendum 2 BDC04-26/27 Suwannee River State Park – Bathhouse Replacement","solicitation_number": "BDC04-26/27","ad_number": "ITB-17292","ad_type": "Invitation to Bid","categories": [{"code": "72121100", "name": "Commercial and office building construction services"},{"code": "72151201", "name": "HVAC mechanical construction service"}],"category_scheme": "UNSPSC","posted_date": "2026-10-21T16:25:45Z","due_date": "2026-10-27T19:30:00Z","status": "OPEN","location": "Tallahassee, FL 32399-3000","url": "https://vendor.myfloridamarketplace.com/search/bids/detail/17292","documents": [{"name": "Addendum 2 BDC04-26-27.pdf", "posted": "2026-10-21T16:25:17Z","url": "https://vendor.myfloridamarketplace.com/mfmp/bids/detail/attachment/download?attachmentId=41382"}],"documents_count": 1,"version": 1,"change_type": "new"}
How to use it
- Click Start. The prefilled input returns the 20 newest open solicitations statewide in about 30 seconds, for about $0.08.
- Narrow the results:
- Agencies: partial names or short codes, e.g.
FDOT,University of South Florida,Hillsborough,Water Management - Keywords: e.g.
roofing,HVAC,janitorial,paving,software. A bid matches if its title, description or commodity-code names contain a word starting with a keyword (roofmatches "roofing" but not "proof") - Advertisement types: solicitations only, by default. Add Agency Decision or Single Source to follow awards and intent notices
- Posted since:
2026-10-01or7 days - Statuses:
OPENby default.CLOSEDandWITHDRAWNare for research and need Posted since (up to 366 days back)
- Agencies: partial names or short codes, e.g.
- For a daily feed, turn on Only new or changed bids since last run and add a Schedule in Apify Console. Give each saved search its own Dedup memory name.
Input examples
Daily construction leads for the Tampa Bay area:
{"agencies": ["FDOT", "University of South Florida", "Hillsborough", "Southwest Florida Water Management"],"keywords": ["construction", "roof", "hvac", "paving"],"onlyNewSinceLastRun": true,"stateStoreName": "tampa-construction"}
Every open IT and software solicitation statewide:
{"keywords": ["software", "IT services", "cloud", "cybersecurity", "network"],"adTypes": ["Invitation to Negotiate", "Request for Proposals", "Request for Information"]}
Research: intent-to-award notices from the last 90 days:
{"adTypes": ["Agency Decision"],"statuses": ["CLOSED", "OPEN"],"postedSince": "90 days","maxResults": 1000}
Pricing
You pay $0.004 per bid saved ($4.00 per 1,000) plus a $0.00005 start fee per run. Apify platform usage is included; there's no extra compute bill.
| What you run | Bids returned | About |
|---|---|---|
| The prefilled test run | 20 | $0.08 |
| The whole statewide open list | ~120–200 | $0.50–$0.80 |
| Daily "only new or changed" alert run | ~3–10 a day | $0.01–$0.04 a day, under $1 a month |
| Run where nothing changed | 0 | $0.00005 |
Set Maximum cost per run in Apify Console for a hard cap. The Actor stops cleanly when it's reached.
Integrations and API
- Google Sheets, Slack, email, Zapier, Make, n8n, webhooks: use the run's Integrations tab to send each run's results wherever you need them.
- API: call the Actor from any language with the Apify API or clients, e.g.
run-sync-get-dataset-itemsfor a single request that returns the bids. - AI agents and MCP: available through the Apify MCP server, so an assistant can look up Florida bids on request.
Downloading the attached documents
url opens the public posting page, where every document is listed. The documents[].url links are direct download endpoints. They return the file
to HTTP clients that send Accept: application/octet-stream, e.g.
curl -H "Accept: application/octet-stream" -o file.pdf "<url>". If you paste one into a browser tab, you get the portal home page instead,
so download files by hand from the posting url.
FAQ
Do I need a MyFloridaMarketPlace account? No, not to get the data. You do need a free MFMP vendor registration to respond to state solicitations.
Does it cover counties and cities? Only those that post on MFMP, such as Alachua County, City of Winter Haven and many universities and colleges. Many counties and cities run their own bid portals, and those aren't covered. Federal opportunities (SAM.gov) aren't covered either.
How fresh is the data? Each run reads the live portal. A daily schedule catches every new posting well within Florida's usual minimum posting period.
Will I get the same bid twice? Not with Only new or changed bids turned on. A bid comes back only when the agency publishes an addendum (new version)
or changes its due date or status. Those rows have change_type = "updated".
Why are there no contract values or NAICS codes? MFMP doesn't publish them. Any amounts are in the attached documents. Use UNSPSC commodity codes or keywords to filter instead.
Is the due date always the deadline? due_date is the advertisement's End Date/Time. Agencies sometimes set other deadlines or move them in addenda.
Always confirm deadlines in the official solicitation documents.
Something's wrong, or you want another source? Open an issue on the Issues tab and include the run ID.
Responsible scraping
- Reads only the public, no-login search the portal offers to everyone, one request at a time with a delay of at least 1 second, and identifies itself in its User-Agent.
- Collects no personal data. Contact names, emails and phone numbers are left out; read them on the posting page.
- Doesn't log in, solve CAPTCHAs or get around bot protection.
- Not affiliated with or endorsed by the State of Florida or the Department of Management Services. The data is exactly what agencies post.
Sources and roadmap
| Source | Status |
|---|---|
| Florida MyFloridaMarketPlace Vendor Information Portal (statewide) | ✅ Supported |
| Other Southeast state portals (GA, AL, SC, NC, TN) | Planned, added only where public automated access is allowed |
| PlanetBids and Bonfire agency portals | Not supported: bot protection or terms that forbid automated extraction |