App Store Developer Scraper: All Apps by Developer
Pricing
from $1.67 / 1,000 results
App Store Developer Scraper: All Apps by Developer
Pull every app under an Apple App Store developer identifier (artistId). One row per (developer × app) with rating, rating count, version, price, genre, store URL. Uses iTunes Lookup with `entity=software` against an artistId.
Pricing
from $1.67 / 1,000 results
Rating
0.0
(0)
Developer
vøiddo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 hours ago
Last modified
Categories
Share
App Store Developer Portfolio: All Apps by Developer
Pull every app published by one or more Apple App Store developer IDs (artistId).
One row per (developer × app × country) with rating, review count, version,
price, and store URL. Uses the public iTunes Lookup API: no authentication required.
Example output row
{"snapshotAt": "2026-06-04T11:09:31+00:00","country": "us","appId": 284815942,"appName": "Keynote","artistId": 284417353,"developerName": "Apple","price": 0.0,"ratingValue": 4.8,"ratingCount": 185234,"version": "14.1","lastVersionReleaseAt": "2024-03-07T08:00:00Z","primaryGenre": "Productivity","storeUrl": "https://apps.apple.com/us/app/keynote/id284815942?uo=4"}
How to use
Send a JSON input with the following fields:
{"artistIds": ["284417353", "284882218"],"countries": ["us", "gb"]}
| Field | Type | Default | Description |
|---|---|---|---|
artistIds | string[] | ["284882218"] | Apple developer (artist) IDs. Find artistId in any app's iTunes metadata. |
countries | string[] | ["us"] | ISO 3166-1 alpha-2 store country codes. One API call per (artistId × country). |
The actor queries https://itunes.apple.com/lookup?id={artistId}&entity=software&country={country} for each pair, filters out the developer wrapper object, and emits one dataset row per app.
Pricing
Pay per event. Price per 1,000 events:
| Event | Base price | Bronze | Silver | Gold |
|---|---|---|---|---|
| Result | $2.38 | $2.14 | $1.90 | $1.67 |
Bronze, Silver and Gold are the discounts Apify gives users of its paid plans. The Pricing tab always shows the current prices.
Buyer
- Competitor research: map a rival developer's full app catalogue to spot gaps, discontinued apps, and pricing patterns.
- Market sizing: aggregate rating counts and review volumes across a niche developer pool.
- Version tracking: schedule recurring runs and diff
version+lastVersionReleaseAtto detect silent releases. - App store audits: QA teams and ASO consultants use developer portfolios to monitor metadata drift across storefronts.
- Lead enrichment: pair with contact-finding tools to build outreach lists tied to specific app categories or rating thresholds.
Run it through the API
Python, with the apify-client package:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("v0iddo/itunes-developer-portfolio").call(run_input={"artistIds": ["284882218"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript, with the apify-client package:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('v0iddo/itunes-developer-portfolio').call({"artistIds": ["284882218"]});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call that waits for the run and returns the rows (for runs that finish within 5 minutes):
curl -X POST "https://api.apify.com/v2/acts/v0iddo~itunes-developer-portfolio/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"artistIds": ["284882218"]}'
Use it from an agent (MCP)
Claude, Cursor, VS Code and other MCP clients can call this actor as a tool through the Apify MCP server. Add it to the client's MCP configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=v0iddo/itunes-developer-portfolio","headers": {"Authorization": "Bearer <YOUR_APIFY_TOKEN>"}}}}
FAQ
Do I need an account, cookies or an API key?
No. The actor reads public data without logging in. You only need an Apify account to start it.
How am I charged?
Pay per event, at the prices on the Pricing tab for your Apify plan (the Pricing section of this page lists them). The platform usage of the run is included in those prices, and your spending limit for a run is always respected.
Why did my run return no results?
The status message and the log of the run say why: usually nothing matched the input, or the source did not answer for a moment. Check the input against the example above and run it again.
Can I run it on a schedule?
Yes. Save your input as a task and add a schedule in the Apify Console (daily, hourly or with a cron expression). Each run gets its own dataset, so you keep a history.
Which formats can I export?
JSON, CSV, Excel, XML, HTML table and RSS from the Output tab or the API. Integrations send the rows to Google Sheets, Slack, Make, Zapier, n8n or a webhook.
Is collecting this data allowed?
The actor collects data that the source publishes openly, without a login. Public data can still be personal data under laws such as the GDPR, and sources have their own terms: make sure your use of the data follows the rules that apply to you.
What happens when the source changes?
An automated test runs the actor every day on the example input and checks the rows, not only that the run finished. When a check fails, the actor is repaired and rebuilt; the build history on this page shows each update.
Something is missing or wrong. Where do I report it?
Open an issue on the Issues tab of this actor with the run link. Requests for a new field are welcome too.
Related actors
- App Store Scraper: App Details, Ratings, Prices
- App Store Search Scraper: Apps by Keyword
- App Store Top Charts Scraper: Ranks by Country and Genre
- App Store Reviews Scraper: Ratings and Reviews by Country
- Android App Metadata Scraper: Google Play Details, Ratings
- Chrome Web Store Scraper: Extension Details and Ratings
Source
Data is fetched from the Apple iTunes Lookup API (public, unauthenticated):
GET https://itunes.apple.com/lookup?id={artistId}&entity=software&country={country}
Apple's terms of service apply. This actor reads only publicly available store data.
Results are filtered to wrapperType=software entries; the artist/developer wrapper
record that appears as the first result is automatically excluded.