Italy Waste Management Registry – Albo Gestori Ambientali avatar

Italy Waste Management Registry – Albo Gestori Ambientali

Pricing

from $5.00 / 1,000 registration records

Go to Apify Store
Italy Waste Management Registry – Albo Gestori Ambientali

Italy Waste Management Registry – Albo Gestori Ambientali

Search Italy's Albo Gestori Ambientali by company name, Tax ID/VAT, region or province. Export public registration records, locations and category data.

Pricing

from $5.00 / 1,000 registration records

Rating

0.0

(0)

Developer

Dario Mattioli

Dario Mattioli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

What does Italy Waste Management Registry do?

Search and export company registration records from Italy's Albo Nazionale Gestori Ambientali. Look up a company by name, Italian tax code or VAT number, or browse a registry section and province. Results include identifiers, registration references, location and the categories returned by the public registry.

The source is the official Elenchi iscritti. No registry account, password or proxy is needed for the supported searches. Run the Actor in Apify Console or through the Apify API, and use Apify's scheduling, exports and integrations to work with the results.

Why use this Actor?

  • Find a known company using its tax ID or VAT number.
  • Build a list of public registration records for a selected region and province.
  • Review category text alongside company and registration details.
  • Export structured records for research, supplier screening or an internal reference database.

Results are source records for further review, not a certification of a company's current authorizations or suitability.

How to search the Albo Gestori Ambientali

  1. Open Input and choose Search company or Browse by region / province.
  2. For company search, enter at least four characters of a company name, or a tax ID / VAT number. Choose a section or All Italy.
  3. For browsing, choose a specific section and a province or All provinces.
  4. Set Maximum results and start the Actor.
  5. Open Output to review the records. Export the dataset as JSON, CSV, Excel or another format offered by Apify.

The ready-to-run example searches HERA in Emilia Romagna, across all provinces, with a limit of 10 records. If your Console retains an earlier input, use Restore example input.

Input

FieldPurposeDefault when omittedConsole example
searchModecompany for a name / tax ID search; area for browsing."company""company"
queryName, Italian tax code or VAT number. Minimum 4 characters in company mode; ignored in area mode."HERA""HERA"
regionSection ID as a string, or "ALL" for company searches across Italy."ALL""8"
provinceA code from the dropdown. Empty string means All provinces.""""
maxResultsMaximum records saved, from 1 to 10,000. Pagination is automatic.10010

Defaults and example input are different. Apify applies schema defaults to omitted fields. The Console example uses the prefill values above.

{
"searchMode": "company",
"query": "HERA",
"region": "8",
"province": "",
"maxResults": 10
}

Name search follows the registry's matching behavior and can include longer names containing the entered text. It is not an exact-name filter or relevance ranking.

Tax ID / VAT lookup across Italy

{
"searchMode": "company",
"query": "04245520376",
"region": "ALL",
"province": "",
"maxResults": 10
}

Use strings to preserve leading zeros. For an 11-digit numeric ID or 16-character alphanumeric tax code, the Actor checks for an exact returned taxId match. Once found, it keeps the exact matches collected so far and stops searching further sections. This lookup shortcut does not guarantee collection of every registration for that tax ID across Italy.

Browse a region and province

{
"searchMode": "area",
"region": "8",
"province": "BO",
"maxResults": 150
}

Area mode requires a specific section. An incompatible province, such as Emilia Romagna (8) with Milano (MI), fails during input validation with an explanation and the accepted codes. Your choice is not silently changed.

Registry sections and provinces

IDSectionIDSectionIDSection
13Abruzzo21Alto Adige17Basilicata
18Calabria15Campania8Emilia Romagna
6Friuli Venezia Giulia12Lazio7Liguria
3Lombardia11Marche14Molise
1Piemonte16Puglia20Sardegna
19Sicilia9Toscana4Trentino
10Umbria2Val d'Aosta5Veneto

The registry has 21 sections because Trentino and Alto Adige are separate. Company searches with ALL visit sections in the order shown, stopping at the result limit, the spending limit or an exact tax ID match.

The province dropdown contains 111 codes from the official public lookup, verified on 17 September 2026, plus All provinces. It is a complete static list and does not change with the selected region. Some source names are abbreviated and historical codes remain in the registry; these are preserved. With company + ALL, a selected province is sent unchanged to each section.

Output

Each dataset item represents a company registration record. Deduplication uses company identifier, section and registration number, with a fallback based on tax ID and registration data. Several registrations can therefore share a tax ID.

This illustrative subset is based on HERA SPA from a validated lookup. Category values and source data may change.

{
"recordType": "company",
"registryKey": "10043:BO:001653",
"companyId": 10043,
"companyName": "HERA SPA",
"taxId": "04245520376",
"registryRegion": "Emilia Romagna",
"registryRegionId": "8",
"registrationSection": "BO",
"registrationNumber": "001653",
"provinceCode": "BO",
"city": "BOLOGNA",
"postalCode": "40127",
"address": "VIALE BERTI PICHAT, 2/4",
"categories": ["1o A", "10B D", "2-bis", "R.Met A", "4 A", "5 B", "8 A"],
"hasSuspendedCategory": false,
"searchMode": "company",
"searchQuery": "04245520376",
"requestedProvince": null,
"source": "Albo Nazionale Gestori Ambientali",
"sourceUrl": "https://www.albonazionalegestoriambientali.it/Public/ElenchiIscritti"
}

Data fields

FieldsMeaning
recordType, registryKey, companyIdRecord type, deduplication key and source company identifier.
companyName, taxIdName and tax identifier returned by the registry.
registryRegion, registryRegionIdSection searched and its ID.
registrationSection, registrationNumber, registrationNumberNumericRegistration references. The string number preserves leading zeros.
provinceCode, city, postalCode, addressLocation fields from the public source.
categories, categoriesRawCategory text split into an array, plus the cleaned original text.
hasSuspendedCategoryWhether category text contains SOSPES. This text-based flag is not a comprehensive legal status assessment.
searchMode, searchQuery, requestedProvinceSearch context; unused query or province values are null.
source, sourceUrl, retrievedAtSource reference and actual retrieval timestamp in UTC.

Missing source values may be empty strings, empty arrays or null, depending on the field.

The default key-value store contains RUN_SUMMARY with recordsSaved, requestedLimit, stopReason, chargeLimitReached, datasetItemsCharged, API/HTTP request counts, visited sections and per-section pagination details. stopReason distinguishes maxResults, endOfResults, chargeLimit and the existing exactTaxIdMatch shortcut. The charged-item count is null under pay-per-usage pricing. Validation failures include status: "failed", stage: "inputValidation" and an error message. A valid search with no matches succeeds with an empty dataset.

How much does a run cost?

Pay Per Event pricing is $0.005 per registration record saved ($5 per 1,000 records), plus Apify's synthetic $0.00005 Actor start event at the default 256 MB memory. Platform usage is included in these event prices; Pay per event + usage is disabled. The primary event is Registration record (apify-default-dataset-item). A company may have several registration records, so this is not a price per unique company.

The minimum maximum cost per run is $0.00505, enough for one start and one registration record at 256 MB. To allow exactly 3 or 10 saved records, set the run budget to $0.01505 or $0.05005, respectively. A valid search with no results costs only the start event. Review the current pricing and actual run cost in your Console. Apify scales the number of synthetic start events when allocated memory exceeds 1 GB; these examples assume the default 256 MB.

The Actor uses Apify's automatic start event and default-dataset-item event. Each successfully saved registration record counts as one dataset item. Duplicate registrations, API pages, retries and RUN_SUMMARY do not create additional dataset-item events. A search with no saved records creates no dataset-item events; the platform's start event still applies. The Actor checks the remaining budget before contacting the registry and before fetching another page, saves only affordable records, and stops successfully with stopReason: "chargeLimit" when it cannot afford another item. The chosen result limit and the available budget are both upper bounds.

Use a specific section when known and a small maxResults for initial checks. All Italy searches can require more requests, particularly when no match is found.

Limits and search tips

  • Only public company-name / tax-ID search and section/province browsing are supported. Search by category, CER/EER waste code or activity type is not available. The Actor does not access those login-restricted searches.
  • Categories are returned fields, not search filters. Vehicle lists, waste-code details, documents, telephone numbers and email addresses are not extracted.
  • Area browsing uses the standard registry scope with inclusion of own-account businesses disabled. The broader scope is not supported through the Console or API: includeOwnAccount must be omitted or explicitly false; any other value is rejected during input validation. Category 2-bis may still appear among the categories of returned companies.
  • maxResults is an upper limit, not a promise of that many matches. Pages contain up to 100 records; the Actor saves only as many unique records as needed.
  • National text searches follow section/source order, not a balanced sample or national ranking. A low limit may be reached before later sections are visited.
  • The province list reflects the registry snapshot above. Source changes may require a maintenance update.
  • Records are normalized, deduplicated and saved progressively in batches of at most one page. For tax-ID lookups, provisional non-exact candidates are held on temporary disk until the existing exact-match selection is settled, then discarded or saved in batches. This preserves the lookup behavior without charging candidates that may later be discarded. The existing candidate limit also applies before this exact-match filtering.
  • Temporary registry failures are retried. An unresolved source or dataset-write failure makes the run fail; records confirmed as saved before the failure remain in the dataset. Check RUN_SUMMARY for the confirmed saved count. writeOutcomeUnknown: true flags a dataset write whose outcome could not be confirmed.

FAQ

Do I need credentials for the official registry?

No. The supported functions use public endpoints without registry authentication.

No. Area mode requires one section. All Italy is available for company queries of at least four characters, including tax ID / VAT searches.

Why does HERA return names other than HERA SPA?

The registry can match a sequence inside a longer name. Use the complete tax ID for a targeted lookup.

Does an empty dataset mean the Actor failed?

No. A valid search with no matches succeeds. Check RUN_SUMMARY to distinguish zero results from failure.

Can I filter by category or CER code?

No. You can analyze category text after export, but the Actor does not perform the authenticated category, waste-code or activity-type searches.

Is this an official service?

No. This independent Actor is not affiliated with or endorsed by the Albo Nazionale Gestori Ambientali. Data belongs to its respective source. Check the official registry for authoritative, current information and use exported records responsibly under the rules applicable to your use case.

For support, provide the run URL, input and expected behavior to the developer through Apify. Do not include passwords or API tokens.