Gsmarena Phones Scraper avatar

Gsmarena Phones Scraper

Pricing

from $0.50 / 1,000 devices

Go to Apify Store
Gsmarena Phones Scraper

Gsmarena Phones Scraper

GSMArena scraper for smartphone specs, phone database extraction, and mobile device data collection. Scrape 5G phones, Android devices, Snapdragon models, AMOLED displays, battery capacity, camera specs, and release dates. Ideal for tech datasets, price comparison, and affiliate sites.

Pricing

from $0.50 / 1,000 devices

Rating

0.0

(0)

Developer

FetchCraft Labs

FetchCraft Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Share

πŸ“± GSMArena Phones Scraper

Extract full smartphone specs, phone databases, and mobile device data from GSMArena β€” the world's largest phone specification database.

GSMArena Phones Scraper lets you collect detailed technical specifications for thousands of mobile devices. Whether you're building a price comparison tool, a tech dataset, an affiliate site, or doing market research β€” this Actor gives you structured, ready-to-use phone data at scale.


πŸš€ What Does GSMArena Phones Scraper Do?

This Actor scrapes GSMArena.com to extract comprehensive smartphone data including hardware specs, camera details, battery capacity, display type, connectivity, and more.

  • πŸ” Search for phones by keyword (e.g., "Snapdragon 8 Gen 3", "AMOLED 120Hz")
  • 🏷️ Browse by brand β€” Samsung, Apple, Xiaomi, OnePlus, Google, and more
  • πŸ†• Fetch recently released devices to stay on top of new launches
  • πŸ“‹ List all devices from the full GSMArena database, sorted by name or brand
  • πŸ“¦ Export to JSON, CSV, Excel, or HTML

πŸ“Š What Data Can You Scrape?

πŸ“± Device name & brandπŸ–₯️ Display type & size
πŸ”§ Chipset / CPU / GPUπŸ“· Main & selfie camera specs
πŸ”‹ Battery capacity & chargingπŸ“‘ Network bands (2G/3G/4G/5G)
πŸ’Ύ RAM & internal storageπŸ“Ά Wi-Fi, Bluetooth, USB
βš–οΈ Dimensions & weightπŸ—“οΈ Announced & release dates
πŸ–ΌοΈ Official device image URLπŸ”‘ OS version & status

βš™οΈ How to Use

  1. Create a free Apify account.
  2. Open GSMArena Phones Scraper in the Apify Store.
  3. Choose an operation (List devices, Devices by brand, Recent devices, or Search).
  4. Fill in your optional filters (brand, query, sort order, max results).
  5. Hit Start and wait for results.
  6. Download your data in JSON, CSV, Excel, or HTML.

πŸŽ›οΈ Input Parameters

ParameterTypeDescriptionDefault
operationstringWhat to fetch: devices, devices_by_brand, recent, or searchdevices
brandstringBrand name filter for devices_by_brand (e.g. Samsung, Apple)β€”
querystringKeyword for search operation (e.g. 5G AMOLED 108MP)β€”
sortBystringSort results by name or brand (for devices operation)name
sortOrderstringasc or descasc
maxResultsintegerMaximum number of results to return (1–10,000)100

⬇️ Input Examples

List all Apple devices:

{
"operation": "devices_by_brand",
"brand": "Apple",
"maxResults": 50
}

Search for 5G phones with AMOLED displays:

{
"operation": "search",
"query": "5G AMOLED",
"maxResults": 100
}

Get recently released phones:

{
"operation": "recent",
"maxResults": 20
}

List all devices sorted by brand, descending:

{
"operation": "devices",
"sortBy": "brand",
"sortOrder": "desc",
"maxResults": 500
}

⬆️ Output Example

Each result is a structured JSON object with a name, brand, image_url, and a nested specifications object containing all technical details grouped by category.

