Slack App Directory Scraper avatar

Slack App Directory Scraper

Pricing

from $0.01 / 1,000 scraped apps

Go to Apify Store
Slack App Directory Scraper

Slack App Directory Scraper

Scrape Slack App Directory apps, categories, pricing, languages, vendor links, policy URLs, and public emails. Search by keyword, browse categories, fetch known apps, or export public Slack marketplace data.

Pricing

from $0.01 / 1,000 scraped apps

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🔎 Slack App Directory scraper for Slack apps

Slack App Directory Scraper collects public Slack app listings into a clean Apify dataset. Use it to export Slack app IDs, names, categories, pricing, languages, vendor links, support and policy URLs, public emails, permissions, and security signals without opening each app profile by hand.

  • /maximedupre/slack-app-directory-scraper/examples/slack-apps-keyword-research by keyword and export matching app listings for ecosystem, partner, or competitor analysis.
  • Build a /maximedupre/slack-app-directory-scraper/examples/slack-app-directory-dataset with app IDs, slugs, categories, pricing labels, languages, and icon URLs.
  • Find /maximedupre/slack-app-directory-scraper/examples/slack-app-vendor-leads with public websites, support links, privacy policies, terms pages, and email evidence.
  • Review public /maximedupre/slack-app-directory-scraper/examples/slack-app-permissions-security such as SSO, SAML, security contact, certification, and distribution flags when Slack exposes them.
  • /maximedupre/slack-app-directory-scraper/examples/slack-app-profile-refresh by marketplace URL, app ID, or app slug before sending the data to CSV, JSON, Google Sheets, API workflows, or scheduled reports.

No Slack login, cookies, workspace membership, or Slack API key is needed. The Actor reads public Slack App Directory pages and linked public vendor/contact pages only.

📦 Returned data

Each output item is one successfully scraped public Slack app listing. Rows can include:

  • appId and appSlug for stable deduplication and refresh.
  • App name, description, pricingType, categories, and supportedLanguages.
  • Source-hosted iconUrl.
  • vendor details with website and location when public source data exposes them.
  • contact details with support URL, privacy policy URL, terms URL, and public emails when available.
  • security details with public permission groups, security contact, latest pen-test date, SSO/SAML support, vulnerability disclosure URL, Slack certification, directory approval, directory publication, and distribution flags when exposed by Slack.

The marketplace URL is not repeated as a separate field because it can be rebuilt from the slug: https://slack.com/marketplace/{appSlug}.

🎯 How to run it

Choose one target section per run:

  • Search apps by keyword, such as github, crm, calendar, or security.
  • Browse one or more Slack App Directory categories.
  • Fetch known apps with public Slack marketplace URLs, app IDs, or app slugs.
  • Leave target sections empty to collect the public directory across categories.

Global options apply across target types. Use pricingFilter to limit search or category results to free, freemium, or paid apps. Use maxItems to cap the number of apps returned.

🧾 Input

The public form has target sections and global options:

  • searchQueries: keywords to search in Slack App Directory.
  • categories: Slack App Directory categories to browse.
  • appTargets: known public app URLs, app IDs, or app slugs.
  • pricingFilter: optional filter for the pricing type shown by Slack.
  • maxItems: maximum number of apps to emit, from 1 to 10,000.

Fill only one target section for the clearest run. If you fill no target section, the Actor collects from the public directory and deduplicates apps found through multiple categories.

📤 Output example

{
"appId": "A01BP7R4KNY",
"appSlug": "A01BP7R4KNY-github",
"name": "GitHub",
"description": "Stay updated on projects and access GitHub Copilot's AI-powered developer tools.",
"pricingType": "freemium",
"categories": [
{
"id": "At0EFRCDNY-developer-tools",
"name": "Developer Tools"
}
],
"supportedLanguages": ["en-GB", "en-US"],
"iconUrl": "https://avatars.slack-edge.com/example-github-icon.png",
"vendor": {
"name": "GitHub",
"websiteUrl": "https://github.com",
"location": null
},
"contact": {
"supportUrl": "https://support.github.com",
"privacyPolicyUrl": "https://github.com/privacy",
"termsUrl": "https://github.com/site/terms",
"emails": ["support@github.com", "security@github.com"]
},
"security": {
"permissionsCanView": [
"Content and info about channels & conversations"
],
"permissionsCanDo": [
"Perform actions in channels & conversations"
],
"securityContact": null,
"latestPenTestDate": null,
"supportsSso": true,
"supportsSaml": true,
"vulnerabilityDisclosureProgram": null,
"isSlackCertified": true,
"isDirectoryApproved": true,
"isDirectoryPublished": true,
"isDistributed": true
}
}

Nullable fields mean Slack or a linked public vendor/contact/security page did not expose that fact. Empty arrays mean the field is part of the output contract, but no source-backed values were found for that app.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged only for each successfully scraped app saved to the dataset.

  • Event: slack-app-record
  • Price: $0.00001 per scraped app
  • Equivalent: $0.01 per 1,000 scraped apps

No separate event is charged for public emails, permissions, security signals, support links, privacy links, actor starts, no-result searches, or failed targets.

🔌 Integrations

  • Export results as JSON, CSV, Excel, XML, RSS, or HTML from the Apify dataset.
  • Run the Actor through the Apify API for repeatable Slack app directory exports.
  • Schedule recurring runs to refresh public Slack app listings.
  • Connect completed runs to webhooks, Google Sheets, Make, Zapier, or downstream data tools.

❓ FAQ

🔁 Can this Slack app directory scraper replace Slack API app directory scraping tools?

Use this Actor when you need public Slack App Directory listings and vendor/contact metadata. It is not a Slack API wrapper and does not access private workspace data, installed-app state, messages, users, or workspace-specific app usage.

🔐 Do I need a Slack account?

No. The Actor runs against public Slack App Directory pages and linked public vendor/contact pages. You do not need Slack credentials, cookies, workspace membership, or a Slack API key.

🧩 Can I scrape a known Slack app?

Yes. Add a public Slack marketplace URL, app ID, or app slug to appTargets. This is useful when you want to refresh specific listings without crawling a category or the full directory.

🗂️ Can I scrape the whole Slack App Directory?

Yes. Leave the target sections empty and set maxItems to the number of apps you want. The Actor crawls public categories and deduplicates apps by Slack identity.

📧 Where do the emails come from?

Emails are collected only from public Slack app data or linked public vendor/contact pages. If no public email is found for an app, contact.emails is an empty array.

🛡️ What security fields can I get for Slack apps?

When Slack exposes them publicly, rows include permission groups, security contact, latest pen-test date, SSO/SAML support, vulnerability disclosure URL, Slack certification, directory approval, directory publication, and distribution flags.

🔌 Why not use the Slack API?

The Slack API is useful for workspace-owned workflows, but it requires app setup and permissions and does not provide the same public marketplace export job. This Actor is for public Slack App Directory research without a Slack API key.

🧭 What are Slack alternatives?

If you are comparing app ecosystems, you can use other marketplace scrapers for public app stores and integration directories such as Chrome Web Store, ChatGPT GPTs, Google Play, Apple App Store, RapidAPI, Asana Apps, or Zoom Marketplace.

📝 Changelog

  • 0.3: Added public example tasks for common Slack App Directory workflows.
  • 0.2: Added public Slack app permissions and security signals when Slack exposes them, and lowered pay-per-event pricing.
  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré