· 12 min read
GSMArena Scraper: 34 Data Fields, Up to 1,000 Free Results/Month
Each record carries 34 output fields, including displayResolution, chipset, rearCameraDetails, battery, and suggested retail price. A thousand results cost $5.00 on the free-plan price, and you can test it on Apify's free plan without a credit card. Built for mobile product managers, hardware analysts, and accessory developers who need structured technical specification sheets. Not for teams seeking customer reviews, retail seller details, or second-hand inventory listings, which these records do not include.
Try it: open GSMArena Scraper on Apify, sign in on the free plan and run the prefilled example.
Can you try GSMArena Scraper before paying?
Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of GSMArena Scraper a month, before run-start charges and platform usage.
The example request further down caps maxItems at 20, so a first run returns at most 20 results and costs at most $0.10 in result charges. That is enough to see the real shape of the data before deciding anything.
GSMArena Scraper was last updated on 2026-06-11. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 710,197 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.
What does it cost to run GSMArena Scraper?
Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.
| Apify plan | Per result | Per 1,000 results |
|---|---|---|
| FREE | $0.005 | $5.00 |
| BRONZE | $0.00433 | $4.33 |
| SILVER | $0.00367 | $3.67 |
| GOLD | $0.003 | $3.00 |
| PLATINUM | $0.003 | $3.00 |
| DIAMOND | $0.003 | $3.00 |
Your choice of mode and maxItems directly controls how many dataset records are written, driving total result charges. Running mode set to deviceDetails bills per single phone spec retrieved, whereas broad modes like byBrand generate multiple records up to your maxItems limit. To test configurations cheaply, execute an initial run using maxItems set to 20, which caps total result charges at $0.10.
How do you run GSMArena Scraper from the API?
The schema marks 1 of its 8 controls as required: mode. Nothing in the payload below is illustrative. Those are the schema's prefilled defaults for GSMArena Scraper, so the request works once your token is in place.
Call the synchronous endpoint to start a run and receive dataset items in one request:
curl -X POST "https://api.apify.com/v2/acts/crawlerbros~gsmarena-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"search","searchQuery":"Samsung Galaxy","osFilter":"","availability":"","sortBy":"0","deviceUrl":"samsung_galaxy_s25_ultra-12610","brandSlug":"samsung","maxItems":20}'
The same run from Python, using the official client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"mode": "search",
"searchQuery": "Samsung Galaxy",
"osFilter": "",
"availability": "",
"sortBy": "0",
"deviceUrl": "samsung_galaxy_s25_ultra-12610",
"brandSlug": "samsung",
"maxItems": 20
}
run = client.actor("crawlerbros~gsmarena-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
And from Node.js:
import { ApifyClient } from 'apify-client'
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
const input = {
"mode": "search",
"searchQuery": "Samsung Galaxy",
"osFilter": "",
"availability": "",
"sortBy": "0",
"deviceUrl": "samsung_galaxy_s25_ultra-12610",
"brandSlug": "samsung",
"maxItems": 20
}
const run = await client.actor('crawlerbros~gsmarena-scraper').call(input)
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)
Because the call is synchronous, your client waits for the whole run. Keep it for exploration. For scheduled work, start the run without waiting and collect the dataset afterwards, so network trouble costs you a retry rather than the results.
Which GSMArena Scraper inputs matter, and which can you skip?
The mode parameter dictates the operation type and determines which subsequent controls matter. When using search mode, adjust searchQuery, osFilter, and availability to target specific device classes while leaving brandSlug blank. For targeted single-device extractions, switch mode to deviceDetails and provide the target deviceUrl.
mode(string): What to scrape. Default:"search".searchQuery(string): Free-text search (mode=search). Example:Samsung Galaxy S25. Default:"Samsung Galaxy".osFilter(string): Filter by operating system (mode=search). Default:"".availability(string): Filter by device availability (mode=search). Default:"".sortBy(string): Sort search results (mode=search and mode=topDevices). Default:"0".deviceUrl(string): Full URL or slug for mode=deviceDetails. Example:samsung_galaxy_s25_ultra-12610orhttps://www.gsmarena.com/samsung_galaxy_s25_ultra-12610.php.brandSlug(string): Brand slug for mode=byBrand. Example:samsung,apple,xiaomi,google,huawei,sony,nokia,motorola,oneplus,realme,honor,oppo,vivo,lenovo.maxItems(integer): Maximum number of device records to return. Default:20.
Fixed-choice controls: mode accepts search (Search / filter devices), deviceDetails (Full specs for one device (by URL or slug)), byBrand (All devices for a brand), topDevices (Top devices by popularity); osFilter accepts 10 values (default ""), including "" (All), 2 (Android), 3 (iOS), 1 (Feature phones); availability accepts "" (All), 1 (Available), 2 (Coming soon), 3 (Discontinued), 5 (Rumored); sortBy accepts 0 (Popularity), 1 (Price), 2 (Weight), 3 (Camera resolution), 4 (Battery capacity).
What does GSMArena Scraper return?
The dataset delivers full hardware specification records structured into 34 fields covering display, processor, memory, network standards, and dimensions. These clean technical sheets are ideal for populating internal catalog databases, hardware comparison tools, and accessory compatibility filters. The records do not contain user reviews, seller details, historical retail price charts, or local store inventory.
deviceName: Full device name - Samsung Galaxy S26 Ultrabrand: Manufacturer - Samsungurl: GSMArena device page URL - https://www.gsmarena.com/samsung_galaxy_s26_ultra_5g-14320.phpimageUrl: Product image URL - https://fdn2.gsmarena.com/...released: Release date - 2026, March 06status: Availability status - AvailabledisplaySize: Screen size - 6.9 inchesdisplayResolution: Screen resolution - 1440 x 3120 pixelsdisplayType: Panel technology - Dynamic LTPO AMOLED 2X, 120Hzchipset: Processor - Qualcomm Snapdragon 8 Elite Gen 5cpu: CPU details - Octa-core (2x4.74 GHz + 6x3.62 GHz)gpu: GPU - Adreno 840os: Operating system - Android 16, One UI 8.5ram: RAM capacity - 12GBstorage: Internal storage - 256GBrearCamera: Main camera resolution - 200 MPrearCameraDetails: Full rear camera specs - 200 MP, f/1.4, 23mm...frontCamera: Selfie camera resolution - 12 MPbattery: Battery capacity - 5000 mAhnetwork: Highest network standard - 5GnetworkTechnology: Full network specs - GSM / CDMA / HSPA / LTE / 5Gwlan: Wi-Fi standard - Wi-Fi 802.11 a/b/g/n/ac/6e/7bluetooth: Bluetooth version - 6.0, A2DP, LEnfc: NFC support - exampleusb: USB type - USB Type-C 3.2, OTGgps: GPS systems - GPS, GLONASS, BDS, GALILEOdimensions: Physical dimensions - 163.6 x 78.1 x 7.9 mmweight: Device weight - 214 gbuild: Materials - Glass front, aluminum framesim: SIM type - Nano-SIM + eSIMsensors: Sensor list - Fingerprint, accelerometer, gyrocolors: Available colors - Cobalt Violet, Sky Blue, Blackprice: Suggested retail price - $1,049.99 / €934.99scrapedAt: Scrape timestamp (ISO 8601) - 2026-05-23T12:00:00+00:00
These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.
How do you build the workflow end to end?
Open GSMArena Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.
- Set mode to search and searchQuery to Samsung Galaxy for a basic initial query.
- Configure maxItems to 20 to keep the first run small and inspect the output schema cheaply.
- Run the Actor and inspect the dataset tab to confirm records contain deviceName, brand, and url fields.
- Switch mode to deviceDetails and set deviceUrl to samsung_galaxy_s25_ultra-12610 to test single-device extraction.
- Verify that the returned record includes full spec fields such as displayResolution, chipset, and battery.
- Set mode to byBrand and set brandSlug to samsung to extract catalog records for a specific manufacturer.
- Verify that returned items contain valid status, dimensions, and os fields before scaling up your query size.
- Increase maxItems up to 2000 for full production runs once you verify field presence for your workflow.
How do you apply it? Three worked playbooks
These are GSMArena Scraper's own documented use cases, each worked through as an operating pattern rather than a description.
Use case 1: Market research
Outcome: Compare flagship specifications across competing brands
Configure: Set mode to search, searchQuery to Ultra, osFilter to 2, and maxItems to 50.
Working method: Run search queries for competing product titles, then compare records on chipset, displayResolution, rearCamera, and battery.
Deliverable: A structured dataset comparing hardware specs across targeted flagship models.
Stop condition: Stop if more than 10 percent of returned records lack values in the chipset or displayResolution fields.
Use case 2: Price tracking
Outcome: Monitor suggested retail prices for 13,000+ devices
Configure: Set mode to topDevices, sortBy to 1, and maxItems to 200.
Working method: Execute periodic runs using topDevices sorted by price, then cross-reference current price and scrapedAt values against historical dataset exports.
Deliverable: A dataset mapping deviceName, url, and scrapedAt to recorded price values.
Stop condition: Stop if every record in a run returns an empty or missing price field.
Use case 3: Product databases
Outcome: Build device compatibility matrices for apps and accessories
Configure: Set mode to byBrand, brandSlug to samsung, and maxItems to 500.
Working method: Query complete brand catalogs, then filter output records by status, dimensions, os, and bluetooth to categorize target hardware compatibility.
Deliverable: A hardware capability matrix mapping device models to OS version, physical dimensions, and wireless standards.
Stop condition: Stop if the run returns zero records for a valid brandSlug.
What breaks, and how do you design around it?
When broad queries hit the 2,000 maxItems limit on extensive brand catalogs like Samsung, break your collection strategy down into narrower searches using osFilter or availability settings. If you need complete technical details for a specific phone, switch mode to deviceDetails and provide the exact deviceUrl or slug. For full coverage across all manufacturers, run byBrand separately for each target brand slug.
When should you not use GSMArena Scraper?
Do not use this scraper if your workflow requires consumer electronics pricing from retail stores or general tech product listings. If you need retail inventory and commercial pricing from an Australian electronics dealer, use JB Hi-Fi Electronics Scraper instead. If your product team requires camera body or lens metadata sourced from structured open knowledge bases without retail clutter, use Camera Equipment Knowledge Base (Wikidata). Avoid this scraper if you need local facility listings or retail store stock levels.
What should you check before trusting the output?
- Verify that deviceName is present and non-empty on every record.
- Check that url starts with https://www.gsmarena.com/ and ends with a valid device ID string.
- Confirm that battery contains a numeric capacity ending in mAh for available devices.
- Check that price contains structured currency figures such as dollar or euro values when available.
- Set an alert to stop pipeline processing if more than 5% of records return null for chipset.
None of this proves a record is correct. It gives a scheduled GSMArena Scraper run defined points where it should stop instead of quietly passing bad data downstream.
Frequently asked questions
How much does it cost to scrape 1,000 phone specs?
At $0.005 per result, 1,000 device records cost $5.00 on the free-plan price. Apify bills platform usage on top of result charges. On Apify's free plan, your $5.00 monthly platform usage fully covers up to 1,000 results.
What is the best mode for bulk device collection?
Use mode set to byBrand alongside a valid brandSlug, such as samsung or apple, to systematically pull an entire manufacturer catalog. You can set maxItems up to 2000 to collect hundreds of models in a single run.
Does this Actor require proxy configuration or API keys?
No API keys, cookies, or special proxies are required. The scraper collects public device specifications published on GSMArena directly.
Can I target devices running a specific operating system?
Yes. When running in search mode, set osFilter to 2 for Android, 3 for iOS, 10 for KaiOS, or 1 for feature phones to restrict returned results.
How do I fetch full specs for just one specific phone?
Set mode to deviceDetails and provide the exact page slug or full URL in the deviceUrl input control, such as samsung_galaxy_s25_ultra-12610.
Where to go next
When you are ready to run it, open GSMArena Scraper on Apify; the free plan covers up to 1,000 results a month.
Other Actors we maintain for related data:
- Mobile De Vehicle Scraper: Scrape vehicle listings from mobile.de, Germany's largest online car marketplace.
- Camera Equipment Knowledge Base (Wikidata): Look up camera bodies and lenses from Wikidata's open knowledge graph.
- JB Hi-Fi Electronics Scraper: Scrape JB Hi-Fi Australia's electronics catalog.
- Storage.com Self-Storage Facility Scraper: Scrape Storage.com self-storage facility listings by city, ZIP code, or state - name, address, phone, starting price, unit sizes and pricing, amenities, ratings, reviews, and hours.
- Garmin Connect IQ Scraper: Scrape the Garmin Connect IQ Store - watch faces, apps, widgets, data fields and audio for Garmin devices.
Resources
Actor documentation, input schema, and pricing: verified against the published Actor on 2026-09-30.
Actor last updated by its maintainers on 2026-06-11.
Run outcome figures cover the 30 day public window ending 2026-09-30.
Featured actors
GSMArena Scraper
Scrape GSMArena, the world's largest mobile device database with 13K+ phones. Search devices, get full specifications, browse by brand, or list top devices. Extracts display, chipset, camera, battery, RAM, storage, OS, and 40+ spec fields.
Run on Apify ↗