This is what we will scrape in this article
At the end of the article, you will be able to scrape everything you see in the image above. I will show you how you can scrape data from the Apple App Store for both mobile and Mac versions.
What is the Apple App Store?Β
The Apple App Store is Appleβs official marketplace for apps on iPhone, iPad, Mac, Apple Watch, and Apple TV. It operates in 175 countries and regions, and as of today it lists about 2.46 million apps from more than 1 million publishers.
Search is how most users find new apps, so where an app ranks for a keyword directly affects its downloads. Apple doesnβt offer a public API for search results, so using the Apple App Store API, we can determine where each app ranks and how many downloads it gets.
Why use Scrapingdog for scraping the Apple App Store?
No infrastructure to maintain. Scrapingdogβs Apple App Store API handles proxies, retries, and parsing, so you donβt have to deal with blocked IPs or broken selectors.
Clean, structured JSON. Each result comes back with title, developer, rating, price, genres, version, and more, ready to use without parsing HTML. You get up to 200 results per request.
Full localization. You can set the country, language, and device (iPhone, iPad, or Mac) to see exactly what users in each storefront see.
Built-in filters. You can narrow results by category or search by developer name to map a competitorβs portfolio.
PrerequisitesΒ
I am assuming you already have
Python 3.xinstalled on your machine. if not, then you can download it from here.Install
requestsusing pip. You can install it withpip install requestsin your terminal.Signup for the free trial at Scrapingdog.
Scraping the Apple App StoreΒ
1import requests2 3url = "https://api.scrapingdog.com/apple/app_store"4 5params = {6 "api_key": "YOUR_API_KEY",7 "term": "AI photo editor",8 "country": "us",9 "lang": "en-us",10 "num": "10",11 "device": "desktop"12}13 14response = requests.get(url, params=params)15 16if response.status_code == 200:17 data = response.json()18 print(data)19else:20 print(f"Request failed with status code: {response.status_code}")In this code, I am making a GET request to /apple/app_store endpoint using requests. Along with the GET request, I am passing few parameters too.
api_keyis your personal API key.termis the search term.countryis the origin country.langis the language of the response.numis the number of results.devicecan be either mobile or desktop.
π‘ Of course, you can take advantage of more parameters according to your requirements.
Once you run the code, you will get this structured JSON data.
1{2 "organic_results": [3 {4 "position": 1,5 "id": 587366035,6 "title": "Picsart AI Photo Editor, Video",7 "bundle_id": "com.picsart.studio",8 "version": "30.9.2",9 "vpp_license": true,10 "age_rating": "12+",11 "release_note": "Most of what we build doesn't wait for an app update. While this one tidies up a few bugs, the real action happens behind the scenes-new features, fresh content, stickers, and templates dropping all the time. Stay close to our socials so you don't miss a thing.",12 "seller_link": "https://picsart.com",13 "minimum_os_version": "15.0",14 "description": "Ignite your creative potential with Picsart β the all-in-one AI photo editor, AI video editor, and design studio thatβs free and easy to use. From business designs to AI art, go from inspiration to creation fast. Create with an AI photo generator and AI video generator, edit with an AI image editor, remove backgrounds with Background Remover (BG remover), erase objects with Object Remover (Object Eraser), apply AI effects, filters, and retouch tools, and turn ideas into designs with templates, collages, story maker, and more. Create with new image-to-video tools, AI video avatars, AI try-on, AI avatars, Gen AI Studio, AI Playground, and Picsart Persona.\n\nMEET PICSART AURA\nChat your vision into visuals. Built on Picsartβs platform and trusted by 150M+ creators, Aura is your creative partner. From prompt to design in seconds, Aura creates, edits, and refines in one conversation. It suggests prompts, generates AI photos and AI videos, remembers chats, and lets you share sessions.\nAura combines AI models to create and edit AI images and videos. Use Nano Bananaβ’ for image generation and video models like Veoβ’ (Veo 3), Kling, Runway, and Luma. Availability may vary. Trademarks belong to their owners.\n\nKICK-START PROJECTS WITH TEMPLATES\nβ’ Use customizable templates made by professional editors.\nβ’ Create logos with AI logo maker, social posts, stories, business cards, posters, and more.\n\nTRANSFORM DESIGNS WITH BACKGROUND REMOVER\nβ’ Remove background for clean cutouts and product shots.\nβ’ Smart Background blends seamless backdrops β a fast background changer for ads and promos.\nβ’ Remove background, refine edges, and create aesthetic styles for photo editor projects.\n\nREMOVE OBJECTS WITH EASE\nβ’ Object Remover / Object Eraser deletes unwanted objects. \nβ’ Remove clutter and imperfections for a clean photo.\n\nGET CREATIVE WITH AI\nβ’ AI Image Generator / AI photo generator: turn text into AI art, images, and GIFs.\nβ’ AI video generator: create videos from text, images, or ideas in seconds.\nβ’ AI Enhance instantly boosts image quality for better photo retouch. \nβ’ Apply stylized AI filters and AI effects to create stunning photo effects in your photo editor workflow.\nβ’ AI Replace transforms images with face swaps, hair color changes, and selfie edits.\nβ’ AI Retouch perfects portraits with advanced skin, face, and detail enhancements for flawless retouch results.\nβ’ AI Expand extends images beyond the frame.\nβ’ AI Try-On lets you experiment with outfits and styles instantly.\nβ’ AI Writer creates captions, text, and marketing copy for your content needs.\nβ’ Upload selfies to generate customized AI avatar in different styles.\nβ’ Explore new ideas in AI Playground and create faster with Gen AI Studio.\n\nEDIT VIDEOS LIKE A PRO\nβ’ Use the easy video editor to create and edit clips with music.\nβ’ Generate and edit videos with AI video tools, effects, text, and trendy filters.\nβ’ Turn images into motion with image-to-video tools.\nβ’ Create short-form edits that shine on any platform.\nβ’ Add your best moments to a video collage.\n\nADD YOUR FLAVOR WITH THE STICKER MAKER\nβ’ Discover 60M+ stickers.\nβ’ Add stickers to pictures or business promos.\nβ’ Create custom stickers.\n\nTELL YOUR STORY IN TEXT\nβ’ Add text with the Picsart Text Editor.\nβ’ Discover hundreds of classic & trendy fonts.\nβ’ Customize text styles. \n\nCREATE COLLAGE MAGIC (COLLAGE MAKER)\nβ’ Create fun photo collages with your favorite photos.\nβ’ Try photo grid collage or freestyle collage for mood boards and frames.\n\nDISCOVER ENDLESS INSPIRATION\nFrom solopreneurs to graphic design enthusiasts, AI art pioneers, and photo editors β share your ideas and get inspiration for your next project with Picsart Spaces.\n\nUPGRADE YOUR DESIGN EXPERIENCE\nPicsart Plus: premium content, templates, and extra retouch features.\nPicsart Pro: more AI tools, extra team seats for small businesses, and more storage space.\n\nTerms and conditions: https://picsart.com/terms-of-use/\nAbout Ads: https://picsart.com/privacy-policy#interest-base",15 "game_center_enabled": false,16 "link": "https://apps.apple.com/us/app/picsart-ai-photo-editor-video/id587366035?uo=4",17 "serpapi_product_link": "https://serpapi.com/search.json?country=us&engine=apple_product&product_id=587366035&type=app",18 "serpapi_reviews_link": "https://serpapi.com/search.json?country=us&engine=apple_reviews&page=1&product_id=587366035&sort=mostrecent",19 "release_date": "2013-01-02 22:14:40 UTC",20 "latest_version_release_date": "2026-10-06 04:02:28 UTC",21 "price": {22 "type": "Free"23 },24 "rating": [25 {26 "type": "All Times",27 "rating": 4.67,28 "count": 119584529 }30 ],31 "genres": [32 {33 "name": "Photo & Video",34 "id": 6008,35 "primary": true36 },37 {38 "name": "Graphics & Design",39 "id": 6027,40 "primary": false41 }42 ],43 "developer": {44 "name": "PicsArt, Inc.",45 "id": 587366038,46 "link": "https://apps.apple.com/us/developer/id587366038"47 },48 "size_in_bytes": 270485504,49 "supported_languages": [50 "SQ",51 "AR",52 "HY",53 "BN",54 "HR",55 "CS",56 "EN",57 "FR",58 "DE",59 "EL",60 "HI",61 "HU",62 "ID",63 "IT",64 "JA",65 "KO",66 "MK",67 "FA",68 "PL",69 "PT",70 "RO",71 "RU",72 "SR",73 "ZH",74 "SK",75 "ES",76 "TH",77 "ZH",78 "TR",79 "VI"80 ],81 "screenshots": {82 "general": [83 {84 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/18/66/70/1866705a-8f24-0fe8-78e5-99cf0a4490cd/1.AI_Try-on.jpg/320x480bb.jpg",85 "size": "320x480"86 },87 {88 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/6a/0e/e8/6a0ee89d-c98f-8d6a-e34b-3bbe5a1cacad/2._Remove_background_Dark.jpg/320x480bb.jpg",89 "size": "320x480"90 },91 {92 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f9/e7/0b/f9e70baf-5331-464e-e36a-b9a46cb77708/3.AI_Models_U00283_U0029.jpg/320x480bb.jpg",93 "size": "320x480"94 },95 {96 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d1/23/2d/d1232ddc-c45b-34c2-7c4e-97c70df73183/4._Face_Reshape.jpg/320x480bb.jpg",97 "size": "320x480"98 },99 {100 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/df/73/89/df738933-9672-58f8-9244-b0ec2fbcd529/5._AI_Generator.jpg/320x480bb.jpg",101 "size": "320x480"102 },103 {104 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/44/95/77/44957720-a3c5-ec20-e7b9-5db320c26aa5/6.Replace.jpg/320x480bb.jpg",105 "size": "320x480"106 },107 {108 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/0d/ab/a0/0daba0b7-1862-6cfb-0a49-e764d89ca4d0/8._Reshape.jpg/320x480bb.jpg",109 "size": "320x480"110 },111 {112 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f3/d1/ed/f3d1edfa-f190-778c-0cc3-2101a09e1530/7._AI_Effects.jpg/320x480bb.jpg",113 "size": "320x480"114 },115 {116 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/65/18/f6/6518f61b-a765-d8c5-d8b7-0a9c5d7681cb/9.Collage___iPhone_6.5.jpg/320x480bb.jpg",117 "size": "320x480"118 },119 {120 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/4b/05/fb/4b05fbf3-3643-909a-5587-cb70f055fd83/10._AI_Assistant.jpg/320x480bb.jpg",121 "size": "320x480"122 }123 ],124 "ipad": [125 {126 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/6b/97/d4/6b97d4cf-aaca-cdbd-b7f0-d8b38e34a30a/072cbf42-fad7-40f4-b11e-015732e61666_1._Multiple_Use_Cases___iPhone_12.9_.png/576x768bb.png",127 "size": "576x768"128 },129 {130 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/51/86/5f/51865f06-bab0-e88d-6578-cd4112cf8cd9/c3a88056-d203-42c4-9fbd-56c9797d3eb7_2._Multiple_Use_Cases___iPhone_12.9_.png/576x768bb.png",131 "size": "576x768"132 },133 {134 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/60/35/2a/60352aa7-c8ba-c1a1-32c5-ee6897c3c25d/b89cdf66-e6ac-4e18-a02c-3b0b3607e4ec_3._AI_bg___iPad_12.9_U201d.png/576x768bb.png",135 "size": "576x768"136 },137 {138 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/b5/e0/e7/b5e0e706-8903-a879-7c40-ee6fd1db2fce/ebd41a95-5bdd-4b08-87fc-314da545b9cc_4._Remove_Background___iPad_12.9_U201d.png/576x768bb.png",139 "size": "576x768"140 },141 {142 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/93/bf/93/93bf93c0-88ad-39bd-8396-f6f2880418eb/0807b7a2-b443-48a2-b67d-ed4a44d52d23_5._Templates___iPad_12.9_.png/576x768bb.png",143 "size": "576x768"144 },145 {146 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f3/36/85/f336851b-fa32-f759-c9f6-6042e43ddab7/a92a65b8-0700-4936-aabf-5fff473ef58e_5._Fonts___iPad_12.9_.jpg/576x768bb.jpg",147 "size": "576x768"148 },149 {150 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/67/7f/a5/677fa586-7bbf-e748-cc65-7b6eb8499b45/70d4ae92-66fd-4082-b40c-b51aaae3cd5c_7._AI_bg___iPad_12.9_U201d.png/576x768bb.png",151 "size": "576x768"152 },153 {154 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/96/6c/9a/966c9a73-1d05-e456-4ac0-8f8b4aefafca/40155131-d288-4ca1-a572-c3fc2313e419_9._Video_Editor___iPad_12.9_U201d.png/576x768bb.png",155 "size": "576x768"156 },157 {158 "link": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/f5/d4/7e/f5d47e21-0092-0f43-1e8b-375ff807306a/7c3cea71-300d-4fde-9bfb-8f4fc730e94a_8._Stickers___iPad_12.9_.png/576x768bb.png",159 "size": "576x768"160 }161 ]162 },163 "logos": [164 {165 "size": "512x512",166 "link": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/29/70/0f/29700f73-1932-2d9a-d03d-971142f9ea57/AppIcon-0-0-1x_U007emarketing-0-8-0-sRGB-85-220.png/512x512bb.jpg"167 },168 {169 "size": "60x60",170 "link": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/29/70/0f/29700f73-1932-2d9a-d03d-971142f9ea57/AppIcon-0-0-1x_U007emarketing-0-8-0-sRGB-85-220.png/60x60bb.jpg"171 },172 {173 "size": "100x100",174 "link": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/29/70/0f/29700f73-1932-2d9a-d03d-971142f9ea57/AppIcon-0-0-1x_U007emarketing-0-8-0-sRGB-85-220.png/100x100bb.jpg"175 }176 ],177 "features": [178 "iosUniversal"179 ],180 "advisories": [181 "Infrequent/Mild Profanity or Crude Humor",182 "Infrequent/Mild Alcohol, Tobacco, or Drug Use or References",183 "Infrequent/Mild Mature/Suggestive Themes",184 "Infrequent/Mild Sexual Content and Nudity"185 ],186 "supported_devices": [187 "iPhone5s",188 "iPadAir",189 "iPadAirCellular",190 "iPadMiniRetina",191 "iPadMiniRetinaCellular",192 "iPhone6",193 "iPhone6Plus",194 "iPadAir2",195 "iPadAir2Cellular",196 "iPadMini3",197 "iPadMini3Cellular",198 "iPodTouchSixthGen",199 "iPhone6s",200 "iPhone6sPlus",201 "iPadMini4",202 "iPadMini4Cellular",203 "iPadPro",204 "iPadProCellular",205 "iPadPro97",206 "iPadPro97Cellular",207 "iPhoneSE",208 "iPhone7",209 "iPhone7Plus",210 "iPad611",211 "iPad612",212 "iPad71",213 "iPad72",214 "iPad73",215 "iPad74",216 "iPhone8",217 "iPhone8Plus",218 "iPhoneX",219 "iPad75",220 "iPad76",221 "iPhoneXS",222 "iPhoneXSMax",223 "iPhoneXR",224 "iPad812",225 "iPad834",226 "iPad856",227 "iPad878",228 "iPadMini5",229 "iPadMini5Cellular",230 "iPadAir3",231 "iPadAir3Cellular",232 "iPodTouchSeventhGen",233 "iPhone11",234 "iPhone11Pro",235 "iPadSeventhGen",236 "iPadSeventhGenCellular",237 "iPhone11ProMax",238 "iPhoneSESecondGen",239 "iPadProSecondGen",240 "iPadProSecondGenCellular",241 "iPadProFourthGen",242 "iPadProFourthGenCellular",243 "iPhone12Mini",244 "iPhone12",245 "iPhone12Pro",246 "iPhone12ProMax",247 "iPadAir4",248 "iPadAir4Cellular",249 "iPadEighthGen",250 "iPadEighthGenCellular",251 "iPadProThirdGen",252 "iPadProThirdGenCellular",253 "iPadProFifthGen",254 "iPadProFifthGenCellular",255 "iPhone13Pro",256 "iPhone13ProMax",257 "iPhone13Mini",258 "iPhone13",259 "iPadMiniSixthGen",260 "iPadMiniSixthGenCellular",261 "iPadNinthGen",262 "iPadNinthGenCellular",263 "iPhoneSEThirdGen",264 "iPadAirFifthGen",265 "iPadAirFifthGenCellular",266 "iPhone14",267 "iPhone14Plus",268 "iPhone14Pro",269 "iPhone14ProMax",270 "iPadTenthGen",271 "iPadTenthGenCellular",272 "iPadPro11FourthGen",273 "iPadPro11FourthGenCellular",274 "iPadProSixthGen",275 "iPadProSixthGenCellular",276 "iPhone15",277 "iPhone15Plus",278 "iPhone15Pro",279 "iPhone15ProMax",280 "iPadAir11M2",281 "iPadAir11M2Cellular",282 "iPadAir13M2",283 "iPadAir13M2Cellular",284 "iPadPro11M4",285 "iPadPro11M4Cellular",286 "iPadPro13M4",287 "iPadPro13M4Cellular",288 "iPhone16",289 "iPhone16Plus",290 "iPhone16Pro",291 "iPhone16ProMax",292 "iPadMiniA17Pro",293 "iPadMiniA17ProCellular",294 "iPhone16e",295 "iPadA16",296 "iPadA16Cellular",297 "iPadAir11M3",298 "iPadAir11M3Cellular",299 "iPadAir13M3",300 "iPadAir13M3Cellular",301 "iPhone17Pro",302 "iPhone17ProMax",303 "iPhone17",304 "iPhoneAir",305 "iPadPro11M5",306 "iPadPro11M5Cellular",307 "iPadPro13M5",308 "iPadPro13M5Cellular",309 "iPhone17e",310 "iPadAir11M4",311 "iPadAir11M4Cellular",312 "iPadAir13M4",313 "iPadAir13M4Cellular",314 "iPhone18Pro",315 "iPhone18ProMax",316 "iPhoneDuo"317 ]318 }319 ]320}organic_resultsβ Contains a list of apps returned from the Apple App Store search results.positionβ Indicates the ranking of each app in the search results.titleandbundle_idβ Provide the app's name and unique bundle identifier.versionandrelease_dateβ Show the current app version and original release date.descriptionβ Contains detailed information about the app and its features.priceandratingβ Provide the app's pricing information, average rating, and total rating count.developerβ Includes the developer's name, ID, and App Store profile link.screenshotsandlogosβ Return URLs for the app's screenshots and icons.supported_devicesandminimum_os_versionβ Specify device compatibility and minimum iOS requirements.linkβ Provides the direct URL to the app's Apple App Store listing.
π‘ To retrieve data for mobile devices, simply set the device parameter to mobile.
Alternatively, if you prefer not to integrate the API, you can easily extract the same data directly from the dashboard.