Soopage Malta Business Directory Scraper
Pricing
from $3.00 / 1,000 results
Soopage Malta Business Directory Scraper
Scrape mlt.soopage.com - Malta's business directory. Browse the island's listings, walk the nationwide index, or fetch companies directly by URL. Get contact details, address, category, email, website, and more.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Scrape mlt.soopage.com — a business directory covering companies across Malta. Browse the island's listings, walk the nationwide index, or fetch specific companies directly by URL. Get name, category, phone, fax, email, website, full address, contact person, and more. HTTP-only, no login, no cookies required.
What this actor does
- Three modes: browse Malta's listings, browse the nationwide index, or fetch companies by URL
- Full contact enrichment — every company is enriched from its own detail page: phone, fax, de-obfuscated email, website, address, postal code, contact person, and more
- Derived Google Maps link for every company with an address
- Empty fields are omitted
Output per company
companyNamecompanyId— short id parsed from the source URLcategory— business category/type, when listedphone,faxemail— decoded from Cloudflare's obfuscated mail-protection markup when presentwebsite— normalized to a fullhttps://URLstreetAddress,city,country,postalCodecontactPerson,contactPositionaboutUs— free-text company description, when provideddescriptionemployees— headcount band (e.g.1 to 10), when listedproductList— product/service keywords, when listedgoogleMapsUrl— derived from the address (only present when an address exists)searchArea— always"Malta"(byCity mode only)sourceUrl— canonical company page URLrecordType: "company",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | byCity | byCity / browseAll / byUrl |
city | string (select) | Malta | Only one value — the site has no per-town breakdown |
categoryKeyword | string | – | Keep only companies whose category contains this text (mode=byCity, browseAll) |
companyUrls | array | – | Company page URLs or filenames to fetch directly (mode=byUrl) |
maxItems | int | 10 | Hard cap on emitted records (1–2000) |
proxyConfiguration | object | off | Optional Apify proxy — not required for normal use |
Example: browse Malta companies
{"mode": "byCity","city": "Malta","maxItems": 20}
Example: browse Malta, filtered to a category
{"mode": "byCity","city": "Malta","categoryKeyword": "trading","maxItems": 20}
Example: walk the nationwide index
{"mode": "browseAll","maxItems": 200}
Example: fetch specific companies by URL
{"mode": "byUrl","companyUrls": ["https://mlt.soopage.com/company/FLAGRIPRODUCTS-LTD_10.html","FLAUREX-TRADING-CO-LTD_1"]}
Use cases
- B2B lead generation — build contact lists of Maltese companies by category
- Market research — survey business density and category mix across Malta
- Sales prospecting — pull phone, email, and website for outbound outreach
- Data enrichment — cross-reference company names against your own CRM
- Directory migration — bulk-export listings
Limitations
- No keyword/text search. Soopage's
/search.phppage renders only a client-side Google Custom Search widget with no server-rendered results, so a free-text keyword search mode is not possible against this source. UsebyCity+categoryKeyword, orbrowseAll+categoryKeyword, instead. - No upstream category-browse index. Soopage does not publish a category listing page.
categoryKeywordis a post-fetch filter applied to whatever category text each individual company page happens to show — it cannot enumerate "all companies in category X" upstream. byCityreturns up to ~20 companies per run. Soopage's own edge/WAF blocks the Malta listing page beyond page 1 (/city/Malta-page2.htmland higher return a hard 403 — confirmed live, persistent, not a rate limit). Page 1 (up to 20 companies) is the reliable, fetchable slice. For larger pulls, runmode=browseAll(which is not affected by this block — confirmed live that/index-2.htmland beyond return 200), optionally combined withcategoryKeyword, or supply specificcompanyUrlsviamode=byUrl.browseAllhas no authoritative total-page count. Unlike the Malta listing page (which shows "Page X Of Y"), the nationwide index does not expose a total.browseAllstops once two consecutive pages return no listings, or oncemaxItemsis reached — whichever comes first.
FAQ
What is mlt.soopage.com? A business directory site listing companies across Malta, with per-company contact and address details. It's the Malta deployment of the same Soopage platform used for several other countries.
Is this affiliated with Soopage? No — this is an independent, third-party actor that reads Soopage's public web pages.
Why do some companies have no email, fax, or website? Those fields are optional on the source page and are simply omitted if the company listing doesn't include them.
How is the email address recovered? Soopage uses Cloudflare's email-obfuscation feature on some listings; the actor decodes it automatically. Where a plain email is shown instead, that is used directly.
Why is category sometimes based on "Type"? Soopage shows either a "Category" or a "Type" field on a company's page (rarely both). The actor prefers "Category" and falls back to "Type" when "Category" isn't present.
How fresh is the data? As fresh as the source pages — the actor reads live HTML on every run and does not cache.
Is the website field always live? It's the company's self-reported website exactly as published on their Soopage listing, some of which date back many years — a handful of listed domains may have since lapsed or changed hands. sourceUrl (the Soopage listing itself) and googleMapsUrl are actor-generated and always resolve.