Apple Product Page Scraper API
/search?engine=apple_product API endpoint allows you to scrape the results from Apple Reviews search engine via our SerpApi service. Head to the playground for a live and interactive demo.
API Parameters
Localization
country
Optional
Parameter defines the country to use for the search. It's a two-letter country code. (e.g., us (default) for the United States, uk for United Kingdom, or fr for France). Head to the Apple Regions for a full list of supported Apple Regions.
Serpapi Parameters
no_cache
Optional
Parameter will force SerpApi to fetch the Apple Product results even if a cached version is already present. A cache is served only if the query and all parameters are exactly the same. Cache expires after 1h. Cached searches are free, and are not counted towards your searches per month. It can be set to false (default) to allow results from the cache, or true to disallow results from the cache. no_cache and async parameters should not be used together.
async
Optional
Parameter defines the way you want to submit your search to SerpApi. It can be set to false (default) to open an HTTP connection and keep it open until you got your search results, or true to just submit your search to SerpApi and retrieve them later. In this case, you'll need to use our Searches Archive API to retrieve your results. async and no_cache parameters should not be used together. async should not be used on accounts with Ludicrous Speed enabled.
zero_trace
Optional
Enterprise only. Parameter enables ZeroTrace mode. It can be set to false (default) or true. Enable this mode to skip storing search parameters, search files, and search metadata on our servers. This may make debugging more difficult.
output
Optional
Parameter defines the final output you want. It can be set to json (default) to get a structured JSON of the results, or html to get the raw html retrieved.
json_restrictor
Optional
Parameter defines the fields you want to restrict in the outputs for smaller, faster responses. See JSON Restrictor for more details.
API Results
JSON Results
JSON output includes structured data for product results.
A search status is accessible through search_metadata.status. It flows this way: Processing -> Success || Error. If a search has failed, the error will contain an error message. search_metadata.id is the search ID inside SerpApi.
HTML Results
HTML output is useful to debug JSON results or support features not supported yet by SerpApi. HTML output gives you the raw HTML result from Apple Product.
This API does not have html response, just a text. search_metadata.prettify_html_file contains prettified version of result. It is displayed in playground.
API Examples
Apple Product search results for product_id: 422689480
{
"search_metadata": {
"id": "69159572fe1c6b08cb599aa4",
"status": "Success",
"json_endpoint": "http://localhost:3000/searches/bf5d9c27863f135f/69159572fe1c6b08cb599aa4.json",
"created_at": "2025-11-13 08:23:14 UTC",
"processed_at": "2025-11-13 08:23:14 UTC",
"apple_product_url": "https://apps.apple.com/us/app/id422689480",
"raw_html_file": "http://localhost:3000/searches/bf5d9c27863f135f/69159572fe1c6b08cb599aa4.html",
"prettify_html_file": "http://localhost:3000/searches/bf5d9c27863f135f/69159572fe1c6b08cb599aa4.prettify",
"total_time_taken": 2.74
},
"search_parameters": {
"engine": "apple_product",
"type": "app",
"country": "us",
"product_id": "422689480"
},
"search_information": {
"page_state": "Results for exact ID number."
},
"title": "Gmail - Email by Google",
"snippet": "Secure, fast & organized email",
"id": "422689480",
"age_rating": "4+",
"developer": {
"name": "Google",
"link": "https://apps.apple.com/us/developer/google/id281956209"
},
"rating": 4.7,
"rating_count": "2.4M Ratings",
"price": "Get",
"in_app_purchases": "In‑App Purchases",
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/48/bd/ef/48bdeff8-e96f-a2d0-88fe-2b8f461b3aa1/logo_gmail_2020q4_color-0-1x_U007emarketing-0-0-0-7-0-0-0-0-85-220-0.png/1024x1024ia.jpeg",
"iphone_screenshots": [
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/f0/ac/cf/f0accf0a-52bf-38ac-ba5d-89e20234b03f/APP_IPHONE_65-0.png/1284x2778bb.jpeg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/1a/8d/ac/1a8dac49-1d75-5b5d-78f5-3720720cb01f/APP_IPHONE_65-1.png/1284x2778bb.jpeg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/d8/70/ae/d870aeca-9b72-0879-eb47-3f8e2a8a0066/APP_IPHONE_65-2.png/1284x2778bb.jpeg",
...
],
"ipad_screenshots": [
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/37/bd/be/37bdbe9a-105a-751c-f85a-31c95782e12d/APP_IPAD_PRO_3GEN_129-0.png/2732x2048bb.jpeg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/94/1a/06/941a0662-7897-1060-d4c0-c4d73cea8b25/APP_IPAD_PRO_3GEN_129-1.png/2732x2048bb.jpeg",
"https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/f2/6e/47/f26e4764-9e42-79cd-ad03-d87fe1aed34e/APP_IPAD_PRO_3GEN_129-2.png/2732x2048bb.jpeg",
...
],
"description": "The official Gmail app brings the best of Gmail to your iPhone or iPad with robust security, real-time notifications, multiple account support, and search that works across all your mail.\n\nWith the Gmail app, you can:\n• Make Gmail your default email app on iOS\n• Use Gemini* in Gmail to summarize emails, craft or refine responses, or search your inbox to find what you’re looking for\n• Automatically block more than 99.9 percent of spam, phishing, malware, and dangerous links from ever reaching your inbox\n• Undo send, to prevent embarrassing mistakes\n• Turn on Google Chat to connect, create and collaborate with others\n• Get more done as a group in Spaces - a dedicated place for organizing people, topics, and projects\n• Enjoy high quality video calling with Google Meet\n• Respond to emails quickly with Smart Reply suggestions\n• Switch between multiple accounts\n• Get notified of new mail fast, with notification center, badge, and lock screen options\n• Search your mail faster with instant results, predictions as you type, and spelling suggestions\n• Organize your mail by labeling, starring, deleting, and reporting spam\n• Swipe to archive/delete, to quickly clear out your inbox\n• Read your mail with threaded conversations\n• Auto-complete contact names as you type from your Google contacts or your phone\n• Respond to Google Calendar invites right from the app\n\nGmail is part of Google Workspace, allowing you and your team to easily connect, create, and collaborate. You can:\n• Connect with coworkers via Google Meet or Google Chat, send an invite in Calendar, add an action to your task list, and more without leaving Gmail\n• Use suggested actions — like Smart Reply, Smart Compose, grammar suggestions, and nudges — to help you stay on top of work and take care of simple tasks, so you can be more efficient with your time\n• Stay safe. Our machine learning models block more than 99.9% of spam, phishing, and malware from reaching our users\n\n*Google One AI Premium subscription and internet connection required. Language and country availability may vary. Check responses for accuracy",
"version_history": [
{
"release_version": "6.0.251103",
"release_notes": "Bug fixes and performance improvements.",
"release_date": "2025-11-10"
},
{
"release_version": "6.0.251027",
"release_notes": "Bug fixes and performance improvements.",
"release_date": "2025-11-03"
},
{
"release_version": "6.0.251020",
"release_notes": "Bug fixes and performance improvements.",
"release_date": "2025-10-27"
},
...
],
"ratings_and_reviews": {
"rating_distribution": {
"5_star": 2027201,
"4_star": 176130,
"3_star": 61542,
"2_star": 27962,
"1_star": 71931
},
"review_examples": [
{
"rating": "2",
"username": "mqn022618",
"review_date": "03/19/2024",
"review_title": "More issues with Gmail than Hotmail",
"review_text": "I decided to start using Gmail on my iPhone for personal emails instead of Hotmail, but have encountered problems using it that I’ve never had with Hotmail. \nFirst, when composing an email, you can’t swipe it down to refer to another email in your inbox. You have to copy what you’ve typed, tap X to cancel the new email, look at the other email to get your information and then start your email over again by pasting onto a new email because it often doesn’t save the draft of the email I started.\nSecond, it’s more difficult to copy a photo in the body of your email or add as an attachment. Sometimes it will do neither and ask to add it as a file or on Google Drive.\nThird, and most importantly, it seems to have nowhere near the storage capacity as Hotmail. I’ve used Hotmail for over ten years and never had a notification that I was running out of storage and that I should buy more. I’ve only used Gmail for about five years and I’m getting the notification that I have 83% of my storage used. I also have Google Photos app, so that may have contributed to that, but I have a number of photos and recordings on Hotmail too. The storage issue is the reason I am going back to Hotmail."
},
{
"rating": "1",
"username": "Kdreed12",
"review_date": "10/05/2021",
"review_title": "I’ve come all the way here to leave a review",
"review_text": "The fact that I’ve gone out of my way to review an email app should say something. Why on earth can you not select all to delete mass emails through the app? It’s infuriating. I am rarely on my own desktop or laptop at home. I spend most of my online time at the office. And for some ridiculous reason, my company is extremely paranoid about gmail and has it completely blocked. Thus, I cannot log into my personal email through my work computer. I can only use my phone. But can I quickly select multiple/all emails in my junk folders to delete them at once through the app? No, I cannot. I have to select each one individually, which takes roughly a million years. Because I, like I’m sure a lot of people who have been using the same email since they were a teenager, have thousands upon thousands of junk emails sent to me every hour. So, to quickly and efficiently clean and organize my inbox, I must log into my email on my desktop at home in the evenings while my toddler is screaming at me. But do I do that? Of course not. Who thinks of cleaning their over-cluttered email inbox with their very limited evening free time. So of course, my millions of emails stack in my inbox for months until I can’t take it and eventually attempt to clean it all out, which takes hours, and I inevitably give up, and thus the cycle repeats.\n\nFor the love of God, Google. Please add a feature so we can select all in the app and save my sanity."
},
{
"rating": "1",
"username": "PhelineCat",
"review_date": "06/19/2021",
"review_title": "Yes, it can be as bad as everyone says it is",
"review_text": "June, 2021 I spent some time reading reviews after people updated to this whatever version and there's a lot of unhappiness about it. That it doesn't update automatically like some Google apps do even though I have automatic updates turned off is probably the only good thing about this update.I know I said I’d check out more mail apps but I didn’t. It’s such a PITA to do that, isn't it?\n\nGoogle doesn’t care if we’re frustrated. We're just little people.\n____\nThere are things that don't make sense that have always made perfect sense before. They weren't as attractive as they might have been or were looking dated but they weren't granite tile countertops or shag carpeting kind of dated since they functioned smoothly without getting food bits stuck in them. Now there are things that should be so easy but then I find out I've been altogether wrong. Please don't keep releasing bad versions. I updated to a terrible one and the reviews are indicating the next update is awful. You had a functioning product that you broke. Why? ---- I tried to do something I hadn't done since you all had messed up the app. Since it was so bad my plan was: - Remove stars ✨ until only 1 ⭐️ remained. I'd already done that. - Find a 3rd party app that functions better. Annoying, but I hate this Gmail app almost as much as I do Facebook Messenger. That's a bad'un too."
},
...
]
},
"privacy": {
"description": "The developer, <b>Google</b>, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.",
"privacy_policy_link": "https://policies.google.com/privacy",
"cards": [
{
"title": "Data Linked to You",
"description": "The following data may be collected and linked to your identity:",
"categories": [
"Purchases",
"Location",
"Contact Info",
"Contacts",
"User Content",
"Search History",
"Identifiers",
"Usage Data",
"Diagnostics",
"Other Data"
]
}
],
"sidenote": "Privacy practices may vary, for example, based on the features you use or your age. Learn More",
"learn_more_link": "https://apps.apple.com/us/iphone/story/id1538632801"
},
"information": {
"seller": "Google LLC",
"size": "759.4 MB",
"category": "Productivity",
"compatibility": [
{
"device": "iPhone",
"requirement": "Requires iOS 17.0 or later."
},
{
"device": "iPad",
"requirement": "Requires iPadOS 17.0 or later."
}
],
"languages": "English, Afrikaans, Arabic, Basque, Bengali, Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, Estonian, Filipino, Finnish, French, Galician, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Kannada, Korean, Latvian, Lithuanian, Malay, Malayalam, Marathi, Norwegian Bokmål, Persian, Polish, Portuguese, Romanian, Russian, Serbian, Simplified Chinese, Slovak, Slovenian, Spanish, Swahili, Swedish, Tamil, Telugu, Thai, Traditional Chinese, Turkish, Ukrainian, Urdu, Vietnamese, Zulu",
"age_rating": {
"rating": "4+"
},
"in_app_purchases": [
{
"name": "100 GB",
"price": "$1.99"
},
{
"name": "100 GB",
"price": "$1.99"
},
{
"name": "200 GB",
"price": "$2.99"
},
...
],
"copyright": "© Google LLC"
},
"supports": [
{
"title": "Siri",
"description": "Use this app with Siri to help you get things done."
},
{
"title": "Wallet",
"description": "The simplest way to get all your passes in one place."
},
{
"title": "Family Sharing",
"description": "Some in-app purchases and subscriptions may be shareable with your family group when Family Sharing is enabled.\nLearn More"
}
],
"featured_in": [
{
"image": "https://is1-ssl.mzstatic.com/image/thumb/Features211/v4/10/80/63/1080631c-60ef-f6c7-aec2-87c543f2782d/4834c685-2679-4294-9b86-82c32af02701.png/800x450SCS.ApDPCS01.jpeg",
"title": "GET STARTED",
"link": "https://apps.apple.com/us/iphone/story/id1828261619",
"description_title": "Level Up Your Apps With Apple Intelligence",
"description": "See more ways to express yourself and accelerate your workflows."
}
],
"you_may_also_like": {
"apps": [
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/7d/0d/f6/7d0df6c7-348b-c46e-a02f-b6ad440bd6d0/Placeholder.mill/1024x1024bb.jpeg",
"link": "https://apps.apple.com/us/app/contacts-sync/id454390333",
"name": "Contacts Sync ⁺",
"category": "Sync your Accounts & Devices",
"id": 577586159,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=577586159&type=app"
},
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d5/77/55/d577558b-54ff-a303-f9f7-50a1b9af94a6/AppIcon-0-0-1x_U007emarketing-0-7-0-85-220.png/1024x1024ia.jpeg",
"link": "https://apps.apple.com/us/app/email-app-for-gmail/id1145412791",
"name": "Email App for Gmail",
"category": "and other mail services",
"id": 1145412791,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=1145412791&type=app"
},
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/75/da/41/75da41ea-4138-86d2-7fa0-d0c05e9710fb/AppIcon-0-0-1x_U007emarketing-0-7-0-85-220.png/1024x1024ia.jpeg",
"link": "https://apps.apple.com/us/app/mymail-box-email-client-app/id722120997",
"name": "myMail box: email client app",
"category": "E-mail for Gmail, Hotmail, AOL",
"id": 722120997,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=722120997&type=app"
},
...
],
"result_type": "Partial",
"see_all_link": "https://apps.apple.com/us/app/422689480?see-all=customers-also-bought-apps&platform=iphone"
},
"more_by_this_developer": {
"apps": [
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/49/14/a9/4914a91f-1277-ba89-d13d-c2c8275bfea0/logo_youtube_2024_q4_color-0-1x_U007emarketing-0-0-0-7-0-0-0-85-220-0.png/1024x1024ia.jpeg",
"link": "https://apps.apple.com/us/app/youtube/id544007664",
"name": "YouTube",
"category": "Videos, Music and Live Streams",
"id": 544007664,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=544007664&type=app"
},
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/f5/9f/40/f59f404b-cd75-0ee8-7dc4-50a07bd93d22/logo_maps_ios_color-0-1x_U007emarketing-0-0-0-7-0-0-0-0-85-220-0.png/1024x1024ia.jpeg",
"link": "https://apps.apple.com/us/app/google-maps/id585027354",
"name": "Google Maps",
"category": "Places, Navigation & Traffic",
"id": 585027354,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=585027354&type=app"
},
{
"logo": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/2d/e5/d6/2de5d6c4-870b-4d03-35e8-32bd524127a2/logo_gsa_gradient_ios_color-0-1x_U007epad-0-0-0-1-0-0-sRGB-0-0-85-220-0.png/1024x1024ia.jpeg",
"link": "https://apps.apple.com/us/app/google/id284815942",
"name": "Google",
"category": "Search with AI, Images & Text",
"id": 284815942,
"serpapi_link": "http://localhost:3000/search.json?country=us&engine=apple_product&product_id=284815942&type=app"
},
...
],
"result_type": "Partial",
"see_all_link": "https://apps.apple.com/us/developer/google/id281956209"
}
}
JSON structure overview
{
...
"title": "String, The title of the product (Ex: The Great Coffee App)",
"snippet": "String, The snippet of the product (Ex: Pet camera - calm down barking)",
"id": "String, The unique identifying number of the product (Ex: 534220544)",
"age_rating": "String, Age rating of an product (Ex: 12+)",
"developer": {
"name": "String, Developer of the product",
"link": "String, URL of developer's page",
},
"designed_for": "String, Main design target of the product (Ex: Designed for iPad)",
"rating": "Integer or Float, Average rating of the product (Ex: 4.6)",
"rating_count": "String, How many times the app has been rated (Ex: 159 Ratings)",
"price": "String, Price of the product with its currency (Ex: $3.99)",
"in_app_purchases": "String, Whether the product offers In-App Purchases or not (Ex: Offers In-App Purchases)",
"logo": "String, URL of the logo",
"screenshot type, 'iphone_screenshots' stands for iPhone screenshots, 'ipad_screenshots' stands for iPad screenshots etc.": [
"String, URL of the screenshot",
...
],
"description": "String, Description of the product (Ex: Popular espresso-based drinks and alternative brewing methods by an expert)",
"version_history": [
{
"release_version": "String, Release version of the product in history (Ex: 3.4.2)",
"release_notes": "String, Release notes from developers (Ex: Added support for new devices)",
"release_date": "String, Release date of the version (Ex: 2020-10-23)",
},
...
],
"ratings_and_reviews": {
"rating_distribution": {
"5_star": "Integer, Number of 5 star ratings (Ex: 131)",
"4_star": "Integer, Number of 4 star ratings (Ex: 15)",
"3_star": "Integer, Number of 3 star ratings (Ex: 8)",
"2_star": "Integer, Number of 2 star ratings (Ex: 5)",
"1_star": "Integer, Number of 1 star ratings (Ex: 3)"
},
"review_examples": [
{
"rating": "String, Rating of the review example (Ex: 5 out of 5)",
"username": "String, Username of the reviewer",
"review_date": "String, Date of the review (Ex: 11/17/2018)",
"review_title": "String, Title of the review (Ex: Great app for great coffee!)",
"review_text": "String, Body text of the review (Ex: What more could one ask for in a coffee app?)",
"response_text": "String, Body text of the response to review from developers (Ex: Your review has excited us to work more on our strengthful parts)",
},
...
]
},
"privacy": {
"description": "String, Description on the privacy section of the product (Ex: The developer indicated that the app’s privacy practices may include handling of data as described below.)",
"privacy_policy_link": "String, URL to full privacy policy link of the product",
"cards": [
{
"title": "String, Title of the card (Ex: Data Not Linked to You)",
"description": "String, Description of the card (Ex: The following data may be collected but it is not linked to your identity)",
"categories": [
"String, Name of the privacy category (Ex: Usage Data)",
...
]
},
...
],
},
"information": {
"seller": "String, Seller of the product",
"size": "String, Storage size of the product (Ex: 47.8MB)",
"category": "String, Category of the product (Ex: Food & Drink)",
"compatibility": [
{
"device": "String, Compatible device (Ex: iPhone)",
"requirement": "String, requirement of the device (Ex: Requires iOS 12.0 or later.)",
},
...
],
"languages": "String, All supported languages in a single string sepaarted by commas",
"age_rating": {
"rating": "String, Age Rating of the Product (Ex: 12+)",
"definitions": "String, Further Definitions of age rating (Ex: Infrequent/Mild Alcohol, Tobacco, or Drug Use or References)"
},
"in_app_purchases": [
{
"name": "String, Name of the In-App Purchase option (Ex: Optional Patronage - Token)",
"price": "String, Price of the In-App Purchase option with its currency (Ex: $0.99)"
},
...
],
"copyright": "String, Copyright of the Product (Ex: © 2020 Mobile Creators)"
},
"supports": [
{
"title": "String, Title of the support (Ex: Family Sharing)",
"description": "String, Description of the support (Ex: With Family Sharing set up, up to six family members can use this.)"
},
...
],
"featured_in": [
{
"image": "String, URL to image of event the product has been featured in",
"title": "String, Title of event the product has been featured in (Ex: WWDC20)",
"link": "String, URL to event (Ex: https://apps.apple.com/us/story/id1515986985)",
"description_title": "String, Title of event the product has been featured in (Ex: Join Us for WWDC)",
"description": "String, Description of event the product has been featured in (Ex: We’re bringing Apple’s Worldwide Developers Conference to you.)",
},
...
],
"more_by_this_developer": {
"apps": [
{
"logo": "String, URL to logo of another app by same developer of the current product page",
"link": "String, URL to product page of another app by same developer of the current product page",
"serpapi_link": "String, URL for SerpApi's Apple Product Page Scraper API of another app by same developer of the current product page (Ex: https://serpapi.com/search.json?engine=apple_product&no_cache=true&product_id=1456615007 )",
"name": "String, Title of another app by same developer of the current product page (Ex: Run Faster!)",
"category": "String, Category of another app by same developer of the current product page (Ex: Health & Fitness)",
"id": "Integer, Unique identifying number of another app by same developer of the current product page (Ex: 1456615007)"
}
...
],
"result_type": "String, Whether the results contain all apps developed by the same developer of the current product page or partial (Ex: partial)",
"see_all_link": "String, URL to all apps developed by the same developer of the current product page."
}
"you_may_also_like": {
"apps": [
{
"logo": "String, URL to logo of the suggested app",
"link": "String, URL to suggested app's product page",
"serpapi_link": "String, URL for SerpApi's Apple Product Page Scraper API of the suggested app (Ex: https://serpapi.com/search.json?engine=apple_product&no_cache=true&product_id=1063109820 )",
"name": "String, Title of the suggested app (Ex: Tazej)",
"category": "String, Category of the suggested app (Ex: Food & Drink)",
"id": "Integer, Unique identifying number of another app by same developer of the current product page (Ex: 1456615007)"
}
...
],
"result_type": "String, Whether the results contain all suggested results or partial (Ex: partial)",
"see_all_link": "String, URL to all suggested apps"
}
...
}