Company Register Lookup Europe: Name, ID, Domain or LEI
Pricing
from $0.70 / 1,000 company profile delivereds
Company Register Lookup Europe: Name, ID, Domain or LEI
Look up a European company by name, domain or registry number and get one unified profile from the official registers of France, Norway, Poland, the UK and the LEI index. No proxies, no personal data; pay only for profiles delivered.
Pricing
from $0.70 / 1,000 company profile delivereds
Rating
0.0
(0)
Developer
Rowcraft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 minutes ago
Last modified
Categories
Share
Paste a list of companies, one per line, and get one unified company profile per line from the official registers of France (Sirene), Norway (Brønnøysund), Poland (KRS) and the United Kingdom (Companies House), joined with the LEI index. Each line can be a company name, a website, a registry number or a LEI. You get clean, flat JSON, CSV or Excel, with the same columns whatever the country.
The actor calls the public APIs of the registers directly, not websites, so it needs no browser and no proxy. For a company it finds, it also reads the company's own website (when the register lists one) and adds the technologies, social profile links, SSL and DNS.
One row layout for five sources. France, Norway, Poland and the UK each describe a company in their own way. Here a legal form, a status, a founding date, an activity code, a registered office, a LEI and the parent company always sit in the same columns.
Companies only. Sole traders and other natural persons are never delivered, and directors, shareholders, e-mail addresses and phone numbers are never read. See the privacy section.

What you get
Each company becomes one row with about 40 fields:
- Identity: name, country, registry number and its type (SIREN, Norwegian organisation number, KRS, Companies House number), the register it came from, and a row ID such as
FR:542051180 - Legal form and status: legal form (label and register code), status (active, closed, bankrupt, in liquidation, deleted), status detail where the register gives it, founding date and the date it ended
- Activity: the main activity code with the classification it belongs to (NAF, SN2007, PKD, UK SIC) and the activity in words in the register's language
- Size: number of employees (Norway), employee band and latest published revenue with currency and year (France, where accounts are filed)
- Registered office: street, postcode, city, region and a one-line address. This is the company's address, never a person's
- Website and VAT number when the register publishes them
- LEI and group: the Legal Entity Identifier, and the direct and ultimate parent company (name and LEI) when the company has reported them to the LEI index
- Website profile: technologies and CMS, analytics, the company's social profile links, SSL expiry and issuer, security headers, name servers, mail provider, SPF and DMARC (switch off with
includeDomainProfile) - How the line was matched: what you typed, the kind of input, what the company was found by, how sure the match is, and how many companies carry exactly that name
- Sources: for each register that contributed, its name and the link to the record
Why this actor
- One run, five sources. Four national registers and the global LEI index in one list, instead of four separate actors with four different outputs.
- LEI is the bridge. A company known by its French SIREN also gets its LEI, and with it the parent companies. A LEI also leads back to the national register that holds the company.
- A name is never guessed. By default a line is delivered only when a name in the register equals what you typed (legal-form words such as SE, ASA, Ltd or S.A. are ignored). A close match is delivered only if you ask for it, and the row says it is close. Every row tells you how it was matched and how many companies share that name.
- Numbers are checked before they are used. A SIREN, a Norwegian organisation number and a LEI carry check digits. A number that fails them is reported as invalid instead of being sent to a register.
- Honest about what is not found. Lines that match no company, only a person, no exact name, or a website that cannot be tied to a company are not charged and are listed with the reason in the run's coverage report.
- No persons. Sole traders, personal-name entities and "chez M. ..." address lines are dropped at the source.
- No proxies, no browser. Public APIs, one request per second to the same host, with an honest user agent that names this actor.
- You stay in control of cost. Pay per profile delivered. The run stops cleanly when your maximum charge is reached.
How to use it
- Open the Actor and fill in Companies (the other fields are optional filters).
- Set Maximum companies to a small number for a first try (the default is a safe start).
- Click Start. The status line shows progress; the run stops cleanly at your limit or at the charge limit you set in the run options.
- Open the Dataset tab and download JSON, CSV, Excel, XML or HTML, or send the rows to Google Sheets, Slack, Make, n8n or Zapier with the Integrations tab.
- To run it on a schedule, use Schedules in Apify Console and turn on Only new rows since the last run below: every run then costs only the new rows, and a webhook URL tells you when something new came in.
Input
| Field | What it does |
|---|---|
companies | One company per line: a name, a website, a registry number or a LEI. Up to 10,000 lines |
countries | Where to look. Default France, Norway, Poland and the UK. Other country codes are searched in the LEI index only |
matchMode | exact (default), closest or all: see below |
maxMatchesPerCountry | With all only: how many companies per register and line (default 5) |
includeDomainProfile | Add the website profile (default on). It adds a few seconds per company |
ukApiKey | Your own free Companies House API key. Without it the UK is covered through the LEI index only |
maxItems | Stop after this many profiles. 0 = the whole list |
requestIntervalMs | Pause between two requests to the same host. Default 1000 |
onlyNew, stateName, notifyUrl, notifyWhenEmpty | Only new rows and notifications: see Automation below |
What each kind of line does
- A name (
TotalEnergies,Equinor ASA): searched in the registers you chose and in the LEI index. Delivered when a name matches exactly. - A registry number (
542051180,923 609 016,KRS 0000028860,00445790): the actor works out which register the number belongs to from its length and check digits and reads that record directly. This is the most reliable way to match a company. - A LEI (
OW6OFBNCKXC4US5C7523): read from the LEI index; the national register record is then added when the LEI points to one. - A website (
equinor.com): see the limits section. It works when the site shows a registry number in its legal notice, or when a register lists that same website for the company.
Name matching
- exact (default): a company is delivered only when its name equals what you typed. When several companies carry that name, the active one is delivered and
matchCandidatessays how many there are. - closest: when there is no exact name, the best partial match is delivered and
matchQualitysayspartialorweak. - all: every match up to
maxMatchesPerCountryper register is delivered, best first.
Example: three companies by name, with the website profile.
{"companies": ["TotalEnergies", "Equinor", "Orlen"],"includeDomainProfile": true}
Example: a mixed list of a SIREN, a Norwegian organisation number, a Polish KRS number and a LEI.
{"companies": ["542051180","923609016","KRS 0000028860","OW6OFBNCKXC4US5C7523"],"includeDomainProfile": false}
Example: British companies by name, with your own Companies House key.
{"companies": ["Rolls-Royce Holdings plc", "Tesco PLC"],"countries": ["GB"],"ukApiKey": "your-companies-house-key"}
Output
43 fields per row. Empty values are null, never missing, so CSV and Excel columns are stable.
| Field | Type | Example |
|---|---|---|
id | string | FR:542051180 |
input | string | TotalEnergies |
inputType | string | name |
matchedBy | string | name |
matchQuality | string | exact |
matchCandidates | integer | 1 |
name | string | TOTALENERGIES SE |
country | string | FR |
countryName | string | France |
registryNumber | string | 542051180 |
registryNumberType | string | SIREN |
registerName | string | Sirene / RNE (France) |
legalForm | string | Société européenne |
legalFormCode | string | 5800 |
status | string | active |
statusDetail | string | More detail on the status when the register gives it (UK) |
foundedDate | string | 1954-01-01 |
endedDate | string | Date the company closed, went bankrupt or was deleted, when it did |
activityCode | string | 70.10Z |
activityScheme | string | NAF rev. 2 (French NACE) |
activity | string | Activités des sièges sociaux |
employeeCount | integer | 21231 |
employeeBand | string | 2,000-4,999 employees |
revenue | number | 214550000000 |
revenueCurrency | string | EUR |
revenueYear | integer | 2024 |
street | string | 2 PLACE JEAN MILLIER |
postcode | string | 92400 |
city | string | COURBEVOIE |
region | string | Department 92 |
address | string | 2 PLACE JEAN MILLIER, 92400 COURBEVOIE |
website | string | https://www.equinor.com |
vatNumber | string | FR59542051180 |
lei | string | 529900S21EQ1BO4ESM68 |
parentLei | string | LEI of the direct parent company, when reported to the LEI index |
parentName | string | Name of the direct parent company |
ultimateParentLei | string | LEI of the ultimate parent company, when reported |
ultimateParentName | string | Name of the ultimate parent company |
domain | string | equinor.com |
domainProfile | object | {"language": "en-GB", "cms": null, "sslDaysLeft": 178, "sslValid": … |
domainProfileNote | string | Why the website profile is missing or partial (for example the site blocks automated readers) |
sources | array | [{"url": "https://annuaire-entreprises.data.gouv.fr/entreprise/5420… |
fetchedAt | string | 2026-10-22T19:50:09.368Z |
Example rows
Two real rows from a run (long texts shortened here, complete in the dataset):
[{"id": "FR:542051180","input": "TotalEnergies","inputType": "name","matchedBy": "name","matchQuality": "exact","matchCandidates": 2,"name": "TOTALENERGIES SE","country": "FR","countryName": "France","registryNumber": "542051180","registryNumberType": "SIREN","registerName": "Sirene / RNE (France)","legalForm": "Société européenne","legalFormCode": "5800","status": "active","statusDetail": null,"foundedDate": "1954-01-01","endedDate": null,"activityCode": "70.10Z","activityScheme": "NAF rev. 2 (French NACE)","activity": "Activités des sièges sociaux","employeeCount": null,"employeeBand": "2,000-4,999 employees","revenue": 214550000000,"revenueCurrency": "EUR","revenueYear": 2024,"street": "2 PLACE JEAN MILLIER","postcode": "92400","city": "COURBEVOIE","region": "Department 92","address": "2 PLACE JEAN MILLIER, 92400 COURBEVOIE","website": null,"vatNumber": "FR59542051180","lei": "529900S21EQ1BO4ESM68","parentLei": null,"parentName": null,"ultimateParentLei": null,"ultimateParentName": null,"domain": null,"domainProfile": null,"domainProfileNote": null,"sources": [{"register": "Sirene / RNE (France)","url": "https://annuaire-entreprises.data.gouv.fr/entreprise/542051180"},{"register": "GLEIF Global LEI Index","url": "https://search.gleif.org/#/record/529900S21EQ1BO4ESM68"}],"fetchedAt": "2026-10-22T20:07:04.361Z"},{"id": "NO:923609016","input": "Equinor","inputType": "name","matchedBy": "name","matchQuality": "exact","matchCandidates": 1,"name": "EQUINOR ASA","country": "NO","countryName": "Norway","registryNumber": "923609016","registryNumberType": "Organisasjonsnummer","registerName": "Enhetsregisteret (Norway)","legalForm": "Public limited company","legalFormCode": "ASA","status": "active","statusDetail": null,"foundedDate": "1972-09-18","endedDate": null,"activityCode": "06.100","activityScheme": "NACE rev. 2 (Norwegian SN2007)","activity": "Utvinning av råolje","employeeCount": 21231,"employeeBand": null,"revenue": null,"revenueCurrency": null,"revenueYear": null,"street": "Forusbeen 50","postcode": "4035","city": "STAVANGER","region": "STAVANGER","address": "Forusbeen 50, 4035 STAVANGER","website": "https://www.equinor.com","vatNumber": "NO923609016MVA","lei": "OW6OFBNCKXC4US5C7523","parentLei": null,"parentName": null,"ultimateParentLei": null,"ultimateParentName": null,"domain": "equinor.com","domainProfile": {"finalUrl": "https://www.equinor.com/","title": "Equinor: Providing reliable energy for a world in transition. - Equinor","language": "en-GB","technologies": [{"name": "Cookiebot","category": "Consent management"},{"name": "Next.js","category": "JavaScript framework"},{"name": "React","category": "JavaScript framework"}],"cms": null,"ecommercePlatform": null,"analytics": [],"cdn": null,"server": null,"socialLinks": {"linkedin": "https://www.linkedin.com/company/equinor","facebook": "https://www.facebook.com/Equinor","instagram": "https://www.instagram.com/equinor/","x": "https://x.com/Equinor","youtube": "https://www.youtube.com/equinor"},"organizationSchema": {"name": "Equinor ASA","url": "https://www.equinor.com/","sameAs": ["https://twitter.com/Equinor","https://facebook.com/Equinor","https://linkedin.com/company/equinor","… 2 more"]},"sslDaysLeft": 178,"sslIssuer": "DigiCert Inc","sslValid": true,"securityHeaders": {"hsts": true,"csp": true,"xfo": false,"xContentTypeOptions": true,"referrerPolicy": true,"permissionsPolicy": true},"nameservers": ["mailwall1.statoil.com","mailwall2.statoil.com","spdns3.cscdns.net"],"dnsProvider": "Other","mxProvider": "Microsoft 365","spf": true,"dmarc": true},"domainProfileNote": null,"sources": [{"register": "Enhetsregisteret (Norway)","url": "https://virksomhet.brreg.no/nb/oppslag/enheter/923609016"},{"register": "GLEIF Global LEI Index","url": "https://search.gleif.org/#/record/OW6OFBNCKXC4US5C7523"}],"fetchedAt": "2026-10-22T20:07:04.357Z"}]
Results can be downloaded as JSON, CSV, Excel, XML or HTML from the Dataset tab, or read through the Apify API.

Besides the dataset, every run writes two records to its key-value store: RUN_SUMMARY (counts, warnings, requests made) and COVERAGE, which lists every input line with a status: delivered, not found, person skipped, no exact match, no key for the UK, website not linked to a company, blocked, robots disallowed, invalid, already delivered, duplicate or limit reached.
Pricing
Pay per result. You pay for each company delivered to your dataset, nothing else: no subscription, no minimum, no charge for rows your filters drop or for the requests behind them.
| Your Apify plan | Price per 1,000 rows | Price per row |
|---|---|---|
| Free plan | $1.00 | $0.001 |
| Starter plan | $0.95 | $0.00095 |
| Scale plan | $0.85 | $0.00085 |
| Business plan and above | $0.70 | $0.0007 |
Example: 1,000 companies cost $1.00 on the Free plan and $0.70 on the Business plan. Platform usage of the run (compute, storage) is included in that price and is not billed to you separately (pay per event: the actor covers it).
A start event of $0.00005 is charged once per run (Apify default).
Cap your spend: set Maximum total charge in the run options. The actor stops cleanly when the cap is reached and you keep everything delivered until then. The run summary (RUN_SUMMARY in the key-value store) says why a run stopped.
Automation: only new rows, notifications, schedules
Only new rows since the last run. Turn on onlyNew and the actor remembers every company it delivered to you (in a key-value store named rowcraft-company-intelligence-europe-state in your Apify account). The next run with the same stateName skips what you already have and you pay only for new rows. The first run delivers everything that matches. Use a different stateName for each schedule or search so they keep separate memories.
Notification when the run ends. Put a webhook address in notifyUrl and the actor sends one JSON POST with the number of new rows, links to the dataset (JSON and CSV) and the run. It works out of the box with Slack and Discord incoming webhooks (the message is in text and content), with Make, n8n and Zapier catch hooks, and with your own endpoint. By default it is sent only when there is at least one new row; notifyWhenEmpty sends it every time.
Schedules. Create a schedule in Apify Console (hourly, daily, weekly or cron) with onlyNew on. A daily schedule gives you a feed of new companies for the price of the new rows only.
Integrations. Send the results to Make, n8n, Zapier, Google Sheets, Slack, Google Drive, Airtable or any webhooks from the Integrations tab of the Actor, with no code. Apify also offers native actions for Make, n8n and Zapier.
API, SDKs and AI agents. Every run is available through the Apify API and the official JavaScript and Python clients; the Actor can also be called by AI agents through the Apify MCP server. The example input in the API tab is a working call.
Use cases
- Cleaning a supplier or customer list: turn names typed by hand into registry numbers, legal forms, statuses and registered offices in one export.
- Enriching a CRM or a prospect list: add the register number, legal form, activity code, size, LEI and the company's website technologies to each line.
- Mapping groups: from a list of LEIs or companies, get the direct and ultimate parent companies that the LEI index holds.
- Checking that a company exists and is active: status, founding date and end date straight from the register, with a link to the record.
- Onboarding and form checks: compare the company name and registered office a customer typed with what the register says.
- Spotting changes: schedule the run on a fixed list with
onlyNewand a webhook to see companies that appear in the results for the first time.
Ready-made examples, each with the input filled in (open one and press Start, or save it as your own task):
- Company profiles from French, Norwegian and Polish numbers
- From LEI to company profile with parent companies
What this actor does not do
- Persons. Sole traders, directors, officers, shareholders, beneficial owners, e-mail addresses and phone numbers are never delivered.
- Documents and accounts. Annual accounts and filings as documents are not delivered. France's published revenue figure is.
- Every country. Only France, Norway, Poland and the UK have a national register behind them. Other countries are found in the LEI index only, and only companies that have a LEI appear there.
- Searching a register by activity, place or size. This actor starts from a list of companies you give it; it does not list all companies of a trade.
- Credit scores, risk ratings or legal advice. It returns what the registers publish.
Limits and fair use
- United Kingdom needs your key. Companies House asks every user for a free API key. With your key in
ukApiKey, British companies are searched by name and read from the register. Without it, a British company is found only when its LEI record gives its Companies House number; the row then says the number was taken from the LEI record. If Companies House rejects the key or limits the requests, only the UK source stops and the run goes on with the others. - Poland by name needs a LEI. The Polish register is read by KRS number. A Polish company typed by name is found only when it has a LEI that carries its KRS number. Give the KRS number to be sure.
- Other countries by name need a LEI too. Outside France, Norway, Poland and the UK, a company is in the results only when it has a LEI.
- Websites are the weakest input. The actor reads the home page (after robots.txt) and up to two legal pages, and looks for a registry number that passes its check digits. If none is there, it takes the organisation name from the page and accepts a company only when the register lists that same website for it. A name alone is never trusted. In a test of 25 well-known company websites, 3 were matched this way, 8 refused automated readers, 11 showed no registry number and no matching register entry, and 2 failed to load. Registry numbers and LEIs are far more reliable than websites; use a website only when you have nothing else.
- Some sites block automated readers. Large sites often sit behind anti-bot protection. The actor does not try to get around it. The row is still delivered from the register when the company is found another way, with a note in
domainProfileNoteexplaining why the website profile is missing. - Speed. A company takes about two to five seconds, because the LEI index is asked at most once per second (its limit is 60 requests a minute). Plan for about 1,000 companies per hour. Run several schedules for larger lists.
- Names are matched, not guessed. Norway's search is loose, so a common word can return thousands of hits. In exact mode only an equal name is delivered.
- Revenue and employees exist only where the register publishes them: revenue for French companies that file accounts, employees for Norwegian companies that report them.
- A run reads at most 10,000 lines.
Data source and licence
Sources, all public:
- Sirene / RNE (France): the public API Recherche d'entreprises (
recherche-entreprises.api.gouv.fr) with data from INSEE and INPI, published under the Licence Ouverte 2.0 (https://annuaire-entreprises.data.gouv.fr). - Enhetsregisteret (Norway): the open API of the Brønnøysund Register Centre (https://www.brreg.no).
- KRS (Poland): the open API of the Polish Ministry of Justice (https://api-krs.ms.gov.pl).
- Companies House (United Kingdom): the Companies House public data API, read only with the API key you supply, under Companies House's own terms (https://developer.company-information.service.gov.uk).
- LEI index: the Global LEI Foundation's public API (https://www.gleif.org). LEI data is published as open data (CC0).
Each row lists its sources with a link to the record. Check the licence of each register for your own use. This actor is independent and not affiliated with or endorsed by INSEE, INPI, DINUM, the Brønnøysund Register Centre, the Polish Ministry of Justice, Companies House or the Global Legal Entity Identifier Foundation.
Privacy: no personal data
Rowcraft actors are built not to collect personal data. This actor copies only company fields:
- Sole traders and natural persons are excluded in every register: French individual entrepreneurs and legal forms made of people, Norwegian sole proprietorships and personal-name entities, and LEI records of sole proprietors. A line that matches only a person is reported as
person_skippedin the coverage record and is not delivered or charged. - Directors, officers, shareholders and beneficial owners are never requested from any register.
- Address complements that name a person ("chez M. ...", "c/o ...") are dropped.
- No e-mail addresses or phone numbers are collected, from registers or from websites. The website profile holds technologies, social-profile links of the company, SSL, security headers and DNS records only.
You are responsible for using the data in line with the law that applies to you, including the GDPR.
Other Rowcraft actors
All Rowcraft actors read official or public sources, deliver flat rows without personal data and support only-new runs and notifications:
- Ashby Jobs Scraper – Job Postings with Salary Ranges — Job postings from Ashby job boards (jobs.ashbyhq.com) by company: title, department, team, locations with country, employment and workplace type, published salary range, full text.
- Brazil CNPJ Companies Scraper: Receita Federal Register Data — Company records from the Brazilian CNPJ register for a list of CNPJ numbers or a search by state, city and CNAE activity: legal name, trade name, status, legal nature, capital, address, opening date and size.
- Broken Link Checker – Find 404s and Dead Links API — Pay per crawled page, not per link: crawl a site within robots.txt and check every link on each page for 404s, 5xx errors, DNS and TLS failures and redirects.
- Bulk Image Downloader API: Save Page Images with Sizes — Download the images of any web pages, or direct image links, into a key-value store with width, height, format, size and a download link per file.
- Career Site Jobs Scraper: Greenhouse, Lever, Ashby, Workday — Job listings from the career pages of the companies you choose on Greenhouse, Lever, Ashby, Workday, Workable, Personio, Recruitee, Teamtailor and Gem, in one run and one format: title, locations, department, salary when published, full text.
- Chrome Web Store Scraper: Users, Ratings & Versions — Reads public Chrome Web Store listing pages with no login, no proxy and no personal data: users, rating, category, version, update date, permissions and company developers.
- Domain Email and DNS Checker API: MX, SPF, DMARC, Providers — Find which email provider, sending services and DNS host each domain uses, from public DNS records only.
- SIRENE France Company Scraper: SIREN, NAF, Revenue, Status — French companies from the official Recherche d'entreprises API (INSEE SIRENE + INPI): SIREN and SIRET, legal form, NAF activity, head-office address, employee band, revenue and net income, labels, creation date and VAT number.
- France Fuel Prices Scraper – Official Open Data by Station — Current fuel prices at every French station, straight from the official open-data feed (Licence Ouverte 2.0): gazole, SP95, SP98, E10, E85 and GPLc, each with its update time.
- Gem Jobs Scraper – Job Board Listings from jobs.gem.com — Job listings from Gem job boards (jobs.gem.com) by company: title, department, offices with country, employment type, remote, hybrid or on-site, requisition ID, publication date and full ad text, from the public Gem Job Board API.
- Google Autocomplete Suggestions Scraper – Keyword Ideas — Get Google search suggestions for a list of keywords in bulk: a-z, question and preposition expansion, any language and country.
- Google Play Apps Scraper: App Details, Installs, Ratings — Public Google Play app details as flat rows: installs, rating, number of ratings, price, version, last update, minimum Android, ads and in-app purchases.
- Greenhouse Jobs Scraper – Job Listings by Company Board — Job listings from Greenhouse job boards by company: title, departments, offices, publication date, full ad text, published pay ranges.
- Hacker News Scraper API: Top, New, Best, Ask, Show Stories — Read Hacker News stories from the official Firebase API: top, new, best, Ask HN, Show HN and job lists with score, comments, domain and age.
- Himalayas Jobs Scraper: Remote Jobs API with Salaries — Remote jobs from Himalayas through its public jobs API: title, company, salary range, seniority, categories, the countries and time zones open to candidates, full description and job link.
- Image to Text OCR API: Extract Text from Images in Bulk — Read the text in images given by link or found on web pages, with a local OCR engine and no third-party API.
- KRS Poland Companies Scraper: Register Data, PKD, Status — Polish companies from the official KRS register API of the Ministry of Justice: name, KRS, NIP and REGON numbers, legal form, status, address, PKD activity codes, share capital, branches and registration dates.
- LEI Records Scraper: Legal Entity Identifier Lookup API — Legal Entity Identifier (LEI) records from the Global LEI Index, read through the public GLEIF API: legal name, legal form, register number, addresses, status, renewal date and parent companies.
- Lever Jobs Scraper – Job Postings from jobs.lever.co — Job postings from Lever career pages (jobs.lever.co) by company: title, team, department, location, commitment, workplace type, salary range when published, description, requirements and benefits.
- Lighthouse Website Auditor API: Core Web Vitals, Page Speed — Run Lighthouse on any public page and get Performance, Accessibility, Best Practices and SEO scores, lab Core Web Vitals and the biggest savings.
- Norway Company Register Scraper: Brønnøysund Business Data — Norwegian companies from the Central Coordinating Register for Legal Entities (Brønnøysund, NLOD open data): organisation number, legal form, industry, employees, share capital, addresses, website, VAT and bankruptcy status.
- PDF Text Extractor API: Text, Pages and Metadata from PDFs — Get the text of every PDF you link, page by page, with page count, language and word count.
- Personio Jobs Scraper: Job Listings, Salaries, Departments — Job ads from any company's Personio careers feed: title, department, office, employment type, schedule, seniority, salary when published, keywords and the full description in the language you choose.
- Platsbanken Scraper: Sweden Jobs, Employers, Org Numbers — Every job ad on Platsbanken (Arbetsförmedlingen) from the official JobTech API: headline, employer and organisation number, occupation codes, municipality, coordinates, salary type, deadline and full text.
- Recruitee Jobs Scraper – Job Listings by Company Career Site — Job listings from Recruitee career sites by company: title, department, locations with country, employment type, remote flag, published salary and full text, one request per company.
- Remote Jobs Aggregator API: RemoteOK, WeWorkRemotely, Jobicy — Remote jobs from RemoteOK, We Work Remotely and Jobicy in one clean list, read from their official feeds and APIs, merged without duplicates.
- Robots.txt and AI Crawler Access Checker API — Check which AI and search crawlers a website lets in: GPTBot, ClaudeBot, PerplexityBot, Google-Extended and more, read from robots.txt by the RFC 9309 rules.
- RSS Feed Finder and Reader – Blog and News Article API — Find the RSS, Atom and JSON feeds of any website and read their newest articles, from a domain name alone.
- SAM.gov Contract Opportunities Scraper: US Federal Bids — US federal contract opportunities from the official SAM.gov daily extract: solicitations, awards and notices with agency, NAICS, set-aside, deadlines, place of performance and full descriptions.
- SEO Audit Tool: Titles, Meta Tags, Headings and Links API — Audit the on-page SEO of any list of pages or websites: titles, meta descriptions, headings, canonicals, indexing, links, images and structured data, with a score and the issues found per page.
- Shopify Products Scraper: Store Catalog Export to JSON, CSV — Products from any Shopify store's public catalog: title, vendor, type, tags, description, variants with price, compare-at price, SKU and stock, images, options, store currency.
- Sitemap URL Extractor: Every Page with Last-Modified Dates — Get every page a site lists in its sitemaps, with last-modified dates, from robots.txt through sitemap indexes and .gz files.
- SSL Certificate and Security Headers Checker API — Check the TLS certificate and the HTTP security headers of every domain in one run, with an A+ to F grade and the exact issues to fix.
- Store Products Scraper – Shopify, WooCommerce, VTEX — Export the product catalogue of any Shopify, WooCommerce or VTEX store from its public catalogue endpoint: title, brand, prices, discounts, stock, categories, images and links, one row per product, the same columns on every platform.
- Structured Data Extractor: JSON-LD, Schema.org, Open Graph — Pull the schema.org JSON-LD, Microdata, RDFa and Open Graph of any page list into flat rows: types, product price, availability, ratings, organization, breadcrumbs, with validation issues.
- Teamtailor Jobs Scraper – Career Site Jobs by Company — Job listings from Teamtailor career sites by company: title, department, role, locations with city and country, remote or hybrid status, publication date and full ad text, from the official job feed.
- TED Tenders Scraper: EU Public Procurement Notices API — EU public procurement notices from TED (Tenders Electronic Daily), the official EU tenders portal, through its public Search API: title, buyer, country, CPV codes, values, deadlines, lots and document links.
- UK Companies House Scraper: Company Search & Profiles API — UK companies from the official Companies House API with your free key: search by name, status, type, SIC code, date or location, or look up company numbers.
- UK Tenders Scraper: Find a Tender + Contracts Finder API — UK public procurement notices from Find a Tender and Contracts Finder, the official UK government portals, through their open OCDS APIs: title, buyer, region, CPV codes, values, deadlines, notice type and links.
- Bulk URL Status and Redirect Chain Checker API — Check the status code, redirect chain, canonical and indexing signals of every URL in a list, with the final destination and a loop flag.
- Video Frame Extractor: Frames, Scenes, Thumbnails from MP4 — Extract JPG, PNG or WebP frames from direct video links (MP4, WebM, MOV, MKV, OGV): evenly spaced, every N seconds, at exact times or at scene changes.
- VTEX Products Scraper – Public Catalog Export — Export the catalogue of any VTEX store (Auchan, Chedraui and thousands of retailers in Europe and Latin America) from its public search endpoint: title, brand, EAN, prices, list prices, stock, categories, specifications and images, one row per product.
- Website Intelligence API: Tech, Social, SSL, DNS Profile — One row per domain with the whole website profile: technologies, social profile links, logo and brand assets, SSL expiry, DNS and mail providers, sitemap size, robots.txt and llms.txt.
- Website to Markdown Converter API: Text for LLMs and RAG — Turn a list of web page addresses into clean Markdown and plain text for LLMs and RAG: the main content only, with headings, links, images and tables.
- Website Screenshot API: Full-Page PNG, JPEG and PDF Captures — Capture full-page or viewport screenshots of any public web page as PNG, JPEG or WebP, with an optional A4 PDF.
- Website Social Links Finder: Company Profiles API — Get the official social media profiles of any company website: LinkedIn page, Facebook, Instagram, X, YouTube, TikTok and more, plus logo, favicon and share image.
- Website Tech Stack Detector – Technology Lookup API — Find the technologies behind a list of websites: CMS, e-commerce platform, analytics, tag managers, ad pixels, consent tools, chat, CDN and payments, from one polite home-page request per domain.
- WooCommerce Products Scraper – Store API Export — Export every product of a WooCommerce store through its public Store API: title, SKU, prices and sale prices, stock, categories, tags, attributes, ratings, images and links, one row per product.
- Workable Jobs Scraper: Job Listings from Career Pages — Job listings from any company's Workable career page: title, department, location, remote or on-site, employment type, description, requirements, benefits and salary when published.
- Workday Jobs Scraper – Jobs from myworkdayjobs.com Sites — Job listings from Workday career sites (myworkdayjobs.com) by company: title, locations, country, posting date, time type, requisition ID and the full description.
FAQ
Does it work without an API key? Yes for France, Norway, Poland (by KRS number) and the LEI index. For the UK you supply your own free Companies House key; without it, British companies are still found through their LEI record.
What is the difference between a registry number and a LEI? A registry number belongs to one national register (SIREN in France, organisation number in Norway, KRS in Poland, company number in the UK). A LEI is a global 20-character code that some companies hold in addition; it can lead back to the national number and to the parent company.
Which input matches best? A registry number, then a LEI, then an exact name, then a website. Numbers and LEIs go straight to one record.
Why did a line return nothing? Open the COVERAGE record. Each line has a status and a reason: no company found, only similar names, only a person, an invalid number, no UK key, a website that could not be tied to a company, or a blocked source.
Why is my company delivered with only a LEI record? The company is outside France, Norway, Poland and the UK, or you gave no UK key, or its name did not match in the national register. Then the row comes from the LEI index and says so in sources and registerName.
What does matchCandidates mean? The number of companies in the register that carry exactly the name you typed. 1 means the name is unambiguous. When it is higher, the actor delivers the active one, or the best by its rules. Use a registry number to be sure.
Are lines that find nothing charged? No. Only delivered profiles are charged. Duplicates, persons, no match, invalid lines and lines skipped by Only new rows are free.
Can I get the directors or the owners? No. The actor delivers companies only, by design.
Does it ignore the legal form in names? Words such as SE, ASA, AS, Ltd, plc and S.A. are ignored when names are compared, so Equinor matches EQUINOR ASA. Words inside the name are not: Total Energies does not match TOTALENERGIES SE.
Can it list all companies of a trade or a city? No. It starts from the companies you give it. For searches by activity, place or size, see the single-country registers among the Rowcraft actors above.
How much does it cost? $1.00 per 1,000 companies on the Free plan, less on paid plans (see Pricing). You pay only for rows delivered to your dataset; set a maximum total charge in the run options to cap a run.
How do I get the results into Slack, Google Sheets, Make, n8n or Zapier? Use the Integrations tab of the Actor for the data, and the notifyUrl field for a message when a run ends (Slack and Discord webhooks work directly; catch hooks of Make, n8n and Zapier too).
Can I call it from code or from an AI agent? Yes: through the Apify API, the JavaScript and Python clients, and the Apify MCP server. The API tab shows a working example with the input of this Actor.
Is it legal to use this data? The actor reads the official API described in the Data source section and delivers company and job data without personal data. The licence of the source is described above. How you use the data is your responsibility under the law that applies to you.
Does it collect personal data? No. Contact persons, e-mails and phone numbers are removed and fields about people are never requested. See the Privacy section.
The run finished with 0 rows. Did I pay? No: with no rows delivered nothing is charged apart from the start event. Check the run summary (RUN_SUMMARY) for warnings, widen the filters, or run with Only new rows off if everything matching was already delivered to you.
Support and reviews
Problems, missing fields, questions: open an issue on the Issues tab of this Actor. We answer within one working day and fix confirmed bugs in the next release; the changelog lists every change.
If this Actor saved you time, a short review on its page helps other users find it and helps us keep improving it.