Scrapers / Developer & File Tools

User Agent Parser
hipersoft/user-agent-parser
Parse a list of user-agent strings into browser, engine, OS, device type and bot classification. Turn raw UA columns from logs and analytics into clean dimensions.
Total users
1Monthly users
0Total runs
72Per ua parsed
$0.0005Last rebuilt
Oct 26, 2026Overview
Parse user-agent strings into browser, engine, OS, device type and bot classification — in bulk. Turn raw UA columns from server logs and analytics into clean, structured dimensions for reporting and segmentation.
What it does
- Detects browser + version, engine, OS + version.
- Classifies device type (mobile / tablet / desktop) and vendor/model.
- Flags bots and crawlers.
Use cases
- Analytics — break raw UA strings into clean columns.
- Log processing — enrich access logs with device/browser data.
- Bot filtering — separate crawler traffic from real users.
Input
{ "userAgents": ["Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 ...) Safari/604.1", "Googlebot/2.1 (+http://www.google.com/bot.html)"] }
| Field | Type | Description |
|---|---|---|
userAgents |
array | User-agent strings to parse. |
Output
{ "browser": "Mobile Safari", "browserVersion": "17.0", "os": "iOS", "osVersion": "17.0", "deviceType": "mobile", "deviceVendor": "Apple", "isBot": false }
Output schema
| Field | Type | Description |
|---|---|---|
browser |
string | Browser name. |
os |
string | Operating system. |
deviceType |
string | mobile / tablet / desktop / bot. |
isBot |
boolean | Whether it looks like a bot/crawler. |
FAQ
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation.
Input
| Field | Type | Description |
|---|---|---|
userAgents requiredUser-agent strings | array | User-agent strings to parse. One parsed row per string. |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~user-agent-parser/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"userAgents": [
"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36",
"Googlebot/2.1 (+http://www.google.com/bot.html)"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/user-agent-parser").call(run_input={
"userAgents": [
"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36",
"Googlebot/2.1 (+http://www.google.com/bot.html)"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/user-agent-parser').call({
"userAgents": [
"Mozilla/5.0 (iPhone; CPU iPhone OS 17_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Mobile/15E148 Safari/604.1",
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36",
"Googlebot/2.1 (+http://www.google.com/bot.html)"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Ua Parsed Charged per item processed. | $0.0005 | $0.0003 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.