Texas ESBD State Bids Scraper
Pricing
from $5.00 / 1,000 results
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.
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
- Open the Actor and set the filters.
- Click Start. Download results as JSON, CSV or Excel, or read them through the API.
- Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.
Input
| Field | Description |
|---|---|
keywords | Words matched in the title or description. Each keyword is its own search, results are merged. Empty means all. |
status | open (default, includes addendum posted), closed, cancelled or any. |
nigpCodes | NIGP class item codes, for example 20400. Empty means all. |
agencyNumber | Texas agency number, for example 529 for Health & Human Services Commission. |
postedWithinDays | Only solicitations posted in this many days. Default 60, 0 for no limit. |
includeDetails | Fetch description, contact, value, certification and attachments. Default on. |
maxResults | Hard stop for the run. You are billed per result, so this caps the cost. |
proxyConfiguration | Apify 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"}
| Field | Meaning |
|---|---|
id | Stable key (the solicitation number), safe for deduplication between runs |
status | Portal status, such as Posted or Addendum Posted |
postedDate, dueDate | ISO dates. dueDate includes the local Texas time when the agency set one |
nigpCodes, nigpDescriptions | Class item codes and their names, in matching order |
estimatedValue | Agency estimate in USD, null when not given |
description, contact*, attachments | Present 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.