Package Information
Available Nodes
Documentation generating…
Documentation
n8n-nodes-apple-app-store-search
An n8n community node that searches the Apple App Store by keyword and returns structured results: title, developer, ratings, price, version, genres, bundle ID, and more. It is backed by the Apple App Store Search API on Apify and bills per app returned, so there are no subscriptions and no minimums.
Installation · Credentials · Operations · Output · Example workflows · Pricing · Resources
What it does
Give the node a search term, and it returns one item per app with the title, developer, ratings, price, version, genres, and a link to the App Store listing. It searches across 50+ country stores and many languages, and it also works as an AI Agent tool, so an agent can look up apps on demand.
- Search the App Store for any keyword
- Localize with a country store and a language code
- Search by app name or by developer name
- Filter by category (genre) and control results per page and page count
- Choose how much data to return per app: Simplified, Raw, or Selected Fields
Installation
Follow the n8n community nodes installation guide:
- In n8n, open Settings > Community Nodes.
- Select Install.
- Enter
n8n-nodes-apple-app-store-searchas the npm package name. - Agree to the risks of using community nodes, then select Install.
After it installs, the Apple App Store Search node appears in the nodes panel.
n8n Cloud only allows verified community nodes. Until this node is verified, install it on a self-hosted n8n instance.
Credentials
You need a free Apify account and an API token.
- Sign in to the Apify Console.
- Open Settings > Integrations and copy your Personal API token.
- In n8n, create a new Apify API credential and paste the token.
- Use the credential's Test button to confirm it works.
The node also supports Apify OAuth2 if you prefer to connect that way.
Operations
App > Search returns apps that match a keyword.
| Parameter | Description |
|---|---|
| Search Term | The keyword to search the store for. Required. |
| Country Store | Two-letter country code, for example us or gb. |
| Language | Language code in the form xx-yy, for example en-us. |
| Results Per Page | How many apps to request per page (1 to 200). |
| Maximum Pages | How many pages to fetch (0 for all available pages). |
| Device Class | Device to emulate: Desktop, Mobile, or Tablet. |
| Search Scope | Search app names, or developer names instead. |
| Category ID | Filter by store category (genre) ID. |
| Filter Explicit Apps | Exclude apps flagged as explicit. |
| Output | How much data to return: Simplified, Raw, or Selected Fields. |
Output
Each app is returned as its own n8n item. The API returns more than ten fields per app, so the Output parameter lets you choose how much to return:
- Simplified (default): a compact object with
title,app_id,bundle_id,developer_name,rating_average,rating_count,price_type,price_amount,price_currency,genres,link,search_position_global,search_term, andsearch_country. This mode is also used automatically when the node runs as an AI Agent tool, to keep responses small. - Raw: every field the API returns for each app, using the original field names below.
- Selected Fields: pick exactly which fields to include.
Fields (Raw and Selected Fields)
| Field | Type | Description |
|---|---|---|
title |
string | App title |
app_id |
integer | App Store ID |
bundle_id |
string | App bundle identifier |
developer_name |
string | Developer name |
developer_id |
integer | Developer ID |
developer_link |
string | Developer page URL |
version |
string | Current version |
age_rating |
string | Age rating |
release_date |
string | First release date |
latest_version_release_date |
string | Latest version release date |
price_type |
string | Free or paid |
price_amount |
number | Price amount |
price_currency |
string | Price currency code |
price_symbol |
string | Price currency symbol |
rating_average |
number | Average rating |
rating_count |
integer | Number of ratings |
genres |
array | Store genres |
size_in_bytes |
integer | Download size in bytes |
minimum_os_version |
string | Minimum OS version |
description_text |
string | App description |
release_notes |
string | Latest release notes |
screenshots |
array | Screenshot URLs |
logos |
array | App icon URLs |
supported_languages |
array | Supported languages |
supported_devices |
array | Supported devices |
features |
array | Device features |
advisories |
array | Content advisories |
link |
string | App Store listing URL |
game_center_enabled |
boolean | Game Center support |
vpp_license |
boolean | Volume Purchase Program license |
position |
integer | Position on the page |
search_position_global |
integer | Global position across pages |
search_term |
string | The search term that produced this result |
search_country |
string | Country store searched |
search_lang |
string | Language searched |
search_page |
integer | Page number this result came from |
search_timestamp |
string | When the search ran |
Example workflows
1. Track competitor apps for a keyword
- Manual Trigger.
- Apple App Store Search: Search Term your keyword, Output
Simplified. - Google Sheets / Airtable: append
title,developer_name,rating_average, andrating_count.
2. ASO keyword research
- Manual Trigger.
- Apple App Store Search: your keyword, Results Per Page
50. - Set: keep
title,search_position_global,rating_count, andgenresto see which apps rank for the term.
3. Let an AI Agent look up apps
- AI Agent node.
- Attach Apple App Store Search as a tool.
- Ask "Find the top meditation apps in the US store." The agent calls the node (in Simplified mode) and returns the matching apps.
Pricing
This node calls the Apple App Store Search API on Apify, which is billed pay-per-result (a small setup fee per run plus a per-app charge), with no subscription and no minimums. Apify also includes a free monthly usage tier that covers typical volumes. See the Actor page for current rates.
Resources
- Apple App Store Search API on Apify
- npm package
- n8n community nodes documentation
- Apify n8n integration guide