Sortlist Agencies Scraper avatar

Sortlist Agencies Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
Sortlist Agencies Scraper

Sortlist Agencies Scraper

Scrapes agency profiles from Sortlist by service specialty and country. Each row returns the agency name, description, location, team size, hourly rate, and client rating.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

11 days ago

Last modified

Categories

Share

ParseForge

Sortlist Agencies Scraper

Scrape agency profiles from Sortlist by service and country, up to a million per run. Every profile returns the agency name, description, location, team size, hourly rate, and client rating. No login or API key. Export to CSV, JSON, Excel, or XML.

Sortlist is a global directory of marketing, web, and creative agencies, but browsing it manually means clicking through pages and copying data by hand. This Actor reads the public agency listings for any service and country combination, applies your city filter, and returns structured profiles you can analyze or import into your CRM.

Who uses itWhat they scrape Sortlist for
Sales teamsBuild a prospecting list of agencies in a target country filtered by the exact service they sell.
Market researchersMap the competitive landscape of digital agencies in a region by size, rate, and specialty.
RecruitersIdentify growing agencies in a city to approach for partnership or hiring opportunities.
Agency foundersBenchmark their own positioning against local competitors on rate, team size, and client rating.

What it does

This Actor collects agency profiles from Sortlist by service specialty and country, and returns each one as a flat row with its name, description, location, team size, hourly rate, and rating.

  • ๐ŸŒ Country and city targeting: narrow results to one country slug and optionally a single city.
  • ๐Ÿท๏ธ Service filtering: pick the exact specialty, from SEO and branding to web development and beyond.
  • ๐Ÿ“Š Structured output: every row holds the agency name, description, location, team size, hourly rate, and rating in a fixed schema.
  • โšก High-volume runs: paid users can pull up to 1,000,000 profiles in a single execution.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Sortlist data

๐Ÿ“‹ Build a sales lead list.

A business development manager scrapes all branding agencies in Germany, filters by city, and imports the list into their outreach tool.

๐Ÿ“ˆ Analyze a regional market.

A market analyst pulls every SEO agency in the United Kingdom to compare average hourly rates and team sizes across cities.

๐Ÿ” Find niche partners.

A recruiter scrapes web development agencies in France to identify firms with growing teams that may need talent.

๐Ÿข Benchmark your agency.

An agency owner scrapes competitors in their own city to see how their rate and rating compare to the local average.

Why choose this scraper

What you get
No API key neededReads the public Sortlist directory so you skip registration and rate limits.
Flat row per agencyName, description, location, team size, hourly rate, and rating land in one consistent schema.
Multi-country readySwitch the country slug to pull agencies from any Sortlist market.
Scalable volumeFree users preview up to 10 agencies; paid users can scrape up to a million.

How it compares

No other Store actor targets Sortlist the same way, so the honest comparison is with the alternatives teams actually weigh.

Sortlist Agencies ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Sortlist changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a service slug and a country slug, optionally narrow to a city, and set a maximum number of agencies to return. The Input tab lists every parameter.

A first run with the defaults:

{
"service": "seo",
"maxItems": 10,
"country": "us"
}

A larger pull:

{
"service": "seo",
"maxItems": 200,
"country": "us"
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Sortlist Agencies Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Sortlist through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/sortlist-agencies-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your service slug and country slug match Sortlist's current URL structure exactly. Also try removing the city filter, as some city slugs may not exist for every country.

The Actor returns fewer results than I expected.

Sortlist paginates its listings. The Actor follows pages, but the total number of agencies for a service in a country is determined by Sortlist's own directory. Try broadening your filters.

I get an error about the country slug.

Country slugs are two-letter codes like 'us' or 'fr'. Visit Sortlist, select your country, and copy the slug from the URL. If the slug is wrong, the page will not load.

Some fields are empty in my results.

Not every agency fills in every field on Sortlist. Team size, hourly rate, or rating may be missing when the agency did not provide them.

The run stops at 10 items even though I set a higher maxItems.

Free Apify accounts are capped at 10 items as a preview. Upgrade to a paid plan to scrape more than 10 agencies per run.

FAQ

QuestionAnswer
What is a Sortlist service slug?It is the URL path segment that identifies a specialty on Sortlist. For example, 'seo', 'branding', or 'web-development'. You can find it by browsing Sortlist and looking at the URL after the country segment.
What is a country slug?A two-letter code Sortlist uses in its URLs, like 'us' for the United States, 'gb' for the United Kingdom, 'fr' for France, or 'de' for Germany. Check the Sortlist site to confirm the exact slug for your target country.
Can I scrape multiple services at once?One run scrapes one service slug. To collect multiple specialties, run the Actor once per service and merge the datasets afterward.
Can I scrape multiple countries in one run?No, the country input accepts a single slug per run. Run the Actor once per country you need.
Is the city filter required?No, the city input is optional. Leave it empty to get agencies from all cities in the selected country.
How many agencies can I scrape?Free Apify users are limited to 10 items as a preview. Paid users can set maxItems up to 1,000,000 per run.
What data fields does each row contain?Each row includes the agency name, description, location, team size, hourly rate, and client rating. The exact field list is shown in the sample output on the Actor's page.
Do I need a Sortlist account or API key?No. The Actor reads the public directory pages, so no login, API key, or registration is required.
What export formats are supported?You can export your dataset to CSV, JSON, Excel, or XML from the Apify platform.
Can I schedule this Actor to run regularly?Yes, Apify paid plans include scheduling. You can set the Actor to run daily or weekly to track new agencies or changes in the directory.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Sortlist SA. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.