User Agent API
The User Agent API provides endpoints to parse and generate user agent strings.
Available endpoints:
- /v2/useragentparse - Parse a user agent string to validate and extract device, operating system, and browser information.
- /v1/useragentgenerate - Generate random user agent strings
From 6,328 users
Applications using this API
API Status
API Response Times
Average | P50 | P75 | P90 | P95 |
|---|---|---|---|---|
| 367ms | 412ms | 422ms | 676ms | 1270ms |
Didn't find what you were looking for? Suggest an improvement
/v2/useragentparse GET
https://api.api-ninjas.com/v2/useragentparse
Parses a user agent string to extract device, operating system, and browser information. All response fields are top-level. Invalid or unrecognized user agents return HTTP 200 with is_valid: false and invalid_reason set; data fields are null in that case.
Parameters
useragentrequiredUser agent string to parse.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
A JSON object with the following top-level fields. On success is_valid is true and all data fields are populated. On invalid user agent is_valid is false, invalid_reason contains the reason, and data fields are null. invalid_reason is always present (empty string when valid).
browser_familyBrowser name.
browser_versionBrowser version.
os_familyOperating system name.
os_versionOperating system version.
device_familyDevice family (e.g. Other, iPhone, Samsung SM-G991B).
device_brandDevice brand.
device_modelDevice model.
device_typeOne of
computer,tablet, ormobile.is_validWhether the user agent passed validation.
invalid_reasonAlways present. Empty string when valid; when
is_validisfalse, describes why the user agent was rejected.
Sample Request Live Demo!
Try this API endpoint with all available parameters in our API playground
https://api.api-ninjas.com/v2/useragentparse?useragent=Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_9_4)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F41.0.2272.104%20Safari%2F537.36Headers
X-Api-KeyLog in or sign up to get your API KeyResponse
Code Examples
1
2
3
4
5
6
7
# Parse user agent
curl -X GET "https://api.api-ninjas.com/v2/useragentparse?useragent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_9_4%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2272.104%20Safari%2F537.36" \
-H "X-Api-Key: YOUR_API_KEY"
# Generate user agent
curl -X GET "https://api.api-ninjas.com/v1/useragentgenerate?os=windows&browser=chrome" \
-H "X-Api-Key: YOUR_API_KEY"If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.
/v1/useragentgenerate GET
https://api.api-ninjas.com/v1/useragentgenerate
Generates a realistic user agent string based on optional parameters.
Parameters
brandoptionalDevice brand (e.g.
Apple,Samsung)modeloptionalDevice model (e.g.
iPhone,Galaxy)osoptionalOperating system (e.g.
Windows,iOS,Android)browseroptionalBrowser name (e.g.
Chrome,Firefox,Safari)
Response
A JSON object with the following fields or an error if the request is unsuccessful.
user_agentA randomly generated user agent string matching the specified criteria.
Generate User Agent Sample Request Live Demo!
Try this API endpoint with all available parameters in our API playground
https://api.api-ninjas.com/v1/useragentgenerate?os=windows&browser=chromeHeaders
X-Api-KeyLog in or sign up to get your API Key