Poland EU-Funded Projects Scraper
Pricing
from $33.50 / 1,000 poland eu-funded projects records
Poland EU-Funded Projects Scraper
One funding record per EU-co-financed project in Poland (2021-2027) from the official national project list — beneficiary, programme, value, EU co-financing, location and dates. Official source. No API key. Pay per record.
Pricing
from $33.50 / 1,000 poland eu-funded projects records
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
🏦 Poland EU-Funded Projects Scraper
One structured funding_record per EU-co-financed project in Poland (2021-2027), from the official public national list — keyless, logged-out, robots-honoured.
Difference: One record per project co-financed by European Funds in Poland — project name and summary, contract/decision number, beneficiary, contractor, fund, specific objective, programme, priority, measure, total project value (PLN), EU co-financing (PLN) and rate (%), EURO exchange rate, project location, start/end dates, and type of intervention — from the Ministry of Funds and Regional Policy's official 'Lista projektów 2021-2027'. Unlike grant-opportunity or tender watchers, this is the realised-project funding roster: who received EU money, how much, and for what.
Output is one pl_eu_project row per result; billing is pay-per-event, the value event being one poland eu-funded projects record (a $0.02 start fee per run, then $0.05 per poland eu-funded projects record). Source: funduszeeuropejskie.gov.pl.
No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.
Who buys this
Buyers usually search for Poland EU funds or EU funded projects.
- Grant consultants and research-development offices tracking Poland EU funds.
- Universities, nonprofits and companies watching EU funded projects relevant to their field.
- Analysts and journalists following where public funding goes.
📊 Sample Output
Real rows from run eqHxyAxGAzmZnrdlb on build 0.1.13 (2026-09-23), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):
| project_name | contract_number | beneficiary_name | programme | measure | project_value_pln |
|---|---|---|---|---|---|
| Poprawa warunków recepcyjnych dla osób ubiegających się o ochronę międ | FAMI.01.01-IZ.00-0001/24 | Szef Urzędu do Spraw Cudzoziemców | Fundusz Azylu, Migracji i Integracji | 1.1.-[AZYL] Działania regularne | 41 273 504,53 |
| Wzmocnienie infrastruktury i procedur azylowych | FAMI.01.01-IZ.00-0002/24 | Komendant Główny Straży Granicznej | Fundusz Azylu, Migracji i Integracji | 1.1.-[AZYL] Działania regularne | 39 015 937,00 |
| Preintegracja cudzoziemców w Polsce | FAMI.01.01-IZ.00-0003/24 | Szef Urzędu do Spraw Cudzoziemców | Fundusz Azylu, Migracji i Integracji | 1.1.-[AZYL] Działania regularne | 18 224 823,15 |
| „I 3 – INFRASTRUKTURA, INNOWACJE, INFORMACJA – II etap" | FAMI.02.01-IZ.00-0001/24 | Wojewoda Małopolski | Fundusz Azylu, Migracji i Integracji | 2.1.-[LEGALNA MIGRACJA i INTEGRACJA] Działania regularne | 14 012 305,99 |
| Siostry Ukrainki - Dach nad głową to nie wszystko! | FAMI.02.01-IZ.00-0001/25 | Małopolskie Towarzystwo Oświatowe | Fundusz Azylu, Migracji i Integracji | 2.1.-[LEGALNA MIGRACJA i INTEGRACJA] Działania regularne | 1 000 000,00 |
| ŚLĄSKIE DLA CUDZOZIEMCÓW | FAMI.02.01-IZ.00-0002/24 | Wojewoda Śląski | Fundusz Azylu, Migracji i Integracji | 2.1.-[LEGALNA MIGRACJA i INTEGRACJA] Działania regularne | 13 252 000,00 |
| Powrót do domu 2 | FAMI.02.01-IZ.00-0002/26 | Stowarzyszenie Vox Humana | Fundusz Azylu, Migracji i Integracji | 2.1.-[LEGALNA MIGRACJA i INTEGRACJA] Działania regularne | 1 037 450,00 |
| Warmińsko-mazurskie dostępne dla legalnej migracji. | FAMI.02.01-IZ.00-0003/24 | Wojewoda Warmińsko-Mazurski | Fundusz Azylu, Migracji i Integracji | 2.1.-[LEGALNA MIGRACJA i INTEGRACJA] Działania regularne | 4 246 666,65 |
The run finished with the status message: CAPPED: delivered 10 rows at the maxRecords=10 cap; the source holds more (bounded read, exact total not counted) — a buyer bound, not an outage. billable=10 [requested_cap=10, delivered=10]
✅ What you get
Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):
record_type(string) — e.g.pl_eu_projectproject_name(string/null) — e.g.Poprawa warunków recepcyjnych dla osób ubiegających się o ochronę międzynarodowąproject_summary(string/null) — e.g.Polski system recepcyjny musi być przygotowany do przyjęcia osób poszukujących ocontract_number(string/null) — e.g.FAMI.01.01-IZ.00-0001/24beneficiary_name(string/null) — e.g.Szef Urzędu do Spraw Cudzoziemcówcontractor_name(string/null) — e.g."ANMED" Laboratorium Analiza Medycznych Wacław Danielak Przemyśl | 105 Kresowy Sfishing_vessel_register_id(string/null) — null in every sample rowfund(string/null) — e.g.FAMIspecific_objective(string/null) — e.g.FAMI.1 Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego systprogramme(string/null) — e.g.Fundusz Azylu, Migracji i Integracjipriority(string/null) — e.g.1.-(Azyl) Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego smeasure(string/null) — e.g.1.1.-[AZYL] Działania regularneproject_value_pln(string/null) — e.g.41 273 504,53eu_cofinancing_rate_pct(string/null) — e.g.80,00eu_cofinancing_pln(string/null) — e.g.33 018 803,62euro_exchange_rate(string/null) — null in every sample rowproject_location(string/null) — e.g.WOJ.: LUBELSKIE, POW.: Biała Podlaska, GM.: Biała Podlaska | WOJ.: PODLASKIE, POproject_start_date(string/null) — e.g.2024-10-01project_end_date(string/null) — e.g.2028-12-31intervention_type(string/null) — e.g.FAMI-12 FAMI Infrastrukturasource(string/null) — e.g.poland-eu-funded-projectsrelease_date(string/null) — e.g.2026-09-01source_url(string/null) — e.g.https://funduszeeuropejskie.gov.pl/wp-content/uploads/2026/09/Lista_projektow_FEobserved_at(string/null) — e.g.2026-09-23T16:18:16Zlicense(string/integer/null) — e.g.Public information of the Republic of Poland (Ministry of Funds and Regional Polattribution(string/integer/null) — e.g.Source: Portal Funduszy Europejskich (funduszeeuropejskie.gov.pl), Lista projektterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample row
✅ What you get
record_type(string) — e.g.pl_eu_projectproject_name(string/null) — e.g.Poprawa warunków recepcyjnych dla osób ubiegających się o ochronę międzynarodowąproject_summary(string/null) — e.g.Polski system recepcyjny musi być przygotowany do przyjęcia osób poszukujących ocontract_number(string/null) — e.g.FAMI.01.01-IZ.00-0001/24beneficiary_name(string/null) — e.g.Szef Urzędu do Spraw Cudzoziemcówcontractor_name(string/null) — e.g."ANMED" Laboratorium Analiza Medycznych Wacław Danielak Przemyśl | 105 Kresowy Sfishing_vessel_register_id(string/null) — null in every sample rowfund(string/null) — e.g.FAMIspecific_objective(string/null) — e.g.FAMI.1 Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego systprogramme(string/null) — e.g.Fundusz Azylu, Migracji i Integracjipriority(string/null) — e.g.1.-(Azyl) Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego smeasure(string/null) — e.g.1.1.-[AZYL] Działania regularneproject_value_pln(string/null) — e.g.41 273 504,53eu_cofinancing_rate_pct(string/null) — e.g.80,00eu_cofinancing_pln(string/null) — e.g.33 018 803,62euro_exchange_rate(string/null) — null in every sample rowproject_location(string/null) — e.g.WOJ.: LUBELSKIE, POW.: Biała Podlaska, GM.: Biała Podlaska | WOJ.: PODLASKIE, POproject_start_date(string/null) — e.g.2024-10-01project_end_date(string/null) — e.g.2028-12-31intervention_type(string/null) — e.g.FAMI-12 FAMI Infrastrukturasource(string/null) — e.g.poland-eu-funded-projectsrelease_date(string/null) — e.g.2026-09-01source_url(string/null) — e.g.https://funduszeeuropejskie.gov.pl/wp-content/uploads/2026/09/Lista_projektow_FEobserved_at(string/null) — e.g.2026-09-17T17:44:26Zlicense(string/integer/null) — e.g.Public information of the Republic of Poland (Ministry of Funds and Regional Polattribution(string/integer/null) — e.g.Source: Portal Funduszy Europejskich (funduszeeuropejskie.gov.pl), Lista projektterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample row
What you get
One funding_record per project, deduplicated on contract number + beneficiary + project name. Fields the source does not publish are honest null. A run_receipt row carries the source URL, release date, scope, and delivered/duplicate totals.
Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged — diagnostics never land in the paid dataset.
⚙️ Sample inputs
1. Quick start — the Store example (this is what the sample above came from)
{"maxRecords": 10}
The sample run charged exactly: 1 × $0.02 apify-actor-start + 10 × $0.05 funding_record = $0.52 on the Free tier — every delivered row was billed.
If you leave maxRecords out, the run delivers at most 10 rows (the schema default); pass a number up to 500000 for a bigger export. An explicit value is always honoured up to that maximum.
2. A smaller, narrowed run
{"maxRecords": 5}
Caps the run at 5 rows — about $0.27 on the Free tier ($0.02 start + 5 × $0.05).
3. A full-size run
{"maxRecords": 5000}
Up to 5000 rows — about $250.02 on the Free tier ($0.02 start + 5000 × $0.05) if the source has that many; maxRecords goes up to 500000.
4. A filtered run
{"maxRecords": 10,"searchText": "azyl"}
Projects whose text mentions azyl. The ministry publishes one monthly CSV with no query interface, so the actor reads the whole file, keeps the matches and then applies the cap — the cap counts matches and only delivered matches are billed; a no-match ends EMPTY_SELECTION unbilled.
🧾 JSON sample record
One real record from run eqHxyAxGAzmZnrdlb, exactly as it lands in the dataset (emails masked, long text shortened):
{"record_type": "pl_eu_project","project_name": "Poprawa warunków recepcyjnych dla osób ubiegających się o ochronę międzynarodową w Polsce","project_summary": "Polski system recepcyjny musi być przygotowany do przyjęcia osób poszukujących ochrony międzynarodowej. Stąd konieczność prowadzenia cyklicznej modernizacji i remontów ośrodków dla cudzoziemców, celem utrzymania i poprawy ich standardów. Ró","contract_number": "FAMI.01.01-IZ.00-0001/24","beneficiary_name": "Szef Urzędu do Spraw Cudzoziemców","contractor_name": null,"fishing_vessel_register_id": null,"fund": "FAMI","specific_objective": "FAMI.1 Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego systemu azylowego, w tym jego wymiaru zewnętrznego","programme": "Fundusz Azylu, Migracji i Integracji","priority": "1.-(Azyl) Wzmacnianie i rozwijanie wszystkich aspektów wspólnego europejskiego systemu azylowego, w tym jego wymiaru zewnętrznego","measure": "1.1.-[AZYL] Działania regularne","project_value_pln": "41 273 504,53","eu_cofinancing_rate_pct": "80,00","eu_cofinancing_pln": "33 018 803,62","euro_exchange_rate": null,"project_location": "WOJ.: LUBELSKIE, POW.: Biała Podlaska, GM.: Biała Podlaska | WOJ.: PODLASKIE, POW.: zambrowski, GM.: Zambrów","project_start_date": "2024-10-01","project_end_date": "2028-12-31","intervention_type": "FAMI-12 FAMI Infrastruktura","source": "poland-eu-funded-projects","release_date": "2026-09-01","source_url": "https://funduszeeuropejskie.gov.pl/wp-content/uploads/2026/09/Lista_projektow_FE_2021_2027_01092026.csv","observed_at": "2026-09-23T16:18:16Z","license": "Public information of the Republic of Poland (Ministry of Funds and Regional Policy)","attribution": "Source: Portal Funduszy Europejskich (funduszeeuropejskie.gov.pl), Lista projektów 2021-2027"}
🔧 How it works
Source. The actor reads funduszeeuropejskie.gov.pl — endpoints: https://funduszeeuropejskie.gov.pl, https://funduszeeuropejskie.gov.pl/raporty-i-analizy/, https://funduszeeuropejskie.gov.pl/wp-content/uploads/. Public pages and feeds only; nothing behind a login.
Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.0.
Charging. Each poland eu-funded projects record is charged at the moment it is pushed (funding_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.
🔧 How it works
How it behaves
Each run DISCOVERS the current monthly file from the official report page (the dated /wp-content/uploads/YYYY/MM/Lista_projektow_FE_2021_2027_DDMMYYYY.csv pattern — a monthly-file canary that fails loud if the pattern disappears), then streams the ~134 MB BOM UTF-8 semicolon CSV. The bilingual title banner is skipped, the 19-column header is canaried for drift, and delivery is bounded to maxRecords with any truncated tail row dropped — never a full-file self-charged pull. Full corpus ~33,567 rows measured at birth (file dated 03082026).
Source
https://funduszeeuropejskie.gov.pl/raporty-i-analizy/lista-projektow-realizowanych-z-funduszy-europejskich-w-polsce-w-latach-2021-2027/ (discovers the dated CSV under /wp-content/uploads/)
Attribution
Source: Portal Funduszy Europejskich (funduszeeuropejskie.gov.pl), Lista projektów 2021-2027 — public information of the Republic of Poland.
What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.
💰 Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.02 | $0.02 | $0.02 | $0.02 |
Poland EU-Funded Projects record (funding_record) | $0.05 | $0.045 | $0.04 | $0.0335 |
Worked at the live Free-tier price:
- 8 poland eu-funded projects records: $0.02 start + 8 × $0.05 = $0.42
- 10 poland eu-funded projects records: $0.02 start + 10 × $0.05 = $0.52
- 25 poland eu-funded projects records: $0.02 start + 25 × $0.05 = $1.27
A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.
Yield on the sample run: CAPPED: delivered 10 rows at the maxRecords=10 cap; the source holds more (bounded read, exact total not counted) — a buyer bound, not an outage. billable=10 [requested_cap=10, delivered=10]. maxRecords is a hard ceiling on what is delivered and billed, never a target.
⚖️ Legal & ToS
This actor reads public, logged-out pages and feeds published by funduszeeuropejskie.gov.pl. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.
❓ FAQ
Q: Do I need an API key or a login?
A: No. The source (funduszeeuropejskie.gov.pl) is read logged-out; the input schema has no key field and the actor carries no secrets.
Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.
Q: How many rows can one run return?
A: Up to maxRecords (default 10). Raise the cap for a bigger run; you pay per delivered row.
Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.
Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.
Q: How is this different from the other public funding registries actors?
A: Same output shape and billing model; this one covers funduszeeuropejskie.gov.pl. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.
Q: Are there rate limits?
A: The actor paces itself against the source (CRAWL_DELAY=0.0) and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.
🆘 Troubleshooting
- Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
- Status says CAPPED → your cap (
maxRecords) was reached → raise it for a bigger run. - Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
- Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
🔗 Related Actors
- Brazil BNDES Financing Operations Scraper — One structured fundingrecord per record from the official public source, logged-out. Public, robots-honoured
- EU FTS Beneficiary Records Scraper — One structured fundingrecord per record from the official public source, logged-out. Public, robots-honoured
- France ADEME Financial Aid Records Scraper — One structured fundingrecord per record from the official public source, logged-out. Public, robots-honoured
- USAspending Federal Awards Scraper — Scrape US federal awards from USAspending: recipient, agency, amount, award type and dates, including post-award modifications. Every run returns the…
- World Bank Projects Funding Registry — One structured fundingrecord per record from the official public source, logged-out. Public, robots-honoured
- 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
⭐ Found this useful?
If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.
