Portugal Company Registry & NIPC Lookup Scraper
Pricing
from $10.20 / 1,000 results
Portugal Company Registry & NIPC Lookup Scraper
Look up Portuguese companies by name or NIPC and export NIPC, legal name, legal form, CAE activity codes, registered address, municipality, district, share capital and incorporation date. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Portugal Company Registry & NIPC Lookup Scraper
Here is one real result, with every field the actor returns:
{"nipc": "515754706","vatNumber": "515754706","name": "Jerónimo Martins Inovação, S.A","shortName": "JERÓNIMO MARTINS INOVAÇÃO","legalName": "Jerónimo Martins Inovação, S.A - Sociedade Anónima","legalForm": "Sociedade Anónima","status": "Ativa","caeCode": "70220","caeDescription": "Outras actividades de consultoria para os negócios e a gestão","caeCodes": ["70220 - Outras actividades de consultoria para os negócios e a gestão"],"caeCount": 1,"activityDescription": "prestação de serviços em soluções de inovação, incluindo, designadamente a consultoria, a elaboração de estudos, modelos e projetos económicos, seu ensaio, execução, administração e coordenação.","about": "A empresa Jerónimo Martins Inovação tem 6 anos, tendo sido constituída em 26/12/2019. A sua sede fica localizada em Lisboa. O capital social é de € 50000,00. Desenvolve a sua atividade principal no âmbito de Outras actividades de consultoria para os negócios e a gestão.","shareCapital": "€ 50.000,00","shareCapitalAmount": 50000,"shareCapitalCurrency": "EUR","incorporationDate": "26/12/2019","addressStreet": "Rua Actor António Silva, Nº 7","postalCode": "1649-033","city": "Lisboa","municipality": "Lisboa","district": "Lisboa","country": "Portugal","financialYearsAvailable": [2024, 2023, 2022],"profileUrl": "https://www.racius.com/jeronimo-martins-inovacao-s-a/","source": "Portugal Company Registry Directory","observedAt": "2026-08-10T14:29:32.212Z","error": null}
The most complete Portugal company lookup scraper available. It returns every public profile field the registry directory exposes, including NIPC, VAT number, legal form, all CAE activity codes, share capital, incorporation date and full registered address, plus an optional contact-enrichment add-on, and gives you name and NIPC lookup so you can target exactly the companies you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor looks up Portuguese companies by name or by NIPC (the 9-digit company/tax number), reads each matching public company profile, and writes one normalized record per company to the run's dataset. It returns the identity fields (NIPC, VAT, legal and brand name, legal form, status), every registered CAE activity code with descriptions, share capital as both a formatted string and a numeric amount, the incorporation date, and the full registered address broken into street, postal code, city, municipality, district and country. Missing source values are returned as null.
An optional paid contact-enrichment add-on (enrichContacts) attempts to find a public business email and contact person for each result. Data covers Portugal only.
Quickstart
Open the actor, paste this into the input, and press Run. It looks up one company by name and one by NIPC.
{"companyNames": ["Jeronimo Martins"],"nipcNumbers": ["500100144"],"maxCompanies": 10}
Every input field is optional. Provide company names, NIPC numbers, or both; each entry runs its own search. Leave enrichContacts off (default) to avoid add-on charges.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
companyNames | string[] | no | ["Jeronimo Martins"] | One or more Portuguese company names to look up, for example Jeronimo Martins, EDP, Galp. Each name runs a separate search. |
nipcNumbers | string[] | no | ["500100144"] | One or more Portuguese company numbers (NIPC / tax ID, 9 digits), for example 500100144. Each number is matched to its exact company. |
maxCompanies | integer | no | 10 | Maximum companies to collect across all searches. Free Apify plans are capped at 10 per run. |
enrichContacts | boolean | no | false | Optional paid add-on. For each result without an email, attempt to find a public business contact email and a contact person's name. Billed per attempt, plus an extra charge only when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the add-on tries to enrich, to control add-on cost. Free Apify accounts are capped at 3. |
Output reference
One dataset item per company. Types: string, integer, number, string[], integer[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
nipc | string | NIPC / tax ID (company number). |
vatNumber | string | Portuguese VAT number (NIF/VAT). |
name | string | Company name. |
shortName | string | Short / commercial (brand) name. |
legalName | string | Full legal name. |
legalForm | string | Legal form, for example Sociedade Anónima. |
status | string | Activity status, for example Ativa. |
caeCode | string | Primary CAE activity code. |
caeDescription | string | Primary CAE description. |
caeCodes | string[] | All CAE codes with descriptions. |
caeCount | integer | Number of registered CAE activity codes. |
activityDescription | string | Business activity text. |
about | string | Public "about the company" summary text. |
shareCapital | string | Share capital, formatted, for example € 50.000,00. |
shareCapitalAmount | number | Share capital numeric amount. |
shareCapitalCurrency | string | Share capital currency, for example EUR. |
incorporationDate | string | Incorporation date (DD/MM/YYYY). |
addressStreet | string | Registered street address. |
postalCode | string | Postal code. |
city | string | City / locality. |
municipality | string | Municipality (concelho). |
district | string | District (distrito). |
country | string | Country. Always Portugal. |
financialYearsAvailable | integer[] | Financial years on record for the company. |
profileUrl | string | Company profile URL. |
source | string | Source label. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed lookup, an item with a populated error field is written instead. |
enrichedEmail | string | Add-on only. Public business contact email found, or null. |
enrichedContactName | string | Add-on only. Contact person's name, or null. |
enrichedJobTitle | string | Add-on only. Contact person's job title, or null. |
enrichedEmailStatus | string | Add-on only. Email verification status. |
enrichedSource | string | Add-on only. Source URL where the contact was found. |
enrichedConfidence | string | Add-on only. Confidence of the enriched contact. |
Example output record
Real record from a live run (input {"companyNames":["Jeronimo Martins"]}):
{"nipc": "515754706","vatNumber": "515754706","name": "Jerónimo Martins Inovação, S.A","shortName": "JERÓNIMO MARTINS INOVAÇÃO","legalName": "Jerónimo Martins Inovação, S.A - Sociedade Anónima","legalForm": "Sociedade Anónima","status": "Ativa","caeCode": "70220","caeDescription": "Outras actividades de consultoria para os negócios e a gestão","caeCodes": ["70220 - Outras actividades de consultoria para os negócios e a gestão"],"caeCount": 1,"activityDescription": "prestação de serviços em soluções de inovação, incluindo, designadamente a consultoria, a elaboração de estudos, modelos e projetos económicos, seu ensaio, execução, administração e coordenação.","about": "A empresa Jerónimo Martins Inovação tem 6 anos, tendo sido constituída em 26/12/2019. A sua sede fica localizada em Lisboa. O capital social é de € 50000,00. Desenvolve a sua atividade principal no âmbito de Outras actividades de consultoria para os negócios e a gestão.","shareCapital": "€ 50.000,00","shareCapitalAmount": 50000,"shareCapitalCurrency": "EUR","incorporationDate": "26/12/2019","addressStreet": "Rua Actor António Silva, Nº 7","postalCode": "1649-033","city": "Lisboa","municipality": "Lisboa","district": "Lisboa","country": "Portugal","financialYearsAvailable": [2024, 2023, 2022],"profileUrl": "https://www.racius.com/jeronimo-martins-inovacao-s-a/","source": "Portugal Company Registry Directory","observedAt": "2026-08-10T14:29:32.212Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~portugal-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"nipcNumbers":["500100144"],"maxCompanies":10}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~portugal-companies-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companyNames":["EDP","Galp"],"maxCompanies":50}'
Apify CLI:
apify call scrapers_lat/portugal-companies-scraper \--input '{"companyNames":["Jeronimo Martins"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per company returned (
resultevent). See the pricing tab for the current per-result price. - Contact enrichment add-on. When
enrichContactsis on, the add-on is billed per attempt, plus an extra charge only when an email is found. It is off by default. - No charge on failure. If a lookup has no match or errors, the actor writes an item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 companies per run, and the enrichment add-on at 3. Upgrade for higher caps.
FAQ and troubleshooting
Can I search by company number?
Yes. Add the 9-digit NIPC to nipcNumbers and the exact company is returned. You can also search by name, or mix both in one run.
What is a CAE code?
CAE is the Portuguese economic activity classification. Each company has one or more CAE codes; the actor returns the primary code plus every registered code with its description, and a caeCount.
What does the contact enrichment add-on return?
When enabled, it adds enrichedEmail, enrichedContactName, enrichedJobTitle, enrichedEmailStatus, enrichedSource and enrichedConfidence where a public business contact can be found. It is a paid add-on, off by default.
Do I pay for runs that find nothing? No. You are only charged per company record returned. If a name or NIPC has no match, that run costs nothing.
How fresh is the data?
Every profile is read live at run time, so each record reflects the public profile at the moment of the run (see observedAt).
Is this an official government tool? No. This actor is independent, with no affiliation with any Portuguese government body or registry. It accesses only publicly available company information.
Related scrapers
- Belgium KBO Companies Scraper: Belgian company registry lookups.
- Ireland CRO Companies Scraper: Irish company registry records.
- France Company Search Scraper: French SIREN/SIRET company lookups.
- GLEIF LEI Company Records Scraper: global Legal Entity Identifier records.
- EU VAT VIES Validation Scraper: validate EU VAT numbers.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with any Portuguese government body or registry. Accesses only publicly available company information. Use the results in accordance with the source's terms and applicable law.
