GSMArena Phone Specs Scraper avatar

GSMArena Phone Specs Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
GSMArena Phone Specs Scraper

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

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

2

Monthly active users

20 days ago

Last modified

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 specs object 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 mainCamera and selfieCamera module strings, plus the full per-lens breakdown inside the specs object.
  • Battery and charging separated β€” battery carries the capacity and type, charging carries 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 sar field 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 specs object

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.

ParameterTypeDefaultDescription
brandsstring[]["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.
startUrlsstring[][]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.
searchQueriesstring[][]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.

ParameterTypeDefaultDescription
maxResultsinteger100Maximum 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

FieldTypeDescription
recordTypestringAlways "phone"
phoneIdintegerGSMArena numeric phone ID (dedupe key)
namestringFull device name (e.g. "Samsung Galaxy S24")
brandstringManufacturer (e.g. "Samsung")
urlstringSource GSMArena phone URL
imageUrlstringPrimary product image URL
announcedstringAnnouncement date (e.g. "2024, January 17")
releaseStatusstringAvailability status
priceHintstringThe 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
scrapedAtstringISO 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

FieldTypeDescription
networkstringNetwork technology summary (e.g. "GSM / HSPA / LTE / 5G")
displaySizestringScreen size and screen-to-body summary
displayResolutionstringResolution and pixel density

Performance

FieldTypeDescription
osstringOperating system and version
chipsetstringProcessor / chipset
cpustringCPU core configuration
gpustringGPU
ramstringRAM configuration(s), always with the unit spelled out (e.g. "8/12GB RAM", "768MB RAM")
internalStoragestringInternal storage configuration(s)

Camera

FieldTypeDescription
mainCamerastringMain/rear camera module summary
selfieCamerastringFront/selfie camera summary

Battery & Charging

FieldTypeDescription
batterystringBattery capacity and type
chargingstringWired and wireless charging spec

Body & Build

FieldTypeDescription
dimensionsstringBody dimensions
weightstringWeight
buildstringBuild materials
simstringSIM configuration(s), one per market variant
colorsstringAvailable colors
sensorsstringSensors list
sarstringSAR value(s) where GSMArena lists them (US / EU)

Full Spec Sheet

FieldTypeDescription
specsobjectComplete 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. brands walks 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: 0 for 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 maxResults to 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 nested specs object 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 Xiaomi for Redmi and Poco, ZTE for nubia, and vivo for iQOO β€” every device keeps its sub-brand in the name field, 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.php expands 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.

ResultsNo discountBronzeSilverGold
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

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.