Florida Government Bids & RFPs Scraper avatar

Florida Government Bids & RFPs Scraper

Pricing

from $4.00 / 1,000 bid results

Go to Apify Store
Florida Government Bids & RFPs Scraper

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

Jed Kirby

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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.

FieldDescription
agency, agency_codePosting agency, e.g. Department of Environmental Protection (DEP), DEP
titleSolicitation title
solicitation_numberThe agency's own number, e.g. BDC04-26/27
ad_number, ad_typePortal ad number (ITB-17292) and type (Invitation to Bid, Request for Proposals, Invitation to Negotiate, ...)
categories, category_schemeCommodity codes [{code, name}]. Florida uses UNSPSC
posted_date, open_date, due_dateISO 8601 UTC. due_date is the advertisement's End Date/Time
response_open_datePublic opening date and time, when the agency gives one
statusOPEN, CLOSED, WITHDRAWN
location, location_city, location_state, location_zipAgency response address (city, state and ZIP only)
descriptionPlain-text advertisement (up to 4,000 characters)
urlPublic posting page
documents, documents_countAttached files [{name, description, posted, url}]
version, last_updated, change_typeAddenda tracking. With dedup turned on, change_type is new or updated
source, source_id, dedupe_key, scraped_atTechnical 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

  1. Click Start. The prefilled input returns the 20 newest open solicitations statewide in about 30 seconds, for about $0.08.
  2. 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 (roof matches "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-01 or 7 days
    • Statuses: OPEN by default. CLOSED and WITHDRAWN are for research and need Posted since (up to 366 days back)
  3. 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 runBids returnedAbout
The prefilled test run20$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 changed0$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-items for 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

SourceStatus
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 portalsNot supported: bot protection or terms that forbid automated extraction