OrbTop

PhilGEPS Philippines Procurement Scraper

LEAD GENERATIONBUSINESSAUTOMATION

PhilGEPS Scraper — Philippine Government Procurement Data

Scrape open bid opportunities and award notices from the Philippine Government Electronic Procurement System (PhilGEPS) at philgeps.gov.ph. Extract approved budgets, procurement modes, contact persons, funding sources, classifications, and complete award details including awardee names and contract amounts — all structured and ready to export.

PhilGEPS is the mandatory procurement portal for all Philippine government agencies. It lists every public tender and contract award, covering Goods, Civil Works, and Consulting Services procurements from hundreds of national and local government units.

What Data Does the PhilGEPS Scraper Extract?

Bid Opportunity Fields

Field Description
reference_number PhilGEPS bid notice reference number
title Procurement title / description
procuring_entity Government agency posting the bid
classification Goods, Civil Works, or Consulting Services
category Business category (e.g., Office Supplies, Road Construction)
approved_budget Approved Budget of the Contract (ABC) in PHP
currency Always PHP
procurement_mode Competitive Bidding, Small Value Procurement, Negotiated, Shopping, Direct Contracting
published_date Date the notice was published
closing_date Bid submission deadline
delivery_period Delivery or project duration in days
contact_person BAC secretariat contact name
funding_source Funding source (e.g., Regular Agency Fund, Foreign-Assisted)
area_of_delivery Delivery or project location
status Published, Closed, or Awarded
control_number PhilGEPS internal control number
lot_type Single Lot or Multiple Lots
opportunity_url Direct URL to the notice on PhilGEPS
scraped_at ISO 8601 timestamp of the scrape

Award Notice Additional Fields

Field Description
award_amount Final contract amount awarded (PHP)
awarded_to Name of the winning bidder / awardee
award_date Date the contract was awarded

Input Parameters

Parameter Type Default Description
dataType string opportunities opportunities — active bid notices; awards — completed contract awards
maxItems integer 50 Maximum records to return (1–5000). Each listing page contains 20 records
fetchDetails boolean true Fetch full detail pages for each record. Extracts budgets, contacts, and funding sources. Set to false for faster listing-only mode
proxyConfiguration object No proxy Optional proxy configuration. PhilGEPS does not require proxies

Example Input

Scrape the latest 200 active bid opportunities with full detail data:

{
    "dataType": "opportunities",
    "maxItems": 200,
    "fetchDetails": true
}

Scrape recent award notices (faster listing-only mode):

{
    "dataType": "awards",
    "maxItems": 500,
    "fetchDetails": false
}

Example Output

Bid Opportunity (with details)

{
    "reference_number": "22101",
    "title": "Procurement of Office Supplies for Ministry Operational Requirements",
    "procuring_entity": "MINISTRY OF FINANCE AND BUDGET AND MANAGEMENT - BARMM",
    "classification": "Goods",
    "category": "Computer Equipment and Accessories",
    "approved_budget": 59953.41,
    "currency": "PHP",
    "published_date": "19-Apr-2026 12:00 AM",
    "closing_date": "22-Apr-2026 09:00 AM",
    "delivery_period": "30",
    "contact_person": "Entesar Moda",
    "funding_source": "Regular Agency Fund (01000000)",
    "procurement_mode": "Small Value Procurement",
    "area_of_delivery": "Cotabato",
    "status": "Published",
    "control_number": "0225",
    "lot_type": "Single Lot",
    "opportunity_url": "https://philgeps.gov.ph/Indexes/viewLiveTenderDetails/22101/OPEN_MORE",
    "scraped_at": "2026-04-20T14:09:02.792Z"
}

Award Notice (with details)

{
    "reference_number": "19834",
    "title": "Supply and Delivery of Medicines and Medical Supplies",
    "procuring_entity": "PHILIPPINE CHILDREN'S MEDICAL CENTER",
    "classification": "Goods",
    "category": "Pharmaceuticals and Drugs",
    "approved_budget": 4500000.00,
    "currency": "PHP",
    "published_date": "10-Mar-2026 12:00 AM",
    "procurement_mode": "Competitive Bidding",
    "area_of_delivery": "Quezon City",
    "status": "Awarded",
    "award_amount": 4312500.00,
    "awarded_to": "MedTech Supply Corporation",
    "award_date": "15-Apr-2026",
    "opportunity_url": "https://philgeps.gov.ph/Indexes/viewAwardNotice/19834/MORE",
    "scraped_at": "2026-04-20T14:12:33.101Z"
}

PhilGEPS Data Coverage

  • Active bid opportunities: ~1,480 notices at any given time, updated daily
  • Award notices: ~5,000 recent awards accessible without search filters
  • Procurement modes covered: Competitive Bidding, Small Value Procurement, Negotiated Procurement, Shopping, Direct Contracting, and more
  • Agency types: National government agencies, local government units (LGUs), state universities and colleges (SUCs), government-owned and controlled corporations (GOCCs)

Performance and Rate Limits

Mode Speed (50 records) Notes
Listing-only (fetchDetails: false) ~5 seconds Reference numbers, titles, entities, dates only
Full detail (fetchDetails: true) ~30–45 seconds All fields including budgets, contacts, funding

PhilGEPS is a Philippine government server with no anti-bot measures, no rate limiting, and no geo-restrictions. No proxy is required. The server occasionally returns HTTP 500 errors on individual detail pages due to server instability — the scraper automatically retries these requests.

Use Cases

  • Lead generation for government contractors: Identify active bid opportunities by classification, procurement mode, or procuring agency before submission deadlines
  • Procurement intelligence: Track which agencies are buying what, at what budget levels, and who is winning contracts
  • Competitive analysis: Monitor which suppliers are being awarded contracts in your sector and at what price points
  • Government spending research: Analyze public expenditure patterns across agencies, regions, and procurement categories
  • Compliance monitoring: Track procurement activity for transparency and accountability research
  • Market entry research: Assess the volume and value of Philippine government procurement in a specific industry vertical

Frequently Asked Questions

How do I scrape PhilGEPS bid notices?

Set dataType to opportunities and fetchDetails to true. The scraper will paginate through the PhilGEPS open tenders listing and fetch each bid notice's detail page to extract the approved budget, contact person, and funding source.

What is PhilGEPS?

PhilGEPS (Philippine Government Electronic Procurement System) is the mandatory online procurement portal for all Philippine government agencies. It publishes all public tenders and contract awards in one place, covering billions of pesos in government spending annually.

Do I need a proxy to scrape PhilGEPS?

No. PhilGEPS has no Cloudflare protection, no IP rate limiting, and no geographic restrictions. The site is a standard government server accessible from any IP.

How current is the PhilGEPS data?

New tenders are posted daily by government agencies. The scraper fetches data live from philgeps.gov.ph at the time of the run — there is no caching. Run the actor daily or on a schedule to maintain a fresh dataset.

How many records can I scrape?

The maxItems parameter accepts up to 5,000. There are approximately 1,480 active bid opportunities and 5,000 recent award notices accessible without search filters at any given time.

What is the difference between listing-only and detail mode?

Listing-only (fetchDetails: false) returns the data visible in the paginated table: reference number, title, procuring entity, classification, procurement mode, and dates. Detail mode (fetchDetails: true) also fetches each record's individual page to add the approved budget, contact person, funding source, delivery location, and lot type.

How much does this actor cost to run?

Pricing is pay-per-result. Check the pricing tab on the Apify Store for current rates. A run fetching 500 records with full details typically completes in under 10 minutes.


Need custom filtering by agency, classification, or budget range? Get in touch.