Apple Ad Repository Scraper
Pricing
from $2.10 / 1,000 results
Apple Ad Repository Scraper
[💰$3 / 1K] ⚡ Fast, cheap Apple Ad Repository scraper. No login, no API key. Scrape App Store ads in 25 EU countries by app or developer name, App Store URL or whole country. Get placement, format, impression dates, targeting, legal name, screenshots, videos and language versions.
Pricing
from $2.10 / 1,000 results
Rating
0.0
(0)
Developer
Aboo Script
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare

Apple Ad Repository Scraper extracts App Store ads from the Apple Ad Repository into clean, structured data you can download as JSON, CSV, Excel, or HTML. Type an app or developer name, paste an App Store link, or browse every ad shown in the EU countries you pick, and get the app, developer, advertiser legal name, placement, ad format, country, impression dates, audience targeting, and creatives of every ad. No account or login required.
Introduction
The Apple Ad Repository is Apple's public library of the ads shown on the App Store in the European Union. It lists every Apple Search Ads campaign delivered in 25 EU countries during the last year, with the app that was promoted, the developer and legal entity behind it, where the ad appeared, and which audience settings were used.
This App Store ad library scraper collects the same public information you see in your browser and turns it into a ready-to-use dataset. Scrape many apps and developers at once, filter by country, date range, and placement, run it once or on a schedule, and connect the results to your own tools.
What data can you extract from the Apple Ad Repository?
- 🔗 Direct link to every ad in the repository, plus the ad ID
- 📱 App name, App Store ID, and App Store link
- 🏢 Developer name, developer ID, developer link, and the legal name of the advertiser
- 📍 Placement (Search Results, Search Tab, Today Tab, Product Page), ad format, and sub-format
- 🌍 Country where the ad was shown
- 📅 First and last impression dates, and the reporting period
- 🎯 Audience targeting used: age, gender, location, and customer type
- 📝 Subtitle, primary category, app description, in-app purchases flag, and editorial badge
- 🖼️ App icon and every screenshot or video of the ad, with size and orientation
- 🌐 Optional: every language version of the ad (localized app name, subtitle, and creatives per device) and all app icon variations
Use Cases
- 🕵️ Competitor monitoring: see which apps your competitors promote on the App Store, in which countries, and since when.
- 🎨 Creative research: collect the screenshots, videos, and icons other apps use in their Apple Search Ads.
- 📈 Market research: compare App Store ad activity across apps, categories, and EU countries.
- 🎯 Targeting insights: learn which advertisers refine their audience by age, gender, location, or customer type.
- 🔍 Compliance and journalism: track who pays for App Store ads and how long campaigns run.
- 🤖 AI and automation: feed clean, structured ad data into spreadsheets, dashboards, or AI workflows.
How to scrape the Apple Ad Repository step by step
- Type one or more app or developer names into App or developer names, or paste App Store or Ad Repository links into Start URLs.
- Optionally choose Countries, Date range, and Placements, and turn on Include ad variations if you need every language version.
- Set Maximum number of results to how many ads you want per name or URL.
- Click Start and wait for the run to finish.
- Download your data in JSON, CSV, Excel, or HTML from the Output tab.
Input
- App or developer names: names as you would type them in the Ad Repository search, one per line, for example
SpotifyorDuolingo. An exact developer name is used first, then an exact app name, then the first suggestion. Each name is scraped separately. - Start URLs: supported links are App Store app pages (
https://apps.apple.com/us/app/uber-request-a-ride/id368677368), App Store developer pages (https://apps.apple.com/us/developer/spotify/id324684583), single ads (https://adrepository.apple.com/ad-repository-ads/...), and the Ad Repository home page (https://adrepository.apple.com/), which lists every ad shown in the selected countries. - Countries: only ads shown in these EU countries. Leave empty for all 25 countries.
- Date range: ads shown in the last 90 days, last 180 days, or last year.
- Placements: only ads in these App Store placements. Leave empty for all placements.
- Include ad variations: also get every language version of each ad and all app icon variations. This needs one extra request per ad, so runs take longer.
- Maximum number of results: how many ads to collect for each name or start URL. Set
0for no limit.
The filters apply to names and start URLs alike. You can use names, start URLs, or both in the same run.
Input Examples
Search by app or developer name:
{"searchQueries": ["Spotify"],"maxResults": 5}
Scrape the ads of an App Store app:
{"startUrls": [{ "url": "https://apps.apple.com/us/app/uber-request-a-ride/id368677368" }],"maxResults": 5}
Every Today Tab ad shown in France and Germany during the last year, with all language versions:
{"startUrls": [{ "url": "https://adrepository.apple.com/" }],"countries": ["FR", "DE"],"dateRange": "LAST_YEAR","placements": ["APPSTORE_TODAY_TAB"],"includeAdVariations": true,"maxResults": 100}
Output
Each ad is saved as one item in the dataset. Here is an example of a single item:
{"url": "https://adrepository.apple.com/ad-repository-ads/00f6a9f25a8fb7d5f592a5960d2c2941","adId": "00f6a9f25a8fb7d5f592a5960d2c2941","appId": 368677368,"appName": "Uber: Ride-Hailing & Taxis","appUrl": "https://apps.apple.com/app/id368677368","developerId": 368677371,"developerName": "Uber Technologies, Inc.","developerUrl": "https://apps.apple.com/developer/id368677371","legalName": "Uber Technologies, Inc.","placement": "Search Results","format": "Icon + Asset Ad","subFormat": null,"country": "DE","countryName": "Germany","firstImpressionDate": "2026-10-17T00:00:00.000Z","lastImpressionDate": "2026-10-21T00:00:00.000Z","targeting": {"age": false,"gender": false,"location": false,"customerType": true},"language": "de-DE","languageName": "German","previewDevice": "iphone_6_5","iconUrl": "https://is5-ssl.mzstatic.com/image/thumb/Purple221/v4/e1/28/46/e12846e9-d8b5-a073-7e36-e9d5335f8f6d/AppIcon-0-0-1x_U007emarketing-0-8-0-0-85-220.png/1024x1024.png","subtitle": "Mobilität auf Knopfdruck","primaryCategory": "Travel","description": "Schließe dich Millionen von Nutzer*innen in Deutschland an, die mit der Uber App bequem an ihr Ziel gelangen. Wähle zwischen verschiedenen Vermittlungsoptionenptionen und Transportmitteln aus und gelange von A nach B, wie du es willst – leger mit dem Lime Scooter oder stilvoll mit Uber Premium.\n\nFINDE DIE PASSENDE FAHRT\nDeine nächste Fahrt ist nur einen Fingertipp entfernt! Mit Uber kommst du völlig unkompliziert und bequem von A nach B.\nWähle aus einer Vielzahl von Produkten für die verschiedensten Bedürfnisse:\n\n- UberX: günstige Preise und eine Fahrt nur für dich allein\n- Electric: Elektroautos – die besonders umweltfreundliche Option\n- UberXL: günstige Fahrten für Gruppen bis zu 6 Personen\n- Uber Comfort: neuwertige Autos, die viel Beinfreiheit bieten\n- Uber Comfort Electric: Elektroautos aus dem Premiumsegment\n- Uber Pet: günstige Fahrten für dich und dein Haustier\n- Uber Taxi: In ausgewählten Städten findest du auch lokale Taxis in der Uber App.\n- 2-Rad: Buche ein E-Bike oder einen Roller (Lime Scooter) und fahre gleich los.\n- Uber Assist: Der Service für Menschen mit eingeschränkter Mobilität\n- Uber Taxi Wheelchair: Taxis, die auf die Bedürfnisse von Rollstuhlfahrer*innen zugeschnitten sind\n- Uber Taxi Van: Großraumtaxis für Gruppen\n\nFAHRPREISSCHÄTZUNG ANZEIGEN\nMit der Uber App kannst du den Fahrpreis schon im Vorfeld abfragen, noch bevor du deine Fahrt bestellst. So weißt du gleich, wie viel du bezahlen musst.\n\nERSCHWINGLICHE PREISE\nWir gestalten unsere Preisstruktur so transparent wie möglich.\n- Fahrpreisteilung: Teile dir den Betrag direkt auf der Fahrt mit deinen Freund*innen – so müsst ihr euch später nicht den Kopf zerbrechen.\n\nREGISTRIERE DICH BEI UBER ONE UND ERHALTE ATTRAKTIVE PRÄMIEN\nProfitiere von 0,00 € Liefergebühr und spare bis zu 10 % auf berechtigte Liefer- und Abholbestellungen, erhalte 5 % Uber Cash auf berechtigte Fahrten und eine Gutschrift von 5,00 € sollte unsere Schätzung für die späteste Ankunftszeit deiner Bestellung mal nicht der Realität entsprechen. Es gelten weitere Gebühren und Bedingungen. Weitere Details findest du unter uber.com/uberone.\n\nUMWELTBEWUSST VON A NACH B\nUber engagiert sich für eine nachhaltige Zukunft in unseren Städten. Mit einer wachsenden Flotte von Elektro- und Hybridfahrzeugen hast du jetzt auch die Möglichkeit, dich für besonders umweltfreundliche Fahrten zu entscheiden.\n\nSPONTANE MOBILITÄTSOPTIONEN FÜR MEHR BARRIEREFREIHEIT\nGemeinsam mit verschiedenen Taxi-Partnern in Deutschland wurden Autos speziell für die Bedürfnisse von Rollstuhlfahrer*innen umgerüstet.\n\nWEITERE HILFREICHE FEATURES\nBequem zu dir nach Hause\nLieferung: Bestelle dir dein Lieblingsgericht vom Italiener im Viertel direkt zu dir nach Hause. Lasse dir außerdem Lebensmittel, etwas aus der Apotheke oder Haustierartikel liefern.\nTaxi, bitte!\nUber Taxi: Ab sofort hast du noch mehr Beförderungsmöglichkeiten in nur einer App – buche dir ganz bequem mithilfe der Uber App ein lokales Taxi zum regulären Taxitarif.\nDarf es ein E-Bike oder E-Scooter sein?\n2-Rad: Wusstest du, dass du dir mit der Uber App auch E-Bikes und Roller (Lime Scooter) ausleihen kannst? Perfekt für die Tage, an denen du etwas mehr Antrieb brauchst, als ein normales Fahrrad hergibt.\nAlles auf einen Blick\nUber for Business: Verwalte und tracke Geschäftsfahrten, Essenslieferungen und vieles mehr in nur einem Dashboard.\nLege gleich los! Lade dir die Uber App herunter und erstelle noch heute ein Konto.\nUber ist in verschiedenen Städten in Deutschland verfügbar, Infos dazu findest du auf unserer Website. Bleibe auf dem Laufenden über neueste Nachrichten, Aktionen und Angebote, indem du uns auf Twitter unter https://twitter.com/uber_ger oder auf Facebook unter https://www.facebook.com/uberdeutschland folgst.\nUber vermittelt Beförderungsaufträge an professionelle und lizenzierte Mietwagenunternehmer. Uber selbst bietet keine Fahrten an und ist für die Beförderung als solche nicht verantwortlich.","inAppPurchases": false,"editorialBadge": false,"backgroundColor": null,"assets": [{"type": "image","imageUrl": "https://is5-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/4a/8b/2d/4a8b2deb-d138-299f-1bb5-338257b9aa05/1.jpg/2688x1242.jpg","videoUrl": null,"order": 1,"width": 1242,"height": 2688,"orientation": "Portrait"},{"type": "image","imageUrl": "https://is5-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/7f/6c/ba/7f6cba4c-7d58-43be-67cf-562160a0e006/2.jpg/2688x1242.jpg","videoUrl": null,"order": 2,"width": 1242,"height": 2688,"orientation": "Portrait"},{"type": "image","imageUrl": "https://is5-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/fd/0e/b8/fd0eb873-18d6-a95e-56ef-ca151d07aedd/3.jpg/2688x1242.jpg","videoUrl": null,"order": 3,"width": 1242,"height": 2688,"orientation": "Portrait"}],"iconVariations": [],"localeVariations": [],"reportStartDate": "2026-07-24T00:00:00.000Z","reportEndDate": "2026-10-22T00:00:00.000Z"}
iconVariations and localeVariations are filled when Include ad variations is on, or when you scrape a single ad URL. Each language version lists the localized app name, subtitle, category, and the creatives per device.
You can download the dataset in JSON, CSV, Excel, XML, or HTML, or access it through the Apify API.
Notes
- The Apple Ad Repository covers App Store ads shown in 25 EU countries: Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Luxembourg, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, and Sweden.
- The repository only offers three periods: the last 90 days, the last 180 days, and the last year. Its data is published with a delay of about a week.
- One ad item is one ad in one country, so the same campaign can appear once per country.
- Browsing the home page without countries goes through all 25 countries, which can return hundreds of thousands of ads. Set Maximum number of results or pick a few countries.
- The placement filter is applied while scraping, so a rare placement can take more pages to fill your limit. The scraper stops after 300 ads in a row without a matching placement.
Why use the Apple Ad Repository Scraper?
- ✅ No login needed: works with public data only, so there is no account to manage.
- 📋 Many apps in one run: add a list of app or developer names, or paste App Store links straight from your browser.
- 🌍 Whole-country browsing: list every App Store ad shown in one or more EU countries, not only the ads of a single app.
- 🧹 Clean data: readable placements, one standard date format, and full links to every image and video.
- ⚡ Fast and light: no browser and no proxy, so runs are quick and cheap.
- 🔄 Ready for automation: schedule runs, export to Google Sheets, or connect to Make, Zapier, and n8n.
FAQ
How many ads can I scrape?
Set any number in Maximum number of results, or 0 for no limit. The actor keeps going until it reaches your limit or the repository has no more ads for that name or URL.
Do I need an Apple account?
No. The actor only collects publicly available data from the Ad Repository. You do not need to log in or provide any account details.
Can I download the ad screenshots and videos?
Yes. iconUrl, assets, and the assets inside localeVariations point to the image and video files of each ad, so you can download them.
Can I scrape ads on a schedule?
Yes. Use Apify Schedules to run the actor every day or week and get fresh ads automatically.
Can I request a new feature or filter?
Yes. Right now the actor supports app and developer names, App Store and Ad Repository links, and country, date range, and placement filters. If you need other data, such as Apple's list of restricted ads, get in touch and it can be added.
Can I get a custom or private version?
Yes. The actor can be customized for your workflow, delivered as a private version, or a new scraper can be built for a different website. Use the contact details below.
Need help or want a custom solution?
- 📧 Email: aboo.script@gmail.com
- 🧩 More scrapers: Apify profile
Image Credit
Image credit: Apple Ad Repository