ParseForge Scrapers

Greece Diavgeia Decisions Scraper

parseforge/greece-diavgeia-decisions-scraper

Developer toolsAutomationOther

Scrapes decisions from the Greek Diavgeia transparency portal. Returns each decision as a flat row with metadata, ADA code, and document links. Filter by type, organization UID, and date range.

Run this scraper See the API call
Total users
1
Monthly active
0
Total runs
61
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Greece Diavgeia Decisions Scraper

Scrape Greek public-sector decisions from the Diavgeia transparency portal, filtered by type, organization, or date range. Every decision comes with its full metadata, ADA code, and linked documents. No API key or registration needed. Export to CSV, JSON, Excel, or XML.

Diavgeia is the official Greek government platform where every public-sector decision must be published by law. Manually searching the portal or using its API requires navigating complex type codes and organization IDs. This scraper reads the open data feed directly, lets you filter by decision type, issuing body, and submission date, and returns each matching decision in a consistent flat schema.

Who uses it What they scrape Diavgeia for
Journalists Monitor which public bodies are issuing spending approvals or contract awards this month.
Compliance officers Audit a specific organization's published decisions for regulatory adherence.
Researchers Build a dataset of legislative acts or regulatory decisions for policy analysis.
NGOs Track environmental permits or urban planning approvals across regions.

What it does

This Actor collects decisions from the Diavgeia open data feed and returns each one as a flat row with its metadata, ADA code, and document links.

  • 📋 Decision type filter: Narrow results to a single official Diavgeia type code, such as contract awards (Δ.1), budget approvals (Β.1.1), or legislative acts (Α.1.1).
  • 🏛️ Organization filter: Limit the feed to one issuing body by its Diavgeia UID, for example a specific municipality or ministry.
  • 📅 Date range filter: Set a from-date and to-date to collect decisions submitted within a specific window, or leave both empty to pull the newest entries.
  • Newest-first feed: The scraper walks the public feed in reverse chronological order, so you always get the most recent decisions first.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Diavgeia data

📰 Investigate public spending.

A journalist filters by contract award decisions (Δ.1) from a specific municipality over the last quarter to identify large procurement patterns.

⚖️ Monitor regulatory changes.

A legal researcher collects all legislative acts (Α.1.1) and regulatory decisions (Α.2) published in the last month to track new rules.

🏗️ Track urban planning approvals.

An NGO filters by the urban planning decision type (2.4.6.1) and a date range to compile a list of recent zoning changes in a region.

📊 Build a compliance dataset.

A compliance officer pulls all decisions from a single ministry UID for the past year to audit publication consistency.

Why choose this scraper

What you get
No API key Reads the public open data feed directly, no registration or authentication required.
Full metadata Returns the ADA code, subject, issuing body, submission timestamp, and document URLs.
Flexible filtering Combine decision type, organization UID, and date range to target exactly the decisions you need.

How it compares

No other Store actor targets Diavgeia the same way, so the honest comparison is with the alternatives teams actually weigh.

Greece Diavgeia Decisions Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When Diavgeia changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with optional decision type, organization ID, and date range filters. Filters are applied as the feed is read, so only matching decisions reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10
}

A larger pull:

{
 "maxItems": 200
}

Pricing

Pay-per-result: $0.012 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.20
1,000 results $12.00
10,000 results $120.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Greece Diavgeia Decisions Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Diavgeia through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/greece-diavgeia-decisions-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filters are not too restrictive. Try removing the organization ID or widening the date range. Also confirm the decision type code is valid for the selected organization.

Why do I only get 10 items?

Free Apify accounts are limited to 10 items per run for preview. Upgrade to a paid plan to increase the maximum up to 1,000,000 decisions.

The organization UID I entered is not working.

Verify the UID against the official list at https://diavgeia.gov.gr/opendata/organizations.json. UIDs are numeric strings like '99202041', not organization names.

The date filter is not returning expected decisions.

Ensure your dates use the YYYY-MM-DD format. The filter uses the submission date of the decision, which may differ from the decision's effective date.

FAQ

Question Answer
What is Diavgeia? Diavgeia is the Greek government's transparency program that mandates all public-sector decisions be published online. Every decision gets a unique ADA code and is publicly accessible.
Do I need an API key to scrape Diavgeia? No. This Actor reads the public open data feed, so no API key, registration, or OAuth is required.
How do I find an organization's UID? The full list of organization UIDs is published at https://diavgeia.gov.gr/opendata/organizations.json. Search for the body name to find its numeric ID.
What decision types can I filter by? The Actor supports all official Diavgeia type codes, from legislative acts (Α.1.1) to contract awards (Δ.1) and urban planning decisions (2.4.6.1). The full list is in the input schema dropdown.
Can I scrape decisions from multiple organizations at once? The organization filter accepts a single UID per run. To collect from multiple bodies, run the Actor once per UID and merge the datasets.
What date format should I use? Use YYYY-MM-DD format, for example 2025-01-01. The dates filter by the submission timestamp on each decision.
How many decisions can I scrape? Free users are limited to 10 items for preview. Paid users can set a maximum up to 1,000,000 decisions per run.
Does the Actor return the full decision text? It returns the metadata and links to the official documents. The full body text is typically inside the linked PDF or HTML documents, not in the feed itself.
Can I export the data? Yes. You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify platform.

Related actors

Browse the full ParseForge collection for more scrapers.

🆘 Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Hellenic Republic. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
decisionType string (35 options) Limit results to a single Diavgeia decision type. Leave empty to include every type. Values are the official Diavgeia type codes. not set
organizationId string Limit results to a single issuing body, by its Diavgeia organization UID (for example '99202041'). Leave empty to include every organization. Organization UIDs are listed at https://diavgeia.gov.gr/opendata/organizations.json not set
fromDate string Only include decisions submitted on or after this date. Use the format YYYY-MM-DD (for example '2025-01-01'). Leave empty to start from the most recent decisions. not set
toDate string Only include decisions submitted on or before this date. Use the format YYYY-MM-DD (for example '2025-12-31'). Leave empty for no upper bound. not set

Pricing

from $5.43 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.00543 to $0.006
result details Detailed result with additional fields. $0.01086 to $0.012

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~greece-diavgeia-decisions-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Greece Diavgeia Decisions Scraper on Apify All scrapers