GSMArena Phone Specs Scraper
Pricing
from $1.00 / 1,000 results
GSMArena Phone Specs Scraper
[π° $1.0 / 1K] Extract full mobile phone specifications from GSMArena β display, chipset, camera, battery, memory, build, and the complete spec sheet. Pick brands or paste GSMArena URLs. One detailed record per phone.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
26
Total users
2
Monthly active users
20 days ago
Last modified
Categories
Share
Pull complete mobile phone specifications from GSMArena at scale β every spec sheet flattened into clean, structured data covering network bands, display, chipset, RAM, storage, cameras, battery, charging, build, sensors, and more. Pull a brand's full catalog or paste GSMArena URLs directly. Built for phone-comparison site builders, price-tracking and e-commerce teams, market analysts tracking device launches, and ML teams who need a structured device-spec dataset without parsing GSMArena's spec tables by hand.
Why This Scraper?
- Full brand catalogs or direct GSMArena URLs β walk every paginated page of a brand's lineup, or paste phone and brand-listing URLs and let the actor detect which is which. Mix both in a single run.
- 125 brands with full catalog pulls β Samsung, Apple, Xiaomi, Google, OnePlus, Nokia, Sony, Huawei, Oppo, Vivo, Realme, Honor, Asus, Nothing, and 110+ more, each expanding into its complete paginated phone catalog.
- ~28 promoted spec fields per phone β name, brand, announced date, release status, network technology, display size and resolution, OS, chipset, CPU, GPU, RAM, internal storage, main and selfie cameras, battery capacity, charging spec, dimensions, weight, build, SIM, colors, sensors, and SAR β all flattened to the top level for instant filtering.
- Complete structured spec sheet on every row β a nested
specsobject captures every GSMArena section: Network, Launch, Body, Display, Platform, Memory, Main Camera, Selfie Camera, Sound, Comms, Features, Battery, and Misc. Nothing on the page is left behind. - Camera detail split out cleanly β separate
mainCameraandselfieCameramodule strings, plus the full per-lens breakdown inside thespecsobject. - Battery and charging separated β
batterycarries the capacity and type,chargingcarries the wired and wireless charging spec β not mashed into one string. - SAR values where GSMArena lists them β US and EU specific absorption rate figures combined on a single
sarfield for regulatory and comparison work. - Batch hundreds of URLs at once β paste a whole list of phone and brand-listing URLs in one invocation; brand pages expand automatically into every phone they list.
- Clean dedupe by phone ID β overlapping brands and URL lists never produce the same phone twice.
Use Cases
Catalog & Comparison Sites
- Power a phone-comparison tool with consistent, fully-structured spec sheets
- Build a searchable device database across 125 brands
- Keep product pages current as new models are announced
- Generate side-by-side spec tables from the structured
specsobject
Price Intelligence & E-commerce
- Match GSMArena spec sheets to retailer SKUs for richer product listings
- Enrich e-commerce catalogs with verified chipset, RAM, and camera details
- Build buying guides keyed on battery capacity, charging speed, or display size
- Track which specs ship at each price tier across brands
Market Research & Launch Tracking
- Monitor a brand's full catalog to catch every new device launch
- Compare chipset and camera adoption trends across manufacturers
- Analyze release cadence by brand and announcement date
- Map network-band and 5G support across the market
ML & Dataset Building
- Assemble a clean, labeled device-spec dataset for model training
- Feature-engineer on RAM, storage, battery, and display fields out of the box
- Build recommendation engines from structured per-section specs
- Normalize device metadata across thousands of phones
Competitive Analysis
- Benchmark a flagship against rivals on every spec section
- Track how a competitor's lineup evolves release over release
- Identify spec gaps in a brand's portfolio
- Compare build materials, sensors, and connectivity across competitors
Getting Started
Pull a Brand's Catalog
The simplest run β one brand, the first 100 phones:
{"brands": ["Samsung"],"maxResults": 100}
Batch GSMArena URLs
Paste phone and brand-listing URLs together β the type is detected automatically:
{"startUrls": ["https://www.gsmarena.com/samsung_galaxy_s24-12773.php","https://www.gsmarena.com/google-phones-107.php","https://www.gsmarena.com/oneplus-phones-95.php"],"maxResults": 200}
Full Multi-Brand Catalog
Combine brands and set maxResults to 0 to pull everything available:
{"brands": ["Apple", "Xiaomi", "OnePlus", "Nothing"],"maxResults": 0}
Input Reference
What to Scrape
Provide brands, GSMArena URLs, or both. At least one is required.
| Parameter | Type | Default | Description |
|---|---|---|---|
brands | string[] | ["Samsung"] | Phone brands to collect, one per line β for example Samsung, Apple, Xiaomi, Google, OnePlus, Motorola, Nokia, Sony, Huawei, Oppo, Vivo, Realme, Honor, Asus, Nothing. Any brand listed on GSMArena works. Each brand expands into its full phone catalog. |
startUrls | string[] | [] | Paste GSMArena URLs directly. Supports a single phone or a brand page. The type is detected automatically β brand pages expand into all of their listed phones. |
searchQueries | string[] | [] | Currently unavailable. GSMArena's search page asks every visitor for a browser check, so keyword queries come back with nothing. Use brands or startUrls instead β both read pages that are unaffected. |
Results
How many phones to collect. Each phone is one result.
| Parameter | Type | Default | Description |
|---|---|---|---|
maxResults | integer | 100 | Maximum number of phones to return across all queries, brands, and URLs combined. Set to 0 for unlimited (up to the site's own limits). Start with 10-50 to test, then increase. |
Output
One flat record per phone. Every row carries recordType: "phone", the ~28 promoted top-level spec fields, and a complete nested specs object with every GSMArena section.
{"recordType": "phone","phoneId": 12773,"name": "Samsung Galaxy S24","brand": "Samsung","url": "https://www.gsmarena.com/samsung_galaxy_s24-12773.php","imageUrl": "https://fdn2.gsmarena.com/vv/bigpic/samsung-galaxy-s24-5g-sm-s921.jpg","announced": "2024, January 17","releaseStatus": "Available. Released 2024, January 24","network": "GSM / HSPA / LTE / 5G","displaySize": "6.2 inches, 94.4 cmΒ² (~89.7% screen-to-body ratio)","displayResolution": "1080 x 2340 pixels, 19.5:9 ratio (~416 ppi density)","os": "Android 14, up to 7 major Android upgrades, One UI 6.1","chipset": "Qualcomm Snapdragon 8 Gen 3 (4 nm) - USA/Canada/China | Exynos 2400 (4 nm) - International","cpu": "8-core (1x3.39GHz Cortex-X4 & 3x3.1GHz Cortex-A720) | 10-core (1x3.2GHz Cortex-X4 & 2x2.9GHz Cortex-A720)","gpu": "Adreno 750 (1 GHz) - USA/Canada/China | Xclipse 940 - International","ram": "8/12GB RAM","internalStorage": "128GB 8GB RAM, 256GB 8GB RAM, 256GB 12GB RAM, 512GB 8GB RAM","mainCamera": "50 MP, f/1.8 (wide) | 10 MP, f/2.4 (telephoto) | 12 MP, f/2.2 (ultrawide)","selfieCamera": "12 MP, f/2.2 (wide)","battery": "4000 mAh","charging": "25W wired, PD3.0, 50% in 30 min | 15W wireless (Qi) | 4.5W reverse wireless","dimensions": "147 x 70.6 x 7.6 mm","weight": "167 g (5.89 oz)","build": "Glass front (Gorilla Glass Victus 2), glass back, aluminum frame","sim": "Nano-SIM + Nano-SIM + eSIM + eSIM (max 2 at a time) - INT | Nano-SIM + eSIM + eSIM (max 2 at a time) - USA | Nano-SIM + Nano-SIM - CN","colors": "Onyx Black, Marble Gray, Cobalt Violet, Amber Yellow","sensors": "Fingerprint (under display, ultrasonic), accelerometer, gyro, proximity, compass, barometer","sar": "0.85 W/kg (head) / 0.95 W/kg (body)","priceHint": "About 750 EUR","specs": {"Network": { "Technology": "GSM / HSPA / LTE / 5G" },"Display": { "Type": "Dynamic AMOLED 2X, 120Hz, HDR10+, 2600 nits (peak)" },"Battery": { "Type": "4000 mAh", "Charging": "25W wired" }},"scrapedAt": "2026-05-30T14:30:00Z"}
Where GSMArena lists more than one market variant for a spec β SIM setups, chipsets, camera modules, charging options, foldable dimensions β every variant is kept and separated by |, so you can split the value apart in one step instead of guessing where one variant ends and the next begins.
Identity
| Field | Type | Description |
|---|---|---|
recordType | string | Always "phone" |
phoneId | integer | GSMArena numeric phone ID (dedupe key) |
name | string | Full device name (e.g. "Samsung Galaxy S24") |
brand | string | Manufacturer (e.g. "Samsung") |
url | string | Source GSMArena phone URL |
imageUrl | string | Primary product image URL |
announced | string | Announcement date (e.g. "2024, January 17") |
releaseStatus | string | Availability status |
priceHint | string | The price GSMArena shows for the device β either a rough guide price ("About 750 EUR") or a live retailer aggregate ("$ 547.00 / Β£ 599.00 / β¬ 676.56"). See the note below the table |
scrapedAt | string | ISO 8601 timestamp of data collection |
A note on priceHint. This field carries whichever price GSMArena is showing on the page, and that comes in two shapes. Most devices show a rough manufacturer guide price β "About 750 EUR" β which stays put for years. Roughly a quarter show a live aggregate of current retailer offers instead, one figure per currency β "$ 547.00 / Β£ 599.00 / β¬ 676.56". Those retailer figures follow the market, so the same phone can come back with different numbers (and the currencies in a different order) from one collection to the next. Treat them as a snapshot of the day you collected them, not a stable value to compare across runs β for price tracking over time, keep the scrapedAt timestamp alongside each value.
Display & Network
| Field | Type | Description |
|---|---|---|
network | string | Network technology summary (e.g. "GSM / HSPA / LTE / 5G") |
displaySize | string | Screen size and screen-to-body summary |
displayResolution | string | Resolution and pixel density |
Performance
| Field | Type | Description |
|---|---|---|
os | string | Operating system and version |
chipset | string | Processor / chipset |
cpu | string | CPU core configuration |
gpu | string | GPU |
ram | string | RAM configuration(s), always with the unit spelled out (e.g. "8/12GB RAM", "768MB RAM") |
internalStorage | string | Internal storage configuration(s) |
Camera
| Field | Type | Description |
|---|---|---|
mainCamera | string | Main/rear camera module summary |
selfieCamera | string | Front/selfie camera summary |
Battery & Charging
| Field | Type | Description |
|---|---|---|
battery | string | Battery capacity and type |
charging | string | Wired and wireless charging spec |
Body & Build
| Field | Type | Description |
|---|---|---|
dimensions | string | Body dimensions |
weight | string | Weight |
build | string | Build materials |
sim | string | SIM configuration(s), one per market variant |
colors | string | Available colors |
sensors | string | Sensors list |
sar | string | SAR value(s) where GSMArena lists them (US / EU) |
Full Spec Sheet
| Field | Type | Description |
|---|---|---|
specs | object | Complete structured spec sheet keyed by section β field β value. Sections include Network, Launch, Body, Display, Platform, Memory, Main Camera, Selfie Camera, Sound, Comms, Features, Battery, and Misc. The promoted fields above are convenience extracts from this object. |
Tips for Best Results
- Brand mode is the workhorse.
brandswalks every paginated page of a catalog, so a single brand name returns the complete lineup β hundreds of devices for Samsung or Xiaomi. It reads GSMArena's brand pages, which are unaffected by the browser check now sitting on the site's search page. - Set
maxResults: 0for a complete brand catalog. Unlimited mode pulls every phone the brand lists β pair it with a single brand to harvest the entire lineup in one run. - Start small to test. Set
maxResultsto 10-50 on your first run to confirm the fields match your needs, then scale up. - Combine inputs in one run. Mix brands and GSMArena URLs together β results are deduped by phone ID, so overlapping sources never double-count a device.
- Read the full spec sheet from
specs. The top-level fields are convenience extracts; the nestedspecsobject holds everything else (Sound, Comms, Features, and every per-section detail) for deeper analysis. - Ask for the parent maker when you want a sub-brand. Nubia, Poco, Redmi, and iQOO are not top-level GSMArena makers, so they have no catalog of their own. Use
Xiaomifor Redmi and Poco,ZTEfor nubia, andvivofor iQOO β every device keeps its sub-brand in thenamefield, so you can filter to exactly the line you want. - Paste brand-listing URLs to target an exact catalog. A URL like
.../google-phones-107.phpexpands into every Google phone, giving you precise control without relying on brand-name matching.
Pricing
From $1.00 per 1,000 results β pay per result only. No compute charges, and the price drops as your Apify loyalty tier rises.
| Results | No discount | Bronze | Silver | Gold |
|---|---|---|---|---|
| 100 | $0.12 | $0.11 | $0.11 | $0.10 |
| 1,000 | $1.20 | $1.13 | $1.06 | $1.00 |
| 10,000 | $12.00 | $11.30 | $10.65 | $10.00 |
| 100,000 | $120.00 | $113.00 | $106.50 | $100.00 |
Gold-tier pricing stays at $1.00 per 1,000 results. The tiered rates above take effect on 12 September 2026; until then every run is billed at the current $1.00 per 1,000 results.
A "result" is one phone row in the output dataset. One phone equals one result β opinions, galleries, and retailer prices are never expanded into extra rows. Platform fees (storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications on new results
- Webhooks β Trigger custom APIs on run completion
- Apify API β Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate market research, catalog building, price intelligence, and dataset creation. Users are responsible for complying with applicable laws and GSMArena's terms of service, including making reasonable-rate requests and respecting content usage rules. Do not use extracted data for spam, harassment, or any illegal purpose.