GSMArena Phone Specs Scraper avatar

GSMArena Phone Specs Scraper

Pricing

from $0.79 / 1,000 phone scrapeds

Go to Apify Store
GSMArena Phone Specs Scraper

GSMArena Phone Specs Scraper

Scrape phone specifications from GSMArena by brand, search URL, or device URL. Extract OS, display, camera, RAM, battery, chipset, network, and announcement date for any phone in the GSMArena catalog. Export as JSON, CSV, or Excel.

Pricing

from $0.79 / 1,000 phone scrapeds

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

GSMArena Phone Specs Scraper

Scrape phone specifications from GSMArena — the definitive phone spec database — into clean, structured JSON. The GSMArena Phone Specs Scraper pulls the OS, display, main camera, RAM and storage, battery, chipset, network bands, and announcement date for any device in the GSMArena catalog, by brand name or by pasting a GSMArena URL. No login, no GSMArena API.

Give it a brand ("Samsung", "Apple", "Xiaomi") or a GSMArena brand / search / device URL, and get a rich spec record per phone — OS, display, camera, memory, battery, chipset, CPU, GPU, price, and release date — resolved straight from GSMArena's own device index.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/gsmarena-phone-specs-scraper (Apify). Scrapes phone specs from gsmarena.com. Call with ApifyClient.
Input JSON fields:
brandName: string (default "Samsung") — phone brand; mapped internally to the GSMArena brand id
startUrl: string — a GSMArena brand URL (-phones-9.php), search URL (results.php3?sName=), or device URL (-12771.php). Overrides brandName.
results_wanted: int (default 20) — max phone records; this is the number of billed rows
proxyConfiguration: { "useApifyProxy": true }
Output: one dataset item per phone — phone_id, maker_id, name, model_name, brand, url, image_url, search_tokens, search_flags[], aliases[], os, display_size, display_type, main_camera, ram_size, internalmemory, battery_size, announced, status, nettech, platform_chipset, platform_cpu, platform_gpu, body_dimensions, body_weight, sensors, price, _source, scraped_at.
Example: { "brandName": "Samsung", "results_wanted": 50 }
API: https://api.apify.com/v2/acts/parsebird~gsmarena-phone-specs-scraper · Token: https://console.apify.com/account/integrations

What does GSMArena Phone Specs Scraper do?

GSMArena catalogs almost every phone ever released, with a detailed specification sheet for each. There is no public GSMArena API — this GSMArena scraper reads GSMArena's own device index and comparison pages instead. It extracts:

  • 📇 Identity — full name, model name, brand, phone and manufacturer IDs, canonical GSMArena URL, and product image.
  • 🖥️ Display — size, area, panel type, refresh rate, brightness.
  • 📸 Camera — main camera module (resolution, aperture, focal length).
  • 🧠 Performance — chipset, CPU, and GPU.
  • 💾 Memory — every RAM / storage configuration GSMArena lists.
  • 🔋 Battery — capacity and chemistry.
  • 📶 Network — supported cellular technologies.
  • 📅 Timeline — announcement date and current market status.
  • 🏷️ Tokens — the GSMArena search token string, split into feature flags and aliases.

Common uses: building a phone-comparison site or price tracker, keeping a product database in sync, market research on release cadence and specs, and feeding a chatbot with phone knowledge.

Input parameters

ParameterTypeRequiredDefaultDescription
brandNamestringNoSamsungPhone brand. Mapped internally to the correct GSMArena brand.
startUrlstringNoA GSMArena brand, search, or device URL. Overrides brandName.
results_wantedintegerNo20Maximum phone records to collect (billed rows).
proxyConfigurationobjectNoApify ProxyProxy settings. GSMArena works from datacenter IPs.

Example inputs

Newest Samsung phones:

{ "brandName": "Samsung", "results_wanted": 50 }

Use a GSMArena search URL:

{ "startUrl": "https://www.gsmarena.com/results.php3?sName=nokia", "results_wanted": 40 }

Full specs for one known model:

{ "startUrl": "https://www.gsmarena.com/samsung_galaxy_s24_ultra-12771.php" }

Use a direct brand URL:

{ "startUrl": "https://www.gsmarena.com/apple-phones-48.php", "results_wanted": 100 }

What data can you extract from GSMArena?

FieldDescription
phone_id / maker_idGSMArena device and manufacturer IDs
name / model_name / brandFull name, catalog model name, manufacturer
url / image_urlCanonical GSMArena page and product image
search_tokens / search_flags / aliasesGSMArena search token string, feature flags (5G, PHC), and alias tokens
osOperating system
display_size / display_typeScreen size and panel technology
main_cameraPrimary camera module
ram_size / internalmemoryMemory and storage configurations
battery_sizeBattery capacity and type
platform_chipset / platform_cpu / platform_gpuSoC, CPU, GPU
nettechSupported network technologies
body_dimensions / body_weightPhysical size and weight
sensorsOnboard sensors
priceGSMArena's listed price(s)
announced / statusAnnouncement date and market status
_source / scraped_atData source label and collection timestamp

