Spain Public Tenders API (PLACSP) Radar
Pricing
from $2.00 / 1,000 tenders
Spain Public Tenders API (PLACSP) Radar
Spanish public tenders (licitaciones) from PLACSP open data: only new since your last run, still open for bids, filtered by CPV code, region and budget, plus award statistics (bids, discount, top winners).
Pricing
from $2.00 / 1,000 tenders
Rating
0.0
(0)
Developer
Oatpage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
Want to find public contracts in Spain for your sector? Get new and open tenders from the Plataforma de Contratación del Sector Público (PLACSP) filtered by CPV code, keywords, province and budget, ranked by deadline or relevance, with the official notice link. Awards come with bids received, discount against budget and top winners. No login, no proxies, no API key.
Search terms this Actor answers: Spain public tenders, PLACSP API, licitaciones públicas, Spanish public procurement, government contracts Spain, CPV code search, tender alerts, contract awards Spain, B2G leads.
Independent tool. Not affiliated with, endorsed by or operated by the Spanish Ministry of Finance or the PLACSP. Source: Plataforma de Contratacion del Sector Publico, Ministerio de Hacienda (open data, reused under Ley 37/2007). Data is shown as published, without altering its meaning; each item includes the
updateddate of the source and the official notice link (url). Always check the official notice before bidding. Not legal or procurement advice.
What you can do
- Daily alerts for tenders in your sector: filter by CPV code, keywords, province/region, budget range and status.
- Competitor and market monitoring: who wins which contracts, for how much, with how many bids.
- Lead lists of public buyers by CPV and region.
Radar mode
Most readers of this feed just filter it. This one is built to follow a market:
- Only new: with
onlyNewSinceLastRuneach run returns only tenders new or changed since the previous run of the samewatchName. Schedule it daily and you get a clean alert list. If more tenders match thanmaxItems, the position is not advanced, so nothing is lost. - Still open:
onlyOpenForBidskeeps tenders whose deadline is today or later; every tender carriesdaysToDeadlineanddeadlineStatus.sortBy: "deadline"puts the ones closing soonest first. - Relevance: with
keywordsand/orcpvPrefixes, each tender gets ascore(0-100: keywords in the title count most, then the contracting body, then the CPV match) andmatchedKeywords.sortBy: "score"ranks them. - Discount: awarded tenders carry
discountPct= (budget without VAT - awarded amount) / budget without VAT, when both figures exist. - Market statistics: one
marketrecord per run, computed from the awarded tenders that match your search. It is not billed.
Example input:
{"keywords":["limpieza","mantenimiento"],"provinces":["Málaga"],"onlyNewSinceLastRun":true,"watchName":"cleaning-malaga","onlyOpenForBids":true,"sortBy":"deadline","maxPages":10}
Real market record (3 pages of the feed, all awarded tenders in them, 11-10-2026; 2 of the 10 winners shown):
{"type":"market","awardedTenders":536,"avgBidsReceived":5.54,"discountSample":510,"avgDiscountPct":23.05,"medianDiscountPct":8.73,"topWinners":[{"nif":"A33912445","name":"ASTURSERVICIOS LA PRODUCTORA S.A.","awards":35,"totalAwardAmountEur":1233175},{"nif":"A39008826","name":"Alvarez Forestal, S.A.","awards":10,"totalAwardAmountEur":41620}],"note":"Companies only; natural persons are never listed. ..."}
Prefer the median discount: a few lots with odd budgets pull the average up (here 23 % average against 8.7 % median). Statistics describe the tenders in the pages you read (maxPages), not the whole country. Winners that are natural persons are never listed (their tax id and name are hidden, as in the rest of the output).
Input
| Field | Meaning |
|---|---|
keywords | Words in title or authority name (accent and case insensitive). Any match keeps the tender. |
cpvPrefixes | CPV prefixes, e.g. 72 IT services, 45 works, 33 medical. |
provinces | Province or region contains, e.g. Madrid, Galicia. |
authorityContains | Text in authority name or hierarchy. |
statuses | PUB open, EV evaluation, ADJ awarded, RES resolved, ANUL cancelled. |
contractTypes | Supplies, Services, Works... |
minAmount, maxAmount | Budget range in EUR without VAT. |
updatedSince | ISO date; stops reading older pages. Ideal for scheduled daily runs. |
maxPages | Feed pages to read (about 500 updates each). Default 3. |
onlyNewSinceLastRun, watchName | Radar: only what is new for this watch |
onlyOpenForBids | Only tenders with deadline today or later |
sortBy | updated, deadline, score or amount |
includeMarketStats | Add the market record (not billed) |
maxItems | Output cap (and spending cap). Default 100. |
Empty input works: it returns the latest 100 updates.
Output (example)
{"id": "https://contrataciondelestado.es/sindicacion/licitacionesPerfilContratante/19534051","expedient": "2026/C003/000004","title": "Aglomerado VP DP5604","updated": "2026-10-05T19:55:09.195+02:00","status": "ADJ","statusLabel": "Awarded","contractType": "Works","contractingAuthority": "Junta de Gobierno Local del Concello de Negreira","authorityNif": "P1505700C","authorityHierarchy": ["Negreira", "Ayuntamientos", "A Coruna", "Galicia", "ENTIDADES LOCALES", "Sector Publico"],"province": "A Coruna","estimatedValueEur": 87357.9,"budgetWithoutVatEur": 87357.9,"budgetWithVatEur": 105703.06,"cpvCodes": ["45233140"],"submissionDeadline": "2026-05-11 23:59:00","winners": [{ "nif": "B70134143", "name": "EXCAVACIONES YONI TUNAS S.L.", "naturalPerson": false, "awardDate": "2026-10-01", "bidsReceived": 3, "awardAmount": 83863.58 }],"url": "https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=..."}
Ready-to-use input examples
Daily alert, IT services tenders still open in Madrid (schedule it once a day):
{ "cpvPrefixes": ["72"], "provinces": ["Madrid"], "statuses": ["PUB"], "updatedSince": "2026-10-05", "maxItems": 100 }
Who is winning construction contracts in Galicia above 100,000 EUR:
{ "cpvPrefixes": ["45"], "provinces": ["Galicia"], "statuses": ["ADJ"], "minAmount": 100000, "maxPages": 10 }
Everything a ministry publishes about "software":
{ "authorityContains": "Ministerio", "keywords": ["software", "licencias"], "maxPages": 5 }
Frequently asked questions
Is this the official PLACSP API? No. It reads the public open-data feed and returns clean JSON. Independent tool.
Can I get the full history? No: the feed holds recent updates only. Schedule the actor daily with updatedSince and keep your own archive.
Which language are the fields in? Field names and status labels are in English; titles and authority names are copied as published (Spanish).
How do I get alerts in Slack or e-mail? Schedule the actor and connect an Apify integration (Slack, Zapier, Make, webhook).
What does a run cost? 0.002 USD per tender; set maxItems to cap it.
Pricing
Pay per event: 0.002 USD per tender (start is free). 1,000 tenders = 2 USD. Example: a daily alert for "software" in Madrid typically returns a few dozen tenders = a few cents per run. Set maxItems to cap spending.
Privacy
Only public-sector procurement data. If the winner is a natural person (individual NIF/NIE/DNI), neither the name nor the ID number is output: only the flag naturalPerson: true and the award data (date, amount, bids). No contact emails or phones of officials are output. Do not try to re-identify natural persons by combining this output with other sources. If you process personal data you are responsible, as controller, for complying with GDPR. To request removal of any item, contact us through the Apify actor page.
Limits
- The feed shows recent updates only (each page about a few hours of activity); it is not a full historical archive. Increase
maxPagesfor more depth. - A tender may appear several times in the feed with different versions; the newest is returned once per run.
- Covers contracts published on PLACSP (central, regional and local bodies that use it); some regional platforms are not included. Minor contracts are out of this feed.
- Source availability depends on the PLACSP servers.
- If the official server certificate chain cannot be validated in the run environment, the actor warns in the log and retries that single public read-only URL without verification.