Gsmarena Phones Scraper
Pricing
from $0.50 / 1,000 devices
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
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
- Create a free Apify account.
- Open GSMArena Phones Scraper in the Apify Store.
- Choose an operation (List devices, Devices by brand, Recent devices, or Search).
- Fill in your optional filters (brand, query, sort order, max results).
- Hit Start and wait for results.
- Download your data in JSON, CSV, Excel, or HTML.
ποΈ Input Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
operation | string | What to fetch: devices, devices_by_brand, recent, or search | devices |
brand | string | Brand name filter for devices_by_brand (e.g. Samsung, Apple) | β |
query | string | Keyword for search operation (e.g. 5G AMOLED 108MP) | β |
sortBy | string | Sort results by name or brand (for devices operation) | name |
sortOrder | string | asc or desc | asc |
maxResults | integer | Maximum 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 ApifyClientclient = 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 thebrandfield (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.
Is it legal to scrape GSMArena?
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!
π Related Actors
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.