Output example

{
"phone_id": 12771,
"maker_id": 9,
"name": "Samsung Galaxy S24 Ultra",
"model_name": "Galaxy S24 Ultra",
"brand": "Samsung",
"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",
"search_tokens": "5G Notch PHC sgs24u sgs24ultra galaxys24ultra",
"search_flags": ["5G", "PHC"],
"aliases": ["Notch", "sgs24u", "sgs24ultra", "galaxys24ultra"],
"os": "Android 14, up to 7 major OS updates, One UI 8.5",
"display_size": "6.8 inches, 113.5 cm2",
"display_type": "Dynamic LTPO AMOLED 2X, 120Hz, HDR10+, 2600 nits (peak)",
"main_camera": "200 MP, f/1.7, 24mm (wide), 1/1.3\", 0.6µm, multi-directional PDAF, OIS",
"ram_size": "256GB 12GB RAM, 512GB 12GB RAM, 1TB 12GB RAM",
"internalmemory": "256GB 12GB RAM, 512GB 12GB RAM, 1TB 12GB RAM",
"battery_size": "Li-Ion 5000 mAh",
"platform_chipset": "Qualcomm SM8650-AC Snapdragon 8 Gen 3 (4 nm)",
"nettech": "GSM / CDMA / HSPA / EVDO / LTE / 5G",
"announced": "2024, January 17",
"status": "Available. Released 2024, January 24",
"_source": "GSM Arena catalog + compare endpoint",
"scraped_at": "2026-09-02T12:00:00.000Z"
}

Download the dataset as JSON, CSV, Excel, HTML, or XML from the Storage tab or the Apify API.

Use cases

  • Phone comparison site — keep a full spec database in sync with GSMArena.
  • Price tracking — pair GSMArena specs with retailer prices.
  • Market research — analyse release cadence, chipset adoption, or battery-size trends by brand.
  • Chatbot knowledge — feed structured phone specs to an assistant.
  • Inventory enrichment — attach specs to SKUs by model.

How it works

  1. Catalog — the scraper loads GSMArena's device index (about 6,000 devices, 130 brands), which gives every phone's ID, name, image, and search tokens.
  2. ResolvebrandName or the startUrl selects the devices to enrich.
  3. Enrich — specs are pulled three devices per request from GSMArena's compare endpoint, with automatic pacing and session rotation.
  4. Records stream to the dataset and stop at results_wanted.

How much does it cost to scrape GSMArena?

This actor is pay per result — charged once per phone record saved.

PlanPrice per 1,000 phones
Free$0.99
Bronze$0.89
Silver$0.89
Gold$0.79

A small platform Actor start fee also applies per run. results_wanted is the exact number of billed rows. Scraping 1,000 phones on the Free plan costs about $0.99. Apify's monthly free platform usage covers small runs.

How to scrape GSMArena

  1. Click Try for free and sign in to Apify.
  2. Enter a brand name (or paste a GSMArena URL).
  3. Set results wanted (start low, e.g. 20).
  4. Click Start, then watch rows appear in the Output tab.
  5. Export from Storage, or pull results via the API.

Run it via API

Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("parsebird/gsmarena-phone-specs-scraper").call(run_input={
"brandName": "Xiaomi",
"results_wanted": 50,
})
for phone in client.dataset(run["defaultDatasetId"]).iterate_items():
print(phone["name"], "-", phone.get("platform_chipset"), "-", phone.get("battery_size"))

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('parsebird/gsmarena-phone-specs-scraper').call({
startUrl: 'https://www.gsmarena.com/apple-phones-48.php',
results_wanted: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Schedule recurring runs, add webhooks, or push results to Google Sheets, Slack, Zapier, and Make with Apify integrations.

FAQ

Do I need a GSMArena account or API key? No. The scraper reads public GSMArena pages only. GSMArena has no public specs API — this actor is the alternative.

How current is the data? Live. Each run reads GSMArena at that moment. Use Apify's scheduler to keep a dataset fresh.

How do I find a brand URL? Open the brand on GSMArena and copy the URL — it ends in -phones-<id>.php (e.g. samsung-phones-9.php).

What are search_flags and aliases? GSMArena tags each model with a short token string used for its own search. search_flags are the recognised feature tokens (5G, PHC); aliases are the remaining nickname / model-code tokens.

Why is a phone's spec sheet less complete than the GSMArena page? Unannounced or very new devices sometimes have partial specs on GSMArena itself; those rows come back with whatever GSMArena has published so far.

Something's not working. Open an issue on the Issues tab with your input and the run link — we respond quickly.

Scraping publicly available pages is legal in most jurisdictions, and this actor only reads spec pages any visitor can see — no login, no private data. Phone specifications are factual data. You are responsible for how you use the data — respect GSMArena's Terms of Use, and consult a lawyer if you are unsure. See Apify's guide on the legality of web scraping.

Browse all ParseBird actors on Apify Store.