Portugal Public Contracts Scraper (BASE)
Pricing
from $1.00 / 1,000 tenders
Portugal Public Contracts Scraper (BASE)
Extract Portuguese public procurement from Portal BASE: contracts with entity, contractor, price, CPV, contestants and documents, and procurement announcements with base price and deadline.
Pricing
from $1.00 / 1,000 tenders
Rating
5.0
(1)
Developer
Public Money
Maintained by ApifyActor stats
1
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
This Actor reads Portugal's public procurement from Portal BASE (base.gov.pt), the official register run by IMPIC: public contracts (contracting entity, contractor, procedure, price, signing date, CPV, contestants, documents) and procurement announcements published in the Diário da República (base price, proposal deadline, CPV, procedure link).
What it does
- Contracts: 2,531,014 in the register when this was verified; 908 published on 15 September 2026. With details: contracting and contracted parties with NIF, contestants and invitees, CPV, contract type, estimated base and effective price, execution deadline and place, status, framework agreement, procedure link and documents.
- Announcements: 252,933 in the register; 85 published on 15 September 2026. With details: announcement number, Diário da República number and series, contracting entities, CPV, contract type, procedure link.
- Filters: publication date window and keyword, searched by BASE.
Use cases
| You need to | How this Actor does it |
|---|---|
| Find Portuguese tenders to bid on | Announcements, read proposalDeadline and basePrice |
| See who wins public contracts | Contracts, group by contracted |
| Track a market | keyword, e.g. ambulância |
| Competitor bids | Contracts with details, read contestants |
Input
| Field | Type | Default | What it controls |
|---|---|---|---|
mode | string | contracts | contracts or announcements |
dateFrom | string | two days ago | First publication day |
dateTo | string | today | Last publication day |
keyword | string | empty | Text search |
fetchDetails | boolean | true | Read each record's detail |
maxItems | integer | 500 | Caps how many records are returned, and so the cost |
{"mode": "announcements","dateFrom": "2026-09-15","dateTo": "2026-09-30"}
Output (contract)
{"id": 15622884,"objectBriefDescription": "PRESTAÇÃO DE SERVIÇOS PARA LIMPEZA E MANUTENÇÃO DO EDIFICIO ESCOLAR ","contractingEntity": "Município de Redondo","contracted": [{"name": "NATALINA JOSÉ DE CARVALHO GARCIAS FALÉ","nif": "-","baseId": 5120735}],"procedureType": "Consulta Prévia","initialContractualPrice": 12600,"cpvs": "90910000-9","publicationDate": "2026-09-15","signingDate": "2026-09-09","executionPlace": "Portugal, Évora, Redondo"}
Coverage and limits
- A party whose tax number is a natural person's keeps the name; the NIF is removed.
- Texts are in Portuguese, as published.
Pricing
Pay per event: one tender-scraper event per record written to the dataset. The optional schema.org block is charged once per run.