Texas ESBD State Bids Scraper avatar

Texas ESBD State Bids Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Texas ESBD State Bids Scraper

Texas ESBD State Bids Scraper

Scrape open Texas state agency solicitations from ESBD with NIGP class item codes, agency, contact and due date, filtered by keyword, code, agency and posting date, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

Share

What does Texas ESBD State Bids Scraper do?

It pulls open solicitations from the Texas Electronic State Business Daily (ESBD), the official posting board for Texas state agency, university, ISD, county and city bids. Each record has the solicitation number, title, agency, status, posted date, due date and time, NIGP class item codes with descriptions, buyer contact, estimated value, bid response link and attachment links. Filters keep runs small, and pricing is per result.

Data source

The public ESBD search at txsmartbuy.gov/esbd, read through the same JSON service the site uses in the browser, so data is as fresh as the portal.

Why use it?

  • Lead generation: find agencies buying what you sell, with a named contact and email.
  • Monitoring: schedule a daily run by keyword or NIGP code and send new bids to Slack or a sheet.
  • Market research: see who buys what, at what estimated value, and how often.
  • Replaces manual searching and CSV exports on the portal.

How to use it

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
keywordsWords matched in the title or description. Each keyword is its own search, results are merged. Empty means all.
statusopen (default, includes addendum posted), closed, cancelled or any.
nigpCodesNIGP class item codes, for example 20400. Empty means all.
agencyNumberTexas agency number, for example 529 for Health & Human Services Commission.
postedWithinDaysOnly solicitations posted in this many days. Default 60, 0 for no limit.
includeDetailsFetch description, contact, value, certification and attachments. Default on.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"keywords": ["software", "construction"],
"status": "open",
"postedWithinDays": 60,
"maxResults": 50
}

Output

Every record has the same shape (trimmed example):

{
"id": "MR13063-Aerocamp_DevilsRiver_DelNorteUnit",
"solicitationId": "MR13063-Aerocamp_DevilsRiver_DelNorteUnit",
"title": "MR13063-Aerocamp_DevilsRiver_DelNorteUnit",
"agencyName": "Parks & Wildlife Department",
"agencyNumber": "802",
"status": "Addendum Posted",
"postedDate": "2026-09-28",
"dueDate": "2026-11-17T14:00:00",
"nigpCodes": ["90910", "91226", "98863"],
"nigpDescriptions": ["Airport Facility Construction", "Construction, Hike And Bike Trail", "Park Area Construction/Renovation"],
"contactName": "Anthony Habermann",
"contactEmail": "anthony.habermann@tpwd.texas.gov",
"contactPhone": "(512) 389-4645",
"estimatedValue": 320000,
"url": "https://www.txsmartbuy.gov/esbd/MR13063-Aerocamp_DevilsRiver_DelNorteUnit",
"bidResponseUrl": "https://tpwd.cobblestone.software/Gateway/solicitationdetails?solicid=73",
"attachments": [{ "name": "ESBD_563741_MR13063_ad1.pdf", "url": "https://www.txsmartbuy.gov/core/media/media.nl?id=33946115" }],
"scrapedAt": "2026-10-18T08:44:35.295Z"
}
FieldMeaning
idStable key (the solicitation number), safe for deduplication between runs
statusPortal status, such as Posted or Addendum Posted
postedDate, dueDateISO dates. dueDate includes the local Texas time when the agency set one
nigpCodes, nigpDescriptionsClass item codes and their names, in matching order
estimatedValueAgency estimate in USD, null when not given
description, contact*, attachmentsPresent when includeDetails is on

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Only solicitations published on ESBD. Federal bids and agency sites outside ESBD are not covered.
  • Estimated value, contact and bid response fields are optional on the portal and are empty on some records.
  • Attachment links point to the portal and may expire or require the portal to serve the file.
  • Due times are Texas local time without a time zone offset.

FAQ

Does it need a login? No. It reads public data only.

Can I get only new bids each day? Schedule a daily run with postedWithinDays set to 1 or 2 and dedupe on id.

Why did I get fewer results than maxResults? Your filters matched fewer solicitations.