{
"name": "Apple iPhone 3GS",
"brand": "Apple",
"image_url": "https://fdn2.gsmarena.com/vv/bigpic/apple-iphone-3gs-ofic.jpg",
"specifications": {
"network": {
"technology": ["GSM", "HSPA"],
"2g_bands": ["GSM 850", "900", "1800", "1900"],
"3g_bands": ["HSDPA 850", "1900", "2100"],
"speed": "HSPA 7.2/0.384 Mbps"
},
"launch": {
"announced": "2009, June. Released 2009, June",
"status": "Discontinued"
},
"body": {
"dimensions": "115.5 x 62.1 x 12.3 mm (4.55 x 2.44 x 0.48 in)",
"weight": "135 g (4.76 oz)",
"sim": "Mini-SIM"
},
"display": {
"type": "TFT",
"size": "3.5 inches, 36.5 cm2 (~50.9% screen-to-body ratio)",
"resolution": "320 x 480 pixels, 3:2 ratio (~165 ppi density)",
"protection": "Corning Gorilla Glass, oleophobic coating"
},
"platform": {
"os": "iOS 3, upgradable to iOS 6.1.6",
"cpu": "600 MHz Cortex-A8",
"gpu": "PowerVR SGX535"
},
"memory": {
"card_slot": "No",
"internal": "8GB 256MB RAM, 16GB 256MB RAM, 32GB 256MB RAM"
},
"main_camera": {
"single": "3.15 MP, f/2.8, AF",
"video": "480p@30fps"
},
"selfie_camera": {},
"sound": {
"loudspeaker": "Yes",
"3_5mm_jack": "Yes"
},
"comms": {
"wlan": "Wi-Fi 802.11 b/g",
"bluetooth": "2.1, A2DP (headset support only)",
"positioning": "GPS, A-GPS",
"radio": "No",
"usb": "2.0"
},
"features": {
"sensors": "Accelerometer, proximity, compass",
"browser": "HTML (Safari)"
},
"battery": {
"type": "Li-Ion 1400 mAh, non-removable",
"talk_time": "Up to 5 h (3G)"
}
}
}

πŸ’‘ Use Cases

  • Tech datasets & research β€” Build comprehensive smartphone databases for analysis or ML training.
  • Price comparison sites β€” Pair device specs with pricing data to power comparison engines.
  • Affiliate & review sites β€” Automatically populate device spec sheets without manual data entry.
  • Market analysis β€” Track brand portfolios, feature trends (5G adoption, camera megapixels, battery sizes), and release cadences.
  • Product recommendation engines β€” Feed structured phone specs into recommendation algorithms.
  • Consumer electronics apps β€” Power mobile apps that let users compare and discover devices.

πŸ”Œ Integration

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const input = {
operation: "devices_by_brand",
brand: "Samsung",
maxResults: 100
};
const run = await client.actor("fetchcraftlabs/gsmarena-phones-scraper").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => console.dir(item));

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run_input = {
"operation": "search",
"query": "Snapdragon 8 Gen 3",
"maxResults": 50
}
run = client.actor("fetchcraftlabs/gsmarena-phones-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

CLI

echo '{
"operation": "recent",
"maxResults": 20
}' | apify call fetchcraftlabs/gsmarena-phones-scraper --silent --output-dataset

❓ FAQ

What operations are available?

There are four operations:

  • devices β€” Lists all phones from the GSMArena database, sortable by name or brand.
  • devices_by_brand β€” Returns all phones from a specific manufacturer. Use the brand field (e.g. Xiaomi, OnePlus, Google).
  • recent β€” Fetches recently announced or released devices.
  • search β€” Full-text search across device names and specs (e.g. "5G 108MP", "AMOLED Snapdragon").

How many results can I get?

You can fetch between 1 and 10,000 results per run using the maxResults parameter.

What brands are supported?

All brands listed on GSMArena are supported, including Apple, Samsung, Xiaomi, Huawei, OnePlus, Google, Sony, Motorola, Nokia, Realme, OPPO, Vivo, and hundreds more.

Can I integrate this with other tools?

Yes. The Actor works seamlessly with Apify integrations including Make (Integromat), Zapier, Google Drive, Slack, Airbyte, and more. You can also use webhooks to trigger downstream workflows automatically.

GSMArena publishes publicly available specification data. Web scraping of publicly accessible information is generally considered lawful in most jurisdictions, provided you respect the site's terms of service and do not cause undue load. Always consult your legal team if in doubt. You can read more about the legality of web scraping.

Found a bug or have a feature request?

Please open an issue on the Actor's Issues tab. Feedback is always welcome!


Looking to enrich your phone data further? Check out this complementary scraper from the same team:

  • Phones Specs DB β€” An alternative phone specifications database scraper. Great for cross-referencing device data or building a more comprehensive mobile device dataset.