BidNet Direct Government Bids Scraper
Pricing
from $12.99 / 1,000 government bid records
BidNet Direct Government Bids Scraper
Extract public BidNet Direct bid titles, notice IDs, states, publication and closing dates, public summaries, and source URLs for procurement research.
Pricing
from $12.99 / 1,000 government bid records
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a month ago
Last modified
Categories
Share
Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.
Extract structured public government bid listings from BidNet Direct for procurement research, opportunity monitoring, sales intelligence, and downstream AI workflows.
This Actor searches nationwide or state-level public solicitation pages, follows pagination, deduplicates notices, and can enrich each result from its public detail page. It does not log in, bypass registration, download restricted documents, or expose fields that BidNet marks as registered-members-only.
What it extracts
| Field | Description |
|---|---|
noticeId | Stable numeric BidNet Direct notice ID |
title | Public bid or RFP title |
state | Displayed US state or territory |
status | open or closed search context |
publicationDate / publicationDateTime | Normalized date and public exact timestamp when available |
closingDate / closingDateTime | Normalized deadline and public exact timestamp when available |
timeRemaining | BidNet's displayed time-to-close text |
summary | Public AI overview or public page description when available |
issuingOrganization | Public value, or null when registration-gated |
solicitationNumber | Public value, or null when registration-gated |
detailAccess | Whether inspected details were public or registration-required |
sourceUrl | Public BidNet Direct solicitation URL |
sourcePageUrl | Listing page that discovered the notice |
scrapedAt | UTC extraction timestamp |
Use this Actor to monitor new opportunities, build a shortlist by keyword/state, feed public opportunity metadata into a CRM, or export deadlines to a procurement workflow. Do not use it to access registration-gated descriptions, buyer documents, addenda, contacts, or submission systems.
Input
| Input | Default | Purpose |
|---|---|---|
keywords | empty | Search BidNet's public title/keyword field |
states | nationwide | Create one public state search per value |
status | open | Choose open or closed solicitations |
startUrls | generated | Supply public BidNet listing/detail URLs directly |
maxResults | 25 | Cap delivered and billable records, maximum 1,000 |
maxPages | 5 | Bound listing pagination per search, maximum 40 |
enrichDetails | true | Visit public detail pages for timestamps and summaries |
proxyConfiguration | Apify Proxy | Keep the default stable route; set useApifyProxy: false only for a permitted direct route |
Example input:
{"keywords": "road construction","states": ["California", "Texas"],"status": "open","maxResults": 50,"maxPages": 5,"enrichDetails": true,"proxyConfiguration": { "useApifyProxy": true }}
Run through the API:
curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~bidnet-direct-government-bids-scraper/runs" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords":"construction","states":["California"],"maxResults":10}'
For MCP or agent workflows, call the Actor with the same JSON input and read results from the Actor output schema. Use OUTPUT or SUMMARY to distinguish DATA, PARTIAL, EMPTY, and BLOCKED outcomes.
Example output
{"noticeId": "444143781049","title": "2026 Street Maintenance - Phase 4","state": "Kansas","status": "open","publicationDate": "2026-08-27","publicationDateTime": "08/27/2026 03:33 PM EDT","closingDate": "2026-09-22","closingDateTime": "09/22/2026 04:30 PM EDT","timeRemaining": "26 day(s) left","summary": "This contract involves pavement maintenance and related work.","issuingOrganization": null,"solicitationNumber": null,"detailAccess": "registration_required","sourceUrl": "https://www.bidnetdirect.com/kansas/solicitations/open-bids/statewide/example/444143781049","sourcePageUrl": "https://www.bidnetdirect.com/public/solicitations/open","scrapedAt": "2026-08-28T12:00:00.000Z"}
Pay per event pricing
Current Apify event prices and platform-usage treatment are listed in the dedicated Pricing section below.
Using FREE-tier event prices, a 25-record run costs up to $0.42975, including the $0.005 start event; a 100-record run costs up to $1.704. Apify platform usage for this Actor run is included in the event prices; no separate per-run platform-usage fee is charged. The Actor validates and writes each unique record before charging its custom result event, stops delivering when the event-charge limit is reached, and does not charge result events for empty or blocked outcomes.
Reliability and limits
BidNet Direct currently serves public solicitation listings as static HTML, so this Actor uses a low-memory HTTP crawler with coherent cookies, bounded concurrency, retries, and pagination. Apify Proxy is the default route to reduce shared-egress rate limiting; users may explicitly select a permitted direct route. If the target returns a challenge or denies the permitted public route, the Actor reports BLOCKED in OUTPUT and does not fabricate bid rows. Partial valid results are preserved when later requests fail.
Keyword and location behavior belongs to BidNet Direct and may change. maxResults is global across all supplied searches; maxPages applies per listing chain. Detail enrichment adds one request per bid. Public summaries are not guaranteed on every detail page. Fields marked "Registered members only" remain null.
Legal and responsible use
Scrape only information you are permitted to access and follow BidNet Direct's terms, robots directives, applicable procurement rules, privacy law, and rate limits. This Actor accesses public pages only. It does not defeat CAPTCHAs or authentication, use user accounts, access paywalled material, or download restricted bid documents. You are responsible for how exported data is stored and used.
For support, include the Apify run ID, sanitized input, and the affected public URL. Never include passwords, cookies, or API tokens in a support request.
Pricing
This Actor uses pay-per-event pricing. These are the current Apify Store event prices:
| Event | Price (USD) | When it is charged |
|---|---|---|
bid-record | FREE: $0.01699; BRONZE: $0.01699; SILVER: $0.01699; GOLD: $0.01299; PLATINUM: $0.01299; DIAMOND: $0.01299 | Government bid record — One unique, schema-valid public BidNet Direct bid record written to the default dataset. |
apify-actor-start | $0.005 | Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.