Pennsylvania eMarketplace Bids and Awards Scraper avatar

Pennsylvania eMarketplace Bids and Awards Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Pennsylvania eMarketplace Bids and Awards Scraper

Pennsylvania eMarketplace Bids and Awards Scraper

Pennsylvania state solicitations (IFB, RFP, RFQ) and contract awards with agency, type, due date, contact and files, filtered by keyword, agency and type, 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

16 hours ago

Last modified

Categories

Share

What does Pennsylvania eMarketplace Bids and Awards Scraper do?

It collects public procurement data from the Commonwealth of Pennsylvania eMarketplace: state solicitations (IFB, RFP, RFQ, ITQ, RFEI, COSTARS and more) and contract awards. Each solicitation includes the number, title, agency, county, type, status, due date, opening date, buyer contact, delivery location, set aside notes and links to the bid documents. Each award includes the contract number, linked solicitation, agency, awardee and dollar amount. Filter by keyword, agency and solicitation type to keep runs small. Pricing is per result.

Data source

The Actor reads the public search and detail pages at emarketplace.state.pa.us, which the state publishes for any visitor without a login, and returns what is listed at the time of the run.

Why use it?

  • Bid monitoring: get new state solicitations in your category before the due date, on a schedule.
  • Competitive research: see which vendors won state contracts, for how much, and from which agency.
  • Lead generation: find agencies that buy what you sell, with the buyer contact the solicitation publishes.
  • Market sizing: pull archived solicitations by agency and type to see buying patterns.
  • It replaces manual browsing of the eMarketplace search form and the slow Excel export.

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
recordTypessolicitations, awards, or both. Default both.
solicitationScopecurrent (open and recently posted), archived (closed history, about 700 records), or both. Default current.
keywordsKeep records whose number, title, description, agency or awardee contains any of these words. Empty keeps everything.
agencyKeep records whose agency name contains this text, for example Transportation.
solicitationTypesSolicitations only. Examples: IFB, RFP, RFQ, ITQ, RFEI, COSTARS. Empty keeps all types.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"recordTypes": ["solicitations", "awards"],
"solicitationScope": "current",
"keywords": ["snow", "pipe"],
"agency": "Transportation",
"solicitationTypes": ["IFB", "RFP"],
"maxResults": 50
}

Output

Every record has a recordType of solicitation or award. Example solicitation (trimmed):

{
"id": "solicitation:6100066839",
"recordType": "solicitation",
"solicitationNumber": "6100066839",
"title": "PSP BCLE DEO-2 Snow Removal Services",
"solicitationType": "IFB",
"agency": "Pennsylvania State Police",
"county": "Luzerne",
"status": "Open",
"dueDate": "2026-10-30T11:00:00-04:00",
"startDate": "2026-10-16",
"openingDate": "2026-10-30T11:01:00-04:00",
"amendedDate": "2026-10-16",
"isCurrent": true,
"advertisementType": "Service",
"description": "Furnish all labor, equipment, and materials to perform snow removal services at the Pennsylvania State Police...",
"contactName": "Todd Tippett",
"contactEmail": "RA-SPPSPBIDS@PA.GOV",
"contactPhone": "717-705-5927",
"deliveryLocation": "1095 Hanover Street Wilkes Barre Pa 18706",
"duration": "1 year w/4 optional 1 year renewals",
"openingLocation": "Non Public Bid Opening",
"addendums": 0,
"setAside": "This procurement is set aside for bid and award to small businesses only.",
"documents": [
{
"name": "6100066839 Bid Specifications.pdf",
"url": "https://www.emarketplace.state.pa.us/FileDownload.aspx?file=6100066839/Solicitation_0.pdf&OriginalFileName=6100066839%20Bid%20Specifications.pdf"
}
],
"url": "https://www.emarketplace.state.pa.us/Solicitations.aspx?SID=6100066839",
"scrapedAt": "2026-10-21T09:07:24.888Z"
}

Example award:

{
"id": "award:4300938546:6100066761:2026-10-16:44121",
"recordType": "award",
"contractNumber": "4300938546",
"solicitationNumber": "6100066761",
"description": "Procured 3/trailer enclosed mobile including delivery and set-up.",
"agency": "Department of Corrections",
"awardedTo": "All Pro West Truck & Trailer Accessories",
"amount": 44121,
"postedDate": "2026-10-16",
"url": "https://www.emarketplace.state.pa.us/Solicitations.aspx?SID=6100066761",
"scrapedAt": "2026-10-21T09:07:25.000Z"
}
FieldMeaning
idStable key, safe for deduplication between runs
recordTypesolicitation or award
solicitationNumberThe eMarketplace solicitation or bid number
contractNumberAwards only: purchase order or contract number
title, descriptionWhat is being bought
agency, countyBuying agency and delivery county
solicitationTypeIFB, RFP, RFQ, ITQ and so on
statusOpen, Closed, Cancelled and similar, as shown by the site
dueDate, openingDateISO timestamps in Eastern time. Date only values have no time.
awardedTo, amountAwards only: vendor and dollar amount
contactName, contactEmail, contactPhoneBuyer contact published on the solicitation
documentsAttached files with download links
urlPage on the eMarketplace

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

  • The awards list covers awards currently shown on the site. Older archived awards are not included.
  • The site does not publish estimated values or NAICS codes for solicitations, so those fields are not returned.
  • Award records link to the solicitation page but do not include the award detail popup.
  • Fields the site leaves blank come back as null or an empty list.
  • If the site changes its layout, results can be empty until the Actor is updated.

FAQ

Is this legal? The Actor reads listings the site publishes for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.

Why does the Actor ship its own certificate? The state server does not send its intermediate certificate, so the Actor adds the public intermediate to the trusted set and keeps full certificate verification on.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.