GSMArena Phone Specs Scraper avatar

GSMArena Phone Specs Scraper

Pricing

from $1.10 / 1,000 results

Go to Apify Store
GSMArena Phone Specs Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

112

Total users

5

Monthly active users

21 hours ago

Last modified

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.

GroupFields
Identityphone_id, maker_id, name, model_name, brand, url, image_url
Search tokenssearch_tokens, search_flags, aliases
Platformos, chipset, cpu, gpu
Displaydisplaytype, displaysize, displayresolution, displayprotection
Camerascam1modules, cam1features, cam1video, cam2modules, cam2video
Memoryinternalmemory, memoryslot
Batterybatdescription1, battery_charging
Networknettech, net2g, net3g, net4g, net5g, speed
Bodydimensions, weight, build, sim
Launchyear, status
Connectivitywlan, bluetooth, gps, nfc, usb, radio
Featuressensors, 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

  1. Open the Actor on Apify Store.
  2. Enter a brand name, or paste a GSMArena URL (brand page, search page, or a single device page).
  3. Set the maximum number of phones to collect.
  4. Optionally enable proxy configuration for large runs.
  5. Run the Actor and watch records appear in the Output tab.
  6. Export the dataset or connect it to your workflow.

Input Parameters

ParameterTypeRequiredDefaultDescription
brandNameStringNo- (prefilled with Samsung)Brand to collect, for example Samsung, Apple, Xiaomi, or Nokia. The Actor maps it to the correct GSMArena brand.
startUrlStringNo-A GSMArena brand URL, search URL, or single device URL. When provided, it takes priority over brandName.
results_wantedIntegerNo20Maximum number of rich phone records to save.
proxyConfigurationObjectNo{ "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:

FieldTypeDescription
phone_idNumberGSMArena device identifier
maker_idNumberGSMArena manufacturer identifier
nameStringFull device name
model_nameStringDevice name as listed in the source catalog
brandStringDevice manufacturer
urlStringCanonical GSMArena page URL
image_urlStringProduct image URL
search_tokensStringSource search token string
search_flagsArrayFeature flags parsed from the tokens, such as 5G and PHC
aliasesArrayAlias tokens parsed from the tokens
osStringOperating system and update policy
chipsetStringChipset (system on chip)
cpuStringProcessor details
gpuStringGraphics processor
displaytypeStringDisplay panel technology
displaysizeStringDisplay size and screen area
displayresolutionStringDisplay resolution and pixel density
displayprotectionStringScreen protection
cam1modulesStringMain camera modules
cam1featuresStringMain camera features
cam1videoStringMain camera video modes
cam2modulesStringSelfie camera modules
cam2videoStringSelfie camera video modes
internalmemoryStringStorage and RAM configurations
memoryslotStringExpandable storage support
batdescription1StringBattery capacity and type
battery_chargingStringCharging specification
nettechStringSupported network technologies
net2g, net3g, net4g, net5gStringSupported bands per generation
dimensionsStringPhysical dimensions
weightStringDevice weight
buildStringBody materials
simStringSIM configuration
yearStringAnnouncement date
statusStringRelease and availability status
wlan, bluetooth, gps, nfc, usb, radioStringConnectivity details
sensorsStringOnboard sensors
colorsStringAvailable color options
modelsStringModel numbers
priceStringListed price references
sar_us, sar_euStringSAR values
tbenchStringBenchmark results when listed
_sourceStringData 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.

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.

If you work with product and e-commerce data, these Actors from the same developer may help:

Support

For issues, feature requests, or custom Actor work, use the Issues tab on the Actor page or contact the developer through Apify.

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.