GSMArena Phone Specs Scraper
Pricing
from $1.10 / 1,000 results
GSMArena Phone Specs Scraper
Extract detailed mobile phone specifications directly from GSMArena. This powerful tool gathers technical data, features, and prices for thousands of devices. Perfect for tech analysis and comparison databases. Residential proxies are highly recommended for optimal results.
Pricing
from $1.10 / 1,000 results
Rating
5.0
(5)
Developer
Shahid Irfan
Maintained by CommunityActor stats
2
Bookmarked
112
Total users
5
Monthly active users
21 hours ago
Last modified
Categories
Share
What does GSM Arena Phone Specs Scraper do?
GSM Arena Phone Specs Scraper collects detailed mobile phone specifications from GSMArena.com, one of the largest public phone specification databases. Enter a brand name such as Samsung, Apple, Xiaomi, or Nokia, or paste a GSMArena brand, search, or device URL, and the Actor returns one structured record per phone with display, chipset, camera, memory, battery, network, body, and price details. It is built for phone comparison databases, market research, e-commerce sourcing, and AI or RAG datasets that need clean device specifications without manual copy-paste.
Why use GSM Arena Phone Specs Scraper?
- Complete device records - Each phone arrives as one row with identity fields plus the full technical specification sheet.
- Brand or URL input - Collect an entire brand lineup, a set of search results, or a single known device.
- Clean, automation-ready data - Duplicate phones and empty values are removed automatically, so the dataset is ready for analysis.
- Scales with your request - Set how many phones you need and the Actor streams results until the limit is reached.
- Resilient runs - If the source changes how it responds, the Actor recovers automatically before it stops and records what happened in the run log.
- Export anywhere - Download JSON, CSV, Excel, or XML, or feed the dataset into sheets, databases, and webhooks.
What data can you extract from GSMArena?
GSMArena publishes a specification sheet for almost every phone ever released. This Actor turns each sheet into a flat, filterable record.
| Group | Fields |
|---|---|
| Identity | phone_id, maker_id, name, model_name, brand, url, image_url |
| Search tokens | search_tokens, search_flags, aliases |
| Platform | os, chipset, cpu, gpu |
| Display | displaytype, displaysize, displayresolution, displayprotection |
| Cameras | cam1modules, cam1features, cam1video, cam2modules, cam2video |
| Memory | internalmemory, memoryslot |
| Battery | batdescription1, battery_charging |
| Network | nettech, net2g, net3g, net4g, net5g, speed |
| Body | dimensions, weight, build, sim |
| Launch | year, status |
| Connectivity | wlan, bluetooth, gps, nfc, usb, radio |
| Features | sensors, colors, models, price, sar_us, sar_eu, tbench |
Every technical field that GSMArena lists is included in the output. The exact set of fields varies by device because some models publish more detail than others.
How to use GSM Arena Phone Specs Scraper
- Open the Actor on Apify Store.
- Enter a brand name, or paste a GSMArena URL (brand page, search page, or a single device page).
- Set the maximum number of phones to collect.
- Optionally enable proxy configuration for large runs.
- Run the Actor and watch records appear in the Output tab.
- Export the dataset or connect it to your workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
brandName | String | No | - (prefilled with Samsung) | Brand to collect, for example Samsung, Apple, Xiaomi, or Nokia. The Actor maps it to the correct GSMArena brand. |
startUrl | String | No | - | A GSMArena brand URL, search URL, or single device URL. When provided, it takes priority over brandName. |
results_wanted | Integer | No | 20 | Maximum number of rich phone records to save. |
proxyConfiguration | Object | No | { "useApifyProxy": false } | Proxy settings. Residential proxies are recommended for large runs. |
Provide at least one of brandName or startUrl. If you set neither, the Actor stops with a clear configuration message.
Output Data
Each dataset item is one phone. Important fields include:
| Field | Type | Description |
|---|---|---|
phone_id | Number | GSMArena device identifier |
maker_id | Number | GSMArena manufacturer identifier |
name | String | Full device name |
model_name | String | Device name as listed in the source catalog |
brand | String | Device manufacturer |
url | String | Canonical GSMArena page URL |
image_url | String | Product image URL |
search_tokens | String | Source search token string |
search_flags | Array | Feature flags parsed from the tokens, such as 5G and PHC |
aliases | Array | Alias tokens parsed from the tokens |
os | String | Operating system and update policy |
chipset | String | Chipset (system on chip) |
cpu | String | Processor details |
gpu | String | Graphics processor |
displaytype | String | Display panel technology |
displaysize | String | Display size and screen area |
displayresolution | String | Display resolution and pixel density |
displayprotection | String | Screen protection |
cam1modules | String | Main camera modules |
cam1features | String | Main camera features |
cam1video | String | Main camera video modes |
cam2modules | String | Selfie camera modules |
cam2video | String | Selfie camera video modes |
internalmemory | String | Storage and RAM configurations |
memoryslot | String | Expandable storage support |
batdescription1 | String | Battery capacity and type |
battery_charging | String | Charging specification |
nettech | String | Supported network technologies |
net2g, net3g, net4g, net5g | String | Supported bands per generation |
dimensions | String | Physical dimensions |
weight | String | Device weight |
build | String | Body materials |
sim | String | SIM configuration |
year | String | Announcement date |
status | String | Release and availability status |
wlan, bluetooth, gps, nfc, usb, radio | String | Connectivity details |
sensors | String | Onboard sensors |
colors | String | Available color options |
models | String | Model numbers |
price | String | Listed price references |
sar_us, sar_eu | String | SAR values |
tbench | String | Benchmark results when listed |
_source | String | Data source label |
Fields that a device does not publish are omitted from that record. Records are deduplicated by device, and empty or null values are removed automatically.
Usage Examples
Collect a brand lineup
Collect rich specs for the first phones from a brand.
{"brandName": "Samsung","results_wanted": 50}
Collect from a brand URL
Use a GSMArena brand listing page when you want a specific lineup.
{"startUrl": "https://www.gsmarena.com/apple-phones-48.php","results_wanted": 100}
Collect from a search URL
Use a GSMArena search page to target a keyword.
{"startUrl": "https://www.gsmarena.com/results.php3?sName=nokia","results_wanted": 40}
Collect one known device
Paste a single GSMArena device URL to collect that phone only.
{"startUrl": "https://www.gsmarena.com/samsung_galaxy_s24_ultra-12771.php","results_wanted": 1}
Large run with a proxy
For high result counts, enable proxy configuration to keep runs stable.
{"brandName": "Xiaomi","results_wanted": 200,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
A trimmed Samsung Galaxy S24 Ultra record:
{"maker_id": 9,"phone_id": 12771,"brand": "Samsung","name": "Samsung Galaxy S24 Ultra","model_name": "Galaxy S24 Ultra","search_tokens": "5G Notch PHC sgs24u sgs24ultra galaxys24ultra","search_flags": ["5G", "PHC"],"aliases": ["Notch", "sgs24u", "sgs24ultra", "galaxys24ultra"],"url": "https://www.gsmarena.com/samsung_galaxy_s24_ultra-12771.php","image_url": "https://fdn2.gsmarena.com/vv/bigpic/samsung-galaxy-s24-ultra-5g-sm-s928-stylus.jpg","os": "Android 14, up to 7 major OS updates, One UI 8.5","chipset": "Qualcomm SM8650-AC Snapdragon 8 Gen 3 (4 nm)","cpu": "8-core (1x3.39GHz Cortex-X4 & 3x3.1GHz Cortex-A720 & 2x2.9GHz Cortex-A720 & 2x2.2GHz Cortex-A520)","gpu": "Adreno 750 (1 GHz)","displaytype": "LTPO AMOLED 2X, 120Hz, HDR10+, 2600 nits (peak)","displaysize": "6.8 inches, 113.5 cm2","displayresolution": "1440 x 3120 pixels, 19.5:9 ratio (~505 ppi density)","cam1modules": "200 MP, f/1.7, 24mm (wide), multi-directional PDAF, OIS","cam2modules": "12 MP, f/2.2, 26mm (wide), dual pixel PDAF","internalmemory": "256GB 12GB RAM, 512GB 12GB RAM, 1TB 12GB RAM","memoryslot": "No","batdescription1": "Li-Ion 5000 mAh","battery_charging": "45W wired, PD3.0, 15W wireless (Qi), 4.5W reverse wireless","nettech": "GSM / CDMA / HSPA / EVDO / LTE / 5G","year": "2024, January 17","status": "Available. Released 2024, January 24","dimensions": "162.3 x 79 x 8.6 mm","weight": "232 g (8.18 oz)","build": "Glass front (Gorilla Armor), glass back (Gorilla Armor), titanium frame","sim": "Nano-SIM + eSIM + eSIM (max 2 at a time)","sensors": "Fingerprint (under display, ultrasonic), accelerometer, gyro, proximity, compass, barometer","colors": "Titanium Black, Titanium Gray, Titanium Violet, Titanium Yellow","models": "SM-S928B, SM-S928B/DS, SM-S928U, SM-S928U1, SM-S928W","price": "$ 499.98 / EUR 495.00 / GBP 578.24","_source": "GSM Arena"}
Tips for Best Results
- Start with a small
results_wanted, such as 20, to confirm the fields match your needs before running a large job. - Use a brand URL or a search URL from GSMArena when you want a narrower result set than a full brand lineup.
- Paste a single device URL when you only need one phone.
- Some fields are empty when GSMArena does not publish that detail for a device. Check a few records before assuming the Actor failed.
- For high result counts or scheduled runs, enable residential proxies to reduce blocking.
- Schedule the Actor to refresh prices and new launches, then export to your warehouse or spreadsheet.
Integrations
Connect the dataset to the tools you already use:
- Google Sheets - Export results for comparison tables and quick analysis.
- Airtable - Build a searchable device database.
- Webhooks - Send new device alerts to your backend.
- Make or Zapier - Automate price change notifications and catalog updates.
- API - Pull datasets programmatically from your own systems.
Export Formats
- JSON - For developer integrations and AI or RAG pipelines.
- CSV or Excel - For spreadsheets and business intelligence.
- XML - For legacy system compatibility.
Frequently Asked Questions
Can I export the data to CSV or Excel?
Yes. Apify datasets can be downloaded in CSV, Excel, JSON, XML, and other supported formats directly from the Output tab.
Can I run this Actor on a schedule?
Yes. You can schedule the Actor in Apify Console to refresh data hourly, daily, or weekly for price and launch monitoring.
Can I scrape multiple brands at once?
Yes. Run the Actor once per brand, or collect from a GSMArena search URL that matches several models. Each run produces its own dataset.
Does it work for any phone brand?
Yes. Any brand listed on GSMArena can be collected, including Samsung, Apple, Xiaomi, Google, OnePlus, Motorola, Nokia, Sony, Huawei, Oppo, Vivo, Realme, Honor, and more.
Why are some fields missing in my results?
The Actor returns exactly what GSMArena publishes for each device. Older or less detailed devices may have fewer specification fields than flagship models.
How current is the data?
The Actor reads GSMArena at run time, so new launches and updated specifications are reflected on the next run.
Is it legal to scrape GSMArena?
Scraping publicly available data can be legal, but you are responsible for complying with applicable laws, GSMArena's terms, and privacy rules in your jurisdiction.
Related Actors
If you work with product and e-commerce data, these Actors from the same developer may help:
- Flipkart Product Scraper - collect product details, prices, images, and reviews from Flipkart.
- Noon.com Product Scraper - extract product prices, specifications, and images from Noon.com.
- Target Product Scraper - gather product prices, ratings, reviews, and inventory from Target.
Support
For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is designed for legitimate data collection from publicly available sources. Users are responsible for using the data responsibly and complying with applicable laws and website terms. Please respect the source website's resources and rate limits.