Zapier Apps Scraper avatar

Zapier Apps Scraper

Pricing

from $1.20 / 1,000 app scrapeds

Go to Apify Store
Zapier Apps Scraper

Zapier Apps Scraper

Scrape Zapier’s app directory by category, subcategory, sort (popularity, premium, beta, recently launched), or URL. Optionally enrich each app with triggers, actions, and integrations.

Pricing

from $1.20 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Zapier Apps Scraper creates a structured dataset of app records collected from zapier.com. Each dataset item represents one app in the Zapier directory and can include the name, slug, website, description, premium and beta flags, partner tier, categories, and logo, with optional triggers, actions, searches, paired integrations, alternatives, and Zap templates. Query the source using a category, subcategory, app slug, sort filter, or a direct Zapier URL, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.

Dataset at a glance

PropertyValue
Sourcezapier.com
Record unitOne Zapier app
Input methodscategory, subcategory, appIds, sortBy, startUrls
Main identifiersid, slug, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML
Update modelFresh records per Actor run
Pricing$1.50 per 1,000 apps

Coverage and available records

The Actor returns apps from Zapier's public directory. Supported coverage includes:

  • Main directory categories (for example marketing, productivity, artificial-intelligence, or all).
  • Optional child subcategories (for example ads-conversion, ai-agents, spreadsheets).
  • Direct app slugs via appIds (for example google-sheets, slack, gmail).
  • Sort filters: popularity (default), premium, beta, and recentlyLaunched.
  • Direct directory, category, or app-integration URLs via startUrls.
  • Optional app-profile enrichment (extractAppDetails) for triggers, actions, searches, paired integrations, alternatives, and Zap templates.

Triggers, actions, searches, integrations, alternatives, Zap templates, and FAQs appear only when extractAppDetails is enabled. If no input is set, the Actor scrapes all apps in the directory.

Data dictionary

FieldTypeNullableDescriptionExample
idstringNoZapier app identifier"0d71fb90-f233-4ce0-bdb1-3a2c887dfadf"
legacyIdintegerYesLegacy numeric identifier1498
namestringNoApp name"Google Sheets"
slugstringNoApp slug"google-sheets"
urlstringNoApp page URL"https://zapier.com/apps/google-sheets"
integrationsUrlstringYesIntegrations page URL"https://zapier.com/apps/google-sheets/integrations"
descriptionstringYesDirectory description"Create, edit, and share spreadsheets..."
websiteUrlstringYesOfficial product website"http://sheets.google.com/"
isBetabooleanYesBeta flagfalse
isPremiumbooleanYesPremium flagfalse
isUpcomingbooleanYesUpcoming flagfalse
partnerTierstringYesZapier partner tier"PLATINUM"
primaryColorstringYesBrand primary color"00a256"
logoUrlstringYesApp logo URL"https://zapier-images.imgix.net/..."
logoMediumUrlstringYesMedium logo URL"https://cdn.zapier.com/img/..."
logoSmallUrlstringYesSmall logo URL"https://cdn.zapier.com/img/..."
categoriesarrayYesCategory objects (id, title, slug, role)[{"id": "49", "title": "Spreadsheets", "slug": "spreadsheets"}]
categoryTitlesarrayYesCategory display names["Google", "Spreadsheets"]
sourceCategorystringYesSource category namenull
sourceCategorySlugstringYesSource category slugnull
sortBystringYesSort filter usednull
hasAppDetailsbooleanYesWhether details were fetchedtrue
selectedApistringYesSelected API version string"GoogleSheetsV2CLIAPI@2.17.0"
triggersarrayYesTrigger operations, when details are enabled[{"type": "read", "label": "New Spreadsheet Row", "key": "new_row"}]
actionsarrayYesAction operations, when details are enabled[...]
searchesarrayYesSearch operations, when details are enabled[...]
integrationsarrayYesPaired apps, when details are enabled[...]
alternativesarrayYesSuggested alternative apps, when details are enabled[...]
zapTemplatesarrayYesPopular Zap templates, when details are enabled[...]
howItWorksstringYesGetting-started copy, when details are enabled"..."
faqsarrayYesApp FAQs, when details are enabled[...]

The most stable field for deduplication is slug (falling back to url).

Example dataset record

{
"id": "0d71fb90-f233-4ce0-bdb1-3a2c887dfadf",
"legacyId": 1498,
"name": "Google Sheets",
"slug": "google-sheets",
"url": "https://zapier.com/apps/google-sheets",
"integrationsUrl": "https://zapier.com/apps/google-sheets/integrations",
"description": "Create, edit, and share spreadsheets wherever you are with Google Sheets, and get automated insights from your data.",
"websiteUrl": "http://sheets.google.com/",
"isBeta": false,
"isPremium": false,
"isUpcoming": false,
"partnerTier": "PLATINUM",
"primaryColor": "00a256",
"logoUrl": "https://zapier-images.imgix.net/storage/services/8913a06feb7556d01285c052e4ad59d0.png",
"categories": [
{ "id": "49", "title": "Spreadsheets", "slug": "spreadsheets", "role": "child", "type": "curated" }
],
"categoryTitles": ["Google", "Spreadsheets"],
"hasAppDetails": true,
"triggers": [
{ "type": "read", "label": "New Spreadsheet Row (Team Drive)", "key": "new_row", "isHook": false }
]
}

This record was produced from the app directory with extractAppDetails enabled; trigger, action, and integration arrays are truncated here.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
categorystringNoallall, marketing, productivity, artificial-intelligence, and othersMain directory category.
subcategorystringNononeChild category slugsOptional child category.
appIdsarrayNononeApp slugs (e.g. google-sheets, slack)Direct app slugs to scrape.
startUrlsarrayNononeZapier directory, category, or app URLsDirect URLs; when set, category and subcategory are ignored.
sortBystringNopopularitypopularity, premium, beta, recentlyLaunchedDirectory order/filter.
extractAppDetailsbooleanNofalsetrue / falseFetch triggers, actions, integrations, and templates.
detailConcurrencyintegerNo31–15Parallel app-profile enrichments.
maxItemsintegerNo100 (unlimited) or a positive integerMaximum apps to scrape.
proxyConfigurationobjectNoApify ResidentialApify proxy settingsProxy configuration.

Minimal request:

{
"category": "marketing",
"subcategory": "ads-conversion",
"sortBy": "popularity",
"maxItems": 5,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Retrieve the data through the API

  1. Start the Actor with a JSON input containing a category, subcategory, app slugs, or start URLs.
  2. Wait for the run to finish, or use the synchronous run endpoint.
  3. Retrieve items from the run's default dataset via the Dataset API.
  4. Paginate the dataset or export it in the required format.

The Apify Console generates ready-to-run code for Python, JavaScript, and other languages in the Actor's API tab; see that tab for the current endpoint and authentication details. Never place a real API token in a URL or example.

Data quality and record handling

  • triggers, actions, searches, integrations, alternatives, zapTemplates, howItWorks, and faqs are present only when extractAppDetails is enabled.
  • isPremium, isBeta, and isUpcoming reflect the directory flags at run time.
  • Within a run, apps are deduplicated by slug. Across runs, key on slug.
  • A single app that fails to fetch is skipped or written with listing-level fields; the Actor fails soft.
  • Enable Apify Residential proxies (the default) and keep detailConcurrency modest to reduce blocks.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerStore app records keyed on slug
Google SheetsApify integrationShareable integration catalog
S3/cloud storageScheduled export or integrationPeriodic directory archive

Pricing and cost examples

Billing is pay-per-event. Each app written to the dataset is one dataset-item charge ($1.50 per 1,000); enabling app details adds a listing-details charge at $1.50 per 1,000. apify-actor-start is a small one-time per-run charge.

RecordsEstimated base cost
1,000 apps$1.50
10,000 apps$15.00

Estimates assume the published pay-per-event model and do not include Apify platform usage; Apify subscription plan discounts may reduce the per-event rate. Enabling extractAppDetails increases cost per app.

Limitations and responsible data use

  • Only publicly accessible Zapier directory data is returned; operation lists require extractAppDetails.
  • Premium/beta flags and partner tiers reflect the directory at run time and change over time.
  • Extraction depends on Zapier's current availability and site structure, which can change without notice.
  • No historical snapshots are stored unless the user archives dataset exports.
  • Users are responsible for compliance with applicable terms of service and privacy obligations.

Dataset questions

What does one dataset item represent?

One dataset item is a single app in the Zapier directory, identified by slug.

Which field should I use as a unique identifier?

Use slug; it is unique per app and stable across runs.

Are fields nullable or conditional?

Yes. triggers, actions, searches, integrations, alternatives, and zapTemplates are present only when extractAppDetails is enabled; websiteUrl and description may be absent for some apps.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, or XML from the Apify Console or Dataset API.

How do I paginate large datasets?

Raise maxItems (set 0 for unlimited) to collect more records in a single run, then paginate via the Dataset API.

What counts as a billable result?

Each app record written to the dataset is one dataset-item charge; enabling extractAppDetails adds one listing-details charge per enriched app.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.