SuperbCompanies Agency Directory Scraper avatar

SuperbCompanies Agency Directory Scraper

Pricing

Pay per event

Go to Apify Store
SuperbCompanies Agency Directory Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
nameAgency or vendor name
profileUrlSuperbCompanies organization page
websiteUrlPublic company website when available
sourceCategoryCategory page title
rankPosition on the scraped category page
ratingSuperbCompanies rating value when present
reviewCountNumber of public reviews when present
locationHuman-readable primary locations
locationsStructured offices with city, state, country, address, phone
hourlyRateListed hourly rate range
projectCostListed minimum project cost range
employeesCompany size range
foundedFounded year
emailPublic business email when present on the profile
phonePublic phone from profile locations
servicesService categories and percentages
industriesIndustry focus and percentages
socialPublic social profile links
featuredClientsPublic featured client names
descriptionPublic company description or summary
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Add one or more SuperbCompanies category URLs.
  3. Set maxItems to the number of agencies you need.
  4. Keep profile enrichment enabled if you want website, email, locations, services, social links, and richer descriptions.
  5. Run the actor.
  6. 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 ApifyClient
import os
client = 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().items
print(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.

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 Automation Lab actors for B2B and directory research:

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.