Portugal Company Registry & NIPC Lookup Scraper avatar

Portugal Company Registry & NIPC Lookup Scraper

Pricing

from $10.20 / 1,000 results

Go to Apify Store
Portugal Company Registry & NIPC Lookup Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Portugal Company Registry & NIPC Lookup Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
companyNamesstring[]no["Jeronimo Martins"]One or more Portuguese company names to look up, for example Jeronimo Martins, EDP, Galp. Each name runs a separate search.
nipcNumbersstring[]no["500100144"]One or more Portuguese company numbers (NIPC / tax ID, 9 digits), for example 500100144. Each number is matched to its exact company.
maxCompaniesintegerno10Maximum companies to collect across all searches. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalseOptional 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.
enrichContactsMaxintegerno50Cap 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.

FieldTypeDescription
nipcstringNIPC / tax ID (company number).
vatNumberstringPortuguese VAT number (NIF/VAT).
namestringCompany name.
shortNamestringShort / commercial (brand) name.
legalNamestringFull legal name.
legalFormstringLegal form, for example Sociedade Anónima.
statusstringActivity status, for example Ativa.
caeCodestringPrimary CAE activity code.
caeDescriptionstringPrimary CAE description.
caeCodesstring[]All CAE codes with descriptions.
caeCountintegerNumber of registered CAE activity codes.
activityDescriptionstringBusiness activity text.
aboutstringPublic "about the company" summary text.
shareCapitalstringShare capital, formatted, for example € 50.000,00.
shareCapitalAmountnumberShare capital numeric amount.
shareCapitalCurrencystringShare capital currency, for example EUR.
incorporationDatestringIncorporation date (DD/MM/YYYY).
addressStreetstringRegistered street address.
postalCodestringPostal code.
citystringCity / locality.
municipalitystringMunicipality (concelho).
districtstringDistrict (distrito).
countrystringCountry. Always Portugal.
financialYearsAvailableinteger[]Financial years on record for the company.
profileUrlstringCompany profile URL.
sourcestringSource label.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed lookup, an item with a populated error field is written instead.
enrichedEmailstringAdd-on only. Public business contact email found, or null.
enrichedContactNamestringAdd-on only. Contact person's name, or null.
enrichedJobTitlestringAdd-on only. Contact person's job title, or null.
enrichedEmailStatusstringAdd-on only. Email verification status.
enrichedSourcestringAdd-on only. Source URL where the contact was found.
enrichedConfidencestringAdd-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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). See the pricing tab for the current per-result price.
  • Contact enrichment add-on. When enrichContacts is 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.