BidNet Direct Government Bids Scraper avatar

BidNet Direct Government Bids Scraper

Pricing

from $12.99 / 1,000 government bid records

Go to Apify Store
BidNet Direct Government Bids Scraper

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a month ago

Last modified

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

FieldDescription
noticeIdStable numeric BidNet Direct notice ID
titlePublic bid or RFP title
stateDisplayed US state or territory
statusopen or closed search context
publicationDate / publicationDateTimeNormalized date and public exact timestamp when available
closingDate / closingDateTimeNormalized deadline and public exact timestamp when available
timeRemainingBidNet's displayed time-to-close text
summaryPublic AI overview or public page description when available
issuingOrganizationPublic value, or null when registration-gated
solicitationNumberPublic value, or null when registration-gated
detailAccessWhether inspected details were public or registration-required
sourceUrlPublic BidNet Direct solicitation URL
sourcePageUrlListing page that discovered the notice
scrapedAtUTC 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

InputDefaultPurpose
keywordsemptySearch BidNet's public title/keyword field
statesnationwideCreate one public state search per value
statusopenChoose open or closed solicitations
startUrlsgeneratedSupply public BidNet listing/detail URLs directly
maxResults25Cap delivered and billable records, maximum 1,000
maxPages5Bound listing pagination per search, maximum 40
enrichDetailstrueVisit public detail pages for timestamps and summaries
proxyConfigurationApify ProxyKeep 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.

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:

EventPrice (USD)When it is charged
bid-recordFREE: $0.01699; BRONZE: $0.01699; SILVER: $0.01699; GOLD: $0.01299; PLATINUM: $0.01299; DIAMOND: $0.01299Government bid record — One unique, schema-valid public BidNet Direct bid record written to the default dataset.
apify-actor-start$0.005Actor 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.