SuperbCompanies Agency Directory Scraper
Pricing
Pay per event
SuperbCompanies Agency Directory Scraper
Extract SuperbCompanies agency listings, websites, ratings, services, locations, public contacts, and profile details for B2B lead research.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract agency listings, profiles, ratings, services, locations, contact details, and company links from public SuperbCompanies directories.
Use this actor to turn SuperbCompanies category pages into clean agency lead, vendor research, and competitor intelligence datasets.
What does SuperbCompanies Agency Directory Scraper do?
SuperbCompanies Agency Directory Scraper collects public agency records from SuperbCompanies category and organization profile pages.
It reads the structured data embedded in SuperbCompanies pages and saves one dataset row per agency.
The actor can start from category URLs such as software development companies, web development companies, IT consulting companies, or from individual organization profile URLs.
When profile enrichment is enabled, it also opens each public organization profile to collect deeper company data.
Who is it for?
๐งโ๐ผ B2B sales and RevOps teams use it to build agency prospect lists for CRM import.
๐ค Agency partnership teams use it to discover potential implementation, white-label, or referral partners.
๐ Vendor-shortlisting consultants use it to compare agencies by services, location, hourly rate, size, and profile completeness.
๐ต๏ธ Competitor researchers use it to monitor how agencies are positioned across SuperbCompanies rankings.
๐งฐ Data teams use it to enrich internal supplier databases with repeatable public directory data.
Why use this actor?
SuperbCompanies pages are useful for agency discovery, but manual copy-paste is slow and inconsistent.
This actor gives you structured output with stable field names.
It supports pagination, profile enrichment, deduplication across multiple inputs, and Apify dataset export formats.
You can run it on a small category sample or scale it to thousands of agency records.
What data can you extract?
| Field | Description |
|---|---|
name | Agency or vendor name |
profileUrl | SuperbCompanies organization page |
websiteUrl | Public company website when available |
sourceCategory | Category page title |
rank | Position on the scraped category page |
rating | SuperbCompanies rating value when present |
reviewCount | Number of public reviews when present |
location | Human-readable primary locations |
locations | Structured offices with city, state, country, address, phone |
hourlyRate | Listed hourly rate range |
projectCost | Listed minimum project cost range |
employees | Company size range |
founded | Founded year |
email | Public business email when present on the profile |
phone | Public phone from profile locations |
services | Service categories and percentages |
industries | Industry focus and percentages |
social | Public social profile links |
featuredClients | Public featured client names |
description | Public company description or summary |
scrapedAt | ISO timestamp for the scrape |
How much does it cost to scrape SuperbCompanies agency listings?
This actor uses pay-per-event pricing.
There is a $0.005 start charge for each run and a tiered per-agency charge for every saved dataset item.
Current per-agency result event prices: FREE $0.00024974, BRONZE $0.00021716, SILVER $0.00016939, GOLD $0.0001303, PLATINUM $0.000086865, DIAMOND $0.000060805.
A realistic 110-agency cloud run passed the formula gate with 75.2% NET margin.
Quick start
- Open the actor on Apify.
- Add one or more SuperbCompanies category URLs.
- Set
maxItemsto the number of agencies you need. - Keep profile enrichment enabled if you want website, email, locations, services, social links, and richer descriptions.
- Run the actor.
- Export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.
Input configuration
{"startUrls": [{ "url": "https://superbcompanies.com/categories/software-development-companies/" }],"maxItems": 100,"includeProfileDetails": true,"maxPagesPerStartUrl": 2}
Input fields
startUrls
Add SuperbCompanies category URLs or organization profile URLs.
Examples:
https://superbcompanies.com/categories/software-development-companies/https://superbcompanies.com/categories/web-development-companies/https://superbcompanies.com/organizations/devico-solutions/
maxItems
The maximum number of agencies to save across all inputs.
Use a small value for tests and a larger value for production lead generation.
includeProfileDetails
When enabled, the actor opens each organization profile for richer fields.
Disable it for faster category-only sampling.
maxPagesPerStartUrl
Controls how many paginated category pages the actor may visit for each category URL.
SuperbCompanies category pages currently expose about 50 agencies per page.
Output example
{"name": "Devico Solutions","profileUrl": "https://superbcompanies.com/organizations/devico-solutions/","websiteUrl": "https://devico.io/","sourceCategory": "Top Software Development Companies","rank": 1,"location": "Lviv, Lvivska oblast, Ukraine | Warszawa, Masovian Voivodeship, Poland","hourlyRate": "$25 - $49/hr","projectCost": "$10000 - $24999","employees": "50 - 199","founded": "2011","services": [{ "name": "Software Development", "percent": 60 }],"scrapedAt": "2026-07-03T00:00:00.000Z"}
Common workflows
Build agency lead lists
Scrape relevant SuperbCompanies categories and export the result to CSV.
Import the data into HubSpot, Salesforce, Pipedrive, Clay, Airtable, or Google Sheets.
Compare agency vendors
Use service mix, hourly rate, company size, locations, and descriptions to shortlist agencies.
Monitor competitor positioning
Run the same category on a schedule and compare ranks, descriptions, reviews, and profile fields over time.
Enrich an existing company database
Start from known SuperbCompanies profile URLs and enrich your internal records with public profile data.
Tips for better results
Use category URLs from SuperbCompanies rather than generic home page URLs.
Keep includeProfileDetails enabled when you need contact or service details.
Increase maxPagesPerStartUrl when you need more than the first category page.
Use multiple related categories to capture agencies that appear in different service rankings.
Deduplicate downstream by profileUrl or websiteUrl.
Integrations
Export directly to Apify datasets and connect the data to your stack.
Typical integrations include:
- CRM import into Salesforce, HubSpot, or Pipedrive.
- Spreadsheet analysis in Google Sheets or Excel.
- Data warehouse loads into BigQuery, Snowflake, or PostgreSQL.
- Lead enrichment workflows in Clay or Make.
- Scheduled monitoring via Apify tasks and webhooks.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/superbcompanies-agency-directory-scraper').call({startUrls: [{ url: 'https://superbcompanies.com/categories/software-development-companies/' }],maxItems: 100,includeProfileDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 3));
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/superbcompanies-agency-directory-scraper').call(run_input={'startUrls': [{'url': 'https://superbcompanies.com/categories/software-development-companies/'}],'maxItems': 100,'includeProfileDetails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items[:3])
API usage with cURL
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~superbcompanies-agency-directory-scraper/runs?token=<APIFY_TOKEN>' \-H 'Content-Type: application/json' \-d '{"startUrls": [{"url":"https://superbcompanies.com/categories/software-development-companies/"}],"maxItems": 100,"includeProfileDetails": true}'
MCP integration
Use Apify MCP to call this actor from Claude Desktop, Claude Code, or other MCP clients.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/superbcompanies-agency-directory-scraper
Claude Code setup:
$claude mcp add apify-superbcompanies https://mcp.apify.com/?tools=automation-lab/superbcompanies-agency-directory-scraper
Claude Desktop JSON config:
{"mcpServers": {"apify-superbcompanies": {"url": "https://mcp.apify.com/?tools=automation-lab/superbcompanies-agency-directory-scraper"}}}
Example prompts:
- "Scrape 100 software development agencies from SuperbCompanies and summarize locations."
- "Find agencies with public websites and hourly rates under $50/hr."
- "Create a CSV-ready lead list from this SuperbCompanies category URL."
Scheduling and monitoring
Create an Apify task with fixed category URLs and run it weekly or monthly.
Store each run's dataset or send results to your database through a webhook.
This is useful for rank monitoring, new agency discovery, and vendor database refreshes.
Data freshness
The actor reads data that SuperbCompanies publicly serves at run time.
If SuperbCompanies updates rankings, descriptions, or profile data, new actor runs will reflect those changes.
Use scrapedAt to track when each row was collected.
Limitations
The actor only collects public data available in the page payload.
It does not log in, bypass paywalls, submit contact forms, or access private user data.
Some profiles may not include email, phone, social links, or detailed service percentages.
Category coverage depends on SuperbCompanies pagination and page availability.
Troubleshooting
If you get fewer rows than expected, increase maxPagesPerStartUrl and maxItems.
If a profile has missing contact fields, SuperbCompanies likely does not publish those fields for that agency.
If a category URL returns no data, verify that it is a live SuperbCompanies category page.
If runs are slow, disable includeProfileDetails for category-only sampling.
Legality
This actor extracts publicly available directory information.
Is it legal to scrape SuperbCompanies?
This actor extracts publicly available directory information.
You are responsible for using the data lawfully and respecting applicable privacy, database, copyright, and marketing rules.
Do not use scraped contact data for spam or unlawful outreach.
Consult your legal team if your use case has compliance requirements.
Related scrapers
Related Automation Lab actors for B2B and directory research:
- https://apify.com/automation-lab/google-maps-business-scraper
- https://apify.com/automation-lab/website-contact-finder
- https://apify.com/automation-lab/yelp-business-scraper
Use this actor when SuperbCompanies is the source of truth for your workflow.
Use the related actors when you need local business data, website contacts, or broader lead enrichment.
FAQ
Can I scrape multiple SuperbCompanies categories in one run?
Yes. Add multiple category URLs to startUrls. The actor deduplicates agencies by profile URL.
Can I scrape a single agency profile?
Yes. Add a URL such as https://superbcompanies.com/organizations/devico-solutions/.
Does it return emails?
It returns public business emails when SuperbCompanies includes them in the organization profile payload.
Does it use a browser?
No. The actor uses HTTP and Cheerio because SuperbCompanies serves the relevant structured data in the initial HTML.
Can I run it on a schedule?
Yes. Create an Apify task and schedule it to refresh agency datasets automatically.
Support
If a run fails, check the actor log first.
Include the run ID, input, and the SuperbCompanies URL you tried when reporting issues.
For best support, provide a small reproducible input with maxItems set to 5.