CINXE.COM
FAQs | 51Degrees
<!DOCTYPE html> <html class="" lang="en"> <head> <title>FAQs | 51Degrees</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width" /> <meta name="description" id="description" content="We’ve compiled a list of your frequently asked questions to the 51Degrees team. Find answers on licensing, payments, and technical support in our FAQ page." /> <meta name="keywords" content="51degrees faqs, faqs, frequently asked questions" /> <link rel="stylesheet" href="/css/style.min.css?638689119263260695" /> <link rel="canonical" href="https://51degrees.com/resources/faqs" /> </head> <!-- Desktop en-US HTTP/1.1 638689119263260695 --> <body class="body"> <header class="g-header b-mb- b-pt-2 b-pb-2 b-pt-4-md b-mb-2-md" id="menu-header"> <!-- Desktop en-US HTTP/1.1 638689119263260695 --> <style> .header-button { padding-left: 15px; padding-right: 15px; padding-top: 8px; padding-bottom: 8px; white-space: nowrap; } .c-nav { padding-left: 15px; } .g-header__content { align-items: center; } .header-buttons { display: flex; } </style> <div class="b-container"> <div class="g-header__content"> <a class="c-brand" href="//51degrees.com/"> <img class="b-img" src="/img/logo.png" alt="51Degrees logo"> </a> <nav class="c-nav" role="navigation"> <ul class="c-nav__list"> <li class="c-nav__item"> <a class="c-nav__link" href="//51degrees.com/solutions">Solutions</a> <div class="c-dropdown c-dropdown--image" aria-label="submenu"> <ul class="c-dropdown__list"> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/advertising"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="hero-advertising" src="/39/48/Solutions/Advertising/hero-advertising.png" style="width:39px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Advertising</h4> <p class="c-dropdown__description">Boost revenues with better device and location data</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/bots-and-security"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="hero-bots-insurance" src="/37/48/Solutions/BotsAndSecurity/hero-bots-insurance.png" style="width:37px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Bots and security</h4> <p class="c-dropdown__description">Be sure that your users are who they say they are</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/data-and-analytics"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="analytics-hero" src="/34/48/Solutions/DataAndAnalytics/analytics-hero.png" style="width:34px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Data and analytics</h4> <p class="c-dropdown__description">Get more from your existing analytics tools with real-time data</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/entertainment"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="hero-entertainment" src="/36/48/Solutions/Entertainment/hero-entertainment.png" style="width:36px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Entertainment</h4> <p class="c-dropdown__description">Smooth experiences for AR, streaming, and gaming</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/mobile-networks"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="mobile-networks-hero" src="/34/48/Solutions/MobileNetworks/mobile-networks-hero.png" style="width:34px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Mobile networks</h4> <p class="c-dropdown__description">Enhance the TAC with device-specific information</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/website-optimization"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="website-optimization-hero" src="/34/48/Solutions/WebsiteOptimization/website-optimization-hero.png" style="width:34px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Website optimization</h4> <p class="c-dropdown__description">Wow customers with adaptive online experiences</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/ad-tech"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="ad-tech" src="/48/48/Solutions/Adtech/ad-tech.png" style="width:48px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Solutions for ad tech</h4> <p class="c-dropdown__description">Faster, deeper, more accurate data means better decisions</p> </div> </a> </li> </ul> </div> </li> <li class="c-nav__item"> <a class="c-nav__link" href="//51degrees.com/services">Services</a> <div class="c-dropdown c-dropdown--image" aria-label="submenu"> <ul class="c-dropdown__list"> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/device-detection"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="device" src="/Services\DeviceDetection\device.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Device detection</h4> <p class="c-dropdown__description">THE fastest and most accurate available</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/tac"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="TAC" src="/Services\TAC\TAC.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">TAC intelligence</h4> <p class="c-dropdown__description">Multi-sourced TAC device data for networks</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/geolocation"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="location" src="/Services\Geolocation\location.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Geolocation</h4> <p class="c-dropdown__description">Powered by OpenStreetMap</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/build-your-own"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="build-your-own" src="/43/48/Services/BuildYourOwn/build-your-own.png" style="width:43px;height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Build your own </h4> <p class="c-dropdown__description">Add your own data services to Pipeline API</p> </div> </a> </li> </ul> </div> </li> <li class="c-nav__item"> <a class="c-nav__link" href="//51degrees.com/pricing">Pricing</a> </li> <li class="c-nav__item"> <a class="c-nav__link" href="//51degrees.com/developers">Developers</a> <div class="c-dropdown c-dropdown--image" aria-label="submenu"> <ul class="c-dropdown__list"> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/v4"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-documentation" src="/Developers\V4\icn-documentation.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Latest documentation</h4> <p class="c-dropdown__description">All the latest developer documents and examples</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/user-agent-tester"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-user-agent-checker" src="/Developers\UserAgentTester\icn-user-agent-checker.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">My User-Agent tester</h4> <p class="c-dropdown__description">Got HTTP headers? Paste them here and test 51Degrees</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/tactester"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="tac-tester-icon" src="/Developers\TACTester\tac-tester-icon.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">TAC Tester</h4> <p class="c-dropdown__description">Got a TAC? Paste it here and test the 51Degrees TAC Solution</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/downloads"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-downloads" src="/Developers\Downloads\icn-downloads.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Downloads</h4> <p class="c-dropdown__description">On-premise device data downloads and open source code</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/deployment-options"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="deployment-nav-icon" src="/Developers\DeploymentOptions\deployment-nav-icon.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Deployment Options</h4> <p class="c-dropdown__description">In the cloud or in your network</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/property-dictionary"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-property-dictionary" src="/Developers\PropertyDictionary\icn-property-dictionary.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Property dictionary</h4> <p class="c-dropdown__description">Quick-reference guide to all the device detection properties</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/ua-parser"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-ua-parser" src="/Developers\UaParser\icn-ua-parser.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">51Degrees UAParser</h4> <p class="c-dropdown__description">Device data based on User-Agent Client Hints and User-Agents</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/developers/documentation"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-documentation" src="/Developers\Documentation\icn-documentation.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Previous documentation</h4> <p class="c-dropdown__description">Version 3 and 3.2 developer documentation</p> </div> </a> </li> </ul> </div> </li> <li class="c-nav__item"> <a class="c-nav__link" href="//51degrees.com/resources">Resources</a> <div class="c-dropdown c-dropdown--image" aria-label="submenu"> <ul class="c-dropdown__list"> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/resources/blogs"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-news" src="/Resources\Blogs\icn-news.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Blogs</h4> <p class="c-dropdown__description">All the latest data updates, news, and opinions</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/resources/faqs"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-faqs" src="/Resources\FAQs\icn-faqs.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">FAQs</h4> <p class="c-dropdown__description">Frequently asked questions</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/competitor-comparison"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-podium" src="/Resources\CompetitorComparison\icn-podium.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">How we compare</h4> <p class="c-dropdown__description">Device detection competitor comparison</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/resources/case-studies"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-case-studies" src="/Resources\CaseStudies\icn-case-studies.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Success stories</h4> <p class="c-dropdown__description">See how we've helped others like you</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/device-data-quality"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-gear-tick" src="/Resources\DeviceDataQuality\icn-gear-tick.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Device data quality</h4> <p class="c-dropdown__description">Explore the device data for active and total profile metrics</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/resources/learn-client-hints"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-uach" src="/Resources\LearnClientHints\icn-uach.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Learn Client Hints</h4> <p class="c-dropdown__description">Everything you need to know about User-Agent Client Hints</p> </div> </a> </li> <li class="c-dropdown__item"> <a class="c-dropdown__link" href="//51degrees.com/mobile-emulators"> <div class="c-dropdown__image"> <img class="c-dropdown__asset" alt="icn-mobile" src="/Resources\MobileEmulators\icn-mobile.svg" style="height:48px;"> </div> <div class="c-dropdown__content"> <h4 class="c-dropdown__heading">Mobile emulators</h4> <p class="c-dropdown__description">Improve your website with mobile emulators and real device labs</p> </div> </a> </li> </ul> </div> </li> </ul> </nav> <div class="header-buttons"> <div> <a class="b-btn-primary header-button" href="https://configure.51degrees.com/AQRVdgJ-qXQjtAF73Eg">Get Started</a> </div> <div style="margin-left:24px;"> <a class="b-btn-primary header-button" href="/contact-us">Contact Us</a> </div> </div> </div> </div> </header> <main class="b-container"> <div class="c-hero c-hero--jumbo c-hero--button b-pt-12 b-pb-6 b-pt-12-lg"> <div class="c-hero__content b-pb-8 b-pt-2-lg b-pb-10-lg"> <div class="c-hero__shape"></div> <div class="b-row"> <div class="c-hero-image"><img class="b-img" alt="Frequently asked questions" id="i0" src="/img/empty.png" data-src="/Resources/FAQs/hat-man-hero.png"></div> <div class="b-col-6 b-col-5-lg b-offset-1-xl b-col-4-xl"> <h1 class="c-hero__title b-mb-2" id="frequently-asked-questions">Frequently asked questions </h1> </div> </div> <div class="b-row"> <div class="b-col-7 b-col-6-md b-col-4-lg b-offset-1-xl b-col-3-xl"> </div> </div> </div></div> <div class="g-nav-list b-mt-2 b-mb-8 b-mb-15-md"> <div class="b-row"> <div class="b-col-8 b-offset-1-xl b-col-6-xl"> <div class="g-nav-list__main b-mt-3-md"> <input class="g-nav-list__selector" id="Device Data" name="g-nav-list__tabs--1" type="checkbox" checked onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--1" for="Device Data"> Device Data </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="Device Data|What are the types of data inputs I can use with the pipeline?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--0" for="Device Data|What are the types of data inputs I can use with the pipeline?"> What are the types of data inputs I can use with the pipeline? <a href="/resources/faqs?item=Device%20Data%7CWhat%20are%20the%20types%20of%20data%20inputs%20I%20can%20use%20with%20the%20pipeline%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--0"> <p>With Device Detection you can input a User-Agent, User-Agent Client Hints, a TAC value, or a native app key. For Geolocation, latitude and longitude will give you the location result.</p> <p> <a href="/documentation//_concepts__data__evidence.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|When do you produce data files?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--1" for="Device Data|When do you produce data files?"> When do you produce data files? <a href="/resources/faqs?item=Device%20Data%7CWhen%20do%20you%20produce%20data%20files%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--1"> <p>Data files for our Big, Bigger, Biggest, and Bespoke solutions are produced Monday through Friday. On Friday through to Sunday, if there is a major operating system or browser version release, or a new device added to the market, it won't be present in the data files until Monday or Tuesday (providing we have researched and validated the new release). Data files for our free service are produced once a month. This schedule may be disrupted by UK bank holidays. When this does happen there will be prior warning in the form of a blog or email.</p> <p> <a href="/resources/blogs/tag/Service%20Update" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|Where can I download a free data file?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--2" for="Device Data|Where can I download a free data file?"> Where can I download a free data file? <a href="/resources/faqs?item=Device%20Data%7CWhere%20can%20I%20download%20a%20free%20data%20file%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--2"> <p>If you use our cloud, the data is automatically updated for you. For on-premise users the data file is available on GitHub.</p> <p> <a href="https://github.com/51Degrees/device-detection-data" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|Where can I download a paid data file?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--3" for="Device Data|Where can I download a paid data file?"> Where can I download a paid data file? <a href="/resources/faqs?item=Device%20Data%7CWhere%20can%20I%20download%20a%20paid%20data%20file%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--3"> <p>All of the data files along with the CSV files are located on our Distributor, please have your License Key to hand.</p> <p> <a href="/developers/downloads/enhanced-device-data" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|How do I enable auto-updates of the data file?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--4" for="Device Data|How do I enable auto-updates of the data file?"> How do I enable auto-updates of the data file? <a href="/resources/faqs?item=Device%20Data%7CHow%20do%20I%20enable%20auto-updates%20of%20the%20data%20file%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--4"> <p>It's great that you want to remove the manual process of pulling the data file. Simply supply a License Key in your call to the Device Detection Pipeline or Engine builder and automatic updates for the Device Detection database will be enabled.</p> <p> <a href="/documentation/_examples__device_detection__data_file_updates__automatic.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|How do I share usage data with 51Degrees?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--5" for="Device Data|How do I share usage data with 51Degrees?"> How do I share usage data with 51Degrees? <a href="/resources/faqs?item=Device%20Data%7CHow%20do%20I%20share%20usage%20data%20with%2051Degrees%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--5"> <p>Usage sharing helps us maintain the accuracy of the data file via machine learning. We get data on all the devices, browsers, and operating systems you see in your ecosystem. When using the 51Degrees cloud service or on-premise pipeline, usage sharing is enabled by default. Usage sharing can only be disabled when using the on-premise pipeline.</p> <p> <a href="/documentation/_features__usage_sharing.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|How do I check which properties are free vs paid for?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--6" for="Device Data|How do I check which properties are free vs paid for?"> How do I check which properties are free vs paid for? <a href="/resources/faqs?item=Device%20Data%7CHow%20do%20I%20check%20which%20properties%20are%20free%20vs%20paid%20for%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--6"> <p>Our Cloud Configurator contains all available properties. The properties you will need to pay for are shown with a dollar icon.</p> <p> <a href="https://configure.51degrees.com/" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Device Data|Why have you stopped support for certain properties?" name="c-accordion__name-group--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--7" for="Device Data|Why have you stopped support for certain properties?"> Why have you stopped support for certain properties? <a href="/resources/faqs?item=Device%20Data%7CWhy%20have%20you%20stopped%20support%20for%20certain%20properties%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--7"> <p>On rare occasions, we mark some of our properties as obsolete – this is dependent on their relevancy and popularity. Once a property has been marked as obsolete, it will remain in the data files but any new devices will contain default values for that property. If a property you frequently use has been marked as obsolete and is still required for your use case, please let us know and we may re-evaluate our decision.</p> <p> <a href="/developers/property-dictionary" class="b-link-primary">Read More</a> </p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="General" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--2" for="General"> General </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="General|What if I can't find the answers I'm looking for?" name="c-accordion__name-group--2" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--8" for="General|What if I can't find the answers I'm looking for?"> What if I can't find the answers I'm looking for? <a href="/resources/faqs?item=General%7CWhat%20if%20I%20can%27t%20find%20the%20answers%20I%27m%20looking%20for%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--8"> <p>Hopefully the answer is just hiding somewhere, but if you are having trouble then please contact us here.</p> <p> <a href="/contact-us" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="General|Does 51Degrees provide property descriptions and values?" name="c-accordion__name-group--2" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--9" for="General|Does 51Degrees provide property descriptions and values?"> Does 51Degrees provide property descriptions and values? <a href="/resources/faqs?item=General%7CDoes%2051Degrees%20provide%20property%20descriptions%20and%20values%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--9"> <p>All of our metadata can be found on our property dictionary. Can't find a certain property? Contact us and we'll help you out.</p> <p> <a href="/developers/property-dictionary" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="General|I am currently using a competitor to 51Degrees and interested in changing providers. Is there a migration tool so I can keep using the same properties?" name="c-accordion__name-group--2" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--10" for="General|I am currently using a competitor to 51Degrees and interested in changing providers. Is there a migration tool so I can keep using the same properties?"> I am currently using a competitor to 51Degrees and interested in changing providers. Is there a migration tool so I can keep using the same properties? <a href="/resources/faqs?item=General%7CI%20am%20currently%20using%20a%20competitor%20to%2051Degrees%20and%20interested%20in%20changing%20providers.%20Is%20there%20a%20migration%20tool%20so%20I%20can%20keep%20using%20the%20same%20properties%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--10"> <p>You can check out our handy migration guides for Scientiamobile, DeviceAtlas, and OpenRTB here.</p> <p> <a href="/developers/documentation/migrating-device-detection" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="General|How do I compare 51Degrees against their competitors?" name="c-accordion__name-group--2" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--11" for="General|How do I compare 51Degrees against their competitors?"> How do I compare 51Degrees against their competitors? <a href="/resources/faqs?item=General%7CHow%20do%20I%20compare%2051Degrees%20against%20their%20competitors%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--11"> <p>We've created a table where you can view our published figures against those that our competitors choose to share in the public view.</p> <p> <a href="/competitor-comparison" class="b-link-primary">Read More</a> </p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="Payments" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--3" for="Payments"> Payments </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="Payments|Does 51Degrees use a subscription billing service?" name="c-accordion__name-group--3" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--12" for="Payments|Does 51Degrees use a subscription billing service?"> Does 51Degrees use a subscription billing service? <a href="/resources/faqs?item=Payments%7CDoes%2051Degrees%20use%20a%20subscription%20billing%20service%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--12"> <p>Yes! We use a third-party billing service to handle all credit card orders for your monthly and annual subscriptions. If you would like to enter a bespoke contract, then that is still handled by us. Please contact us if you would like to set up a bespoke order.</p> <p> <a href="/contact-us" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Payments|What payments methods are available?" name="c-accordion__name-group--3" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--13" for="Payments|What payments methods are available?"> What payments methods are available? <a href="/resources/faqs?item=Payments%7CWhat%20payments%20methods%20are%20available%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--13"> <p>We try to make it easy for customers to purchase and renew their contracts. You can pay by credit card instantly, or you can place a purchase order to receive an invoice for bespoke orders. Details are then supplied on the invoice on how to pay via bank transfer. Offline billing is available to all subscription levels.</p> </p> </div></div> <div> <input class="c-accordion__selector" id="Payments|Why is there a handling fee on purchase orders and offline billing?" name="c-accordion__name-group--3" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--14" for="Payments|Why is there a handling fee on purchase orders and offline billing?"> Why is there a handling fee on purchase orders and offline billing? <a href="/resources/faqs?item=Payments%7CWhy%20is%20there%20a%20handling%20fee%20on%20purchase%20orders%20and%20offline%20billing%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--14"> <p>To cover additional costs in the transaction process there is a $75 fee. Alternatively you can pay by credit card to avoid these fees.</p> </p> </div></div> <div> <input class="c-accordion__selector" id="Payments|What credit & debit cards are supported?" name="c-accordion__name-group--3" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--15" for="Payments|What credit & debit cards are supported?"> What credit & debit cards are supported? <a href="/resources/faqs?item=Payments%7CWhat%20credit%20%26%20debit%20cards%20are%20supported%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--15"> <p>American Express, VISA, and Mastercard are all supported.</p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="Support" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--4" for="Support"> Support </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="Support|Why isn't my device or User-Agent detecting correctly?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--16" for="Support|Why isn't my device or User-Agent detecting correctly?"> Why isn't my device or User-Agent detecting correctly? <a href="/resources/faqs?item=Support%7CWhy%20isn%27t%20my%20device%20or%20User-Agent%20detecting%20correctly%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--16"> <p>There are a few reasons why this may be happening. It could be a brand new device, browser in development stage, or your data file could be out of date. If you have a User-Agent that you'd like more information on, test it with our User-Agent Tester. If there is no data on that particular User-Agent, please email it to datasupport@51degrees.com and we'll investigate. Better yet, enable usage sharing so we automatically receive the User-Agent.</p> <p> <a href="/developers/user-agent-tester" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|Why isn't this browser app User-Agent detecting correctly?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--17" for="Support|Why isn't this browser app User-Agent detecting correctly?"> Why isn't this browser app User-Agent detecting correctly? <a href="/resources/faqs?item=Support%7CWhy%20isn%27t%20this%20browser%20app%20User-Agent%20detecting%20correctly%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--17"> <p>It's likely that we don't see the User-Agent often or we don’t support that particular browser app version. If you identify an inconsistency with the detection results, let us know by sending examples to us (via usage sharing or our contact us page) and we will investigate. We will internally discuss whether to support this particular browser app User-Agent, which may result in a one-off support cost depending on the requirements.</p> <p> <a href="/contact-us" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|Is there a property to query whether a device supports 4G or 5G?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--18" for="Support|Is there a property to query whether a device supports 4G or 5G?"> Is there a property to query whether a device supports 4G or 5G? <a href="/resources/faqs?item=Support%7CIs%20there%20a%20property%20to%20query%20whether%20a%20device%20supports%204G%20or%205G%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--18"> <p>The SupportedBearers property values do not explicity give which generation of mobile networks the device supports, but rather it lists the radio technologies supported by the device for each generation of mobile networks. For example, 'LTE' (Long Term Evolution) for 4G and 'NR' (New Radio) for 5G.</p> <p> <a href="/developers/property-dictionary?item=Device%7CConnectivity" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|Why am I not getting an exact match when testing with the User-Agent Tester?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--19" for="Support|Why am I not getting an exact match when testing with the User-Agent Tester?"> Why am I not getting an exact match when testing with the User-Agent Tester? <a href="/resources/faqs?item=Support%7CWhy%20am%20I%20not%20getting%20an%20exact%20match%20when%20testing%20with%20the%20User-Agent%20Tester%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--19"> <p>We most likely haven't seen those exact HTTP headers across all of our global deployments, therefore the algorithm is trying to make the closest match. Send us any data that has a difference higher than 15 and we'll investigate.</p> <p> <a href="mailto:datasupport@51degrees.com" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|Why is my Apple User-Agent not detected correctly?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--20" for="Support|Why is my Apple User-Agent not detected correctly?"> Why is my Apple User-Agent not detected correctly? <a href="/resources/faqs?item=Support%7CWhy%20is%20my%20Apple%20User-Agent%20not%20detected%20correctly%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--20"> <p>Since the release of iOS 12.2, Apple have made it increasingly harder to detect between Apple devices. It is generally not possible to identify Apple devices from the User-Agent alone – JavaScript can be run to help determine the device model.</p> <p> <a href="/documentation/_device_detection__features__apple_detection.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|How do I get a User Acceptance Testing (UAT) data file?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--21" for="Support|How do I get a User Acceptance Testing (UAT) data file?"> How do I get a User Acceptance Testing (UAT) data file? <a href="/resources/faqs?item=Support%7CHow%20do%20I%20get%20a%20User%20Acceptance%20Testing%20(UAT)%20data%20file%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--21"> <p>51Degrees provides a free public Lite data file which can be used for User Acceptance Testing. We no longer produce separate UAT data files.</p> <p> <a href="https://github.com/51Degrees/device-detection-data" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Support|How do I get in contact with a member of 51Degrees?" name="c-accordion__name-group--4" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--22" for="Support|How do I get in contact with a member of 51Degrees?"> How do I get in contact with a member of 51Degrees? <a href="/resources/faqs?item=Support%7CHow%20do%20I%20get%20in%20contact%20with%20a%20member%20of%2051Degrees%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--22"> <p>You can reach us via GitHub, email, or our contact us form. We'll be happy to chat.</p> <p> <a href="/contact-us" class="b-link-primary">Read More</a> </p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="Technical" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--5" for="Technical"> Technical </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="Technical|Where do I find documentation?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--23" for="Technical|Where do I find documentation?"> Where do I find documentation? <a href="/resources/faqs?item=Technical%7CWhere%20do%20I%20find%20documentation%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--23"> <p>All of our documentation is available on the link below.</p> <p> <a href="/documentation/index.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|How do I switch between a cloud and on-premise configuration?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--24" for="Technical|How do I switch between a cloud and on-premise configuration?"> How do I switch between a cloud and on-premise configuration? <a href="/resources/faqs?item=Technical%7CHow%20do%20I%20switch%20between%20a%20cloud%20and%20on-premise%20configuration%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--24"> <p>This depends on your target development language, but in .NET and Java you can switch easily between on-premise and cloud by calling the 'UseOnPremise' or 'UseCloud' Pipeline builder methods. For enterprise products, you must have a License for both on-premise and cloud.</p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|I think I have implemented my configuration correctly, how do I check?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--25" for="Technical|I think I have implemented my configuration correctly, how do I check?"> I think I have implemented my configuration correctly, how do I check? <a href="/resources/faqs?item=Technical%7CI%20think%20I%20have%20implemented%20my%20configuration%20correctly,%20how%20do%20I%20check%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--25"> <p>You can refer to one of the many examples in our documentation.</p> <p> <a href="/documentation/index.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|What is a Pipeline?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--26" for="Technical|What is a Pipeline?"> What is a Pipeline? <a href="/resources/faqs?item=Technical%7CWhat%20is%20a%20Pipeline%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--26"> <p>A Pipeline is a customizable data processing system. At the most basic level, input data is supplied in the form of evidence. One or more flow elements in the Pipeline then perform processing based on that evidence and optionally, populate data values that are required by the user.</p> <p> <a href="/documentation/_concepts__pipeline.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|What programming languages do you support?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--27" for="Technical|What programming languages do you support?"> What programming languages do you support? <a href="/resources/faqs?item=Technical%7CWhat%20programming%20languages%20do%20you%20support%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--27"> <p>We support C, C++, C#, Java, Node, PHP, Python, Varnish, and NGINX. For further language-specific information, visit the documentation below.</p> <p> <a href="/documentation/usergroup0.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|How do I obtain a License Key?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--28" for="Technical|How do I obtain a License Key?"> How do I obtain a License Key? <a href="/resources/faqs?item=Technical%7CHow%20do%20I%20obtain%20a%20License%20Key%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--28"> <p>For our free cloud service a License Key is not required and you can gain access to all of our free properties. If you want to use one of our paid-for cloud subscriptions you will need a License Key. Progress through our pricing page to obtain a License Key.</p> <p> <a href="/pricing" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Technical|Do I need to keep my Resource Key?" name="c-accordion__name-group--5" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--29" for="Technical|Do I need to keep my Resource Key?"> Do I need to keep my Resource Key? <a href="/resources/faqs?item=Technical%7CDo%20I%20need%20to%20keep%20my%20Resource%20Key%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--29"> <p>Yes! Please keep your Resource Key in a safe place, this is helpful for troubleshooting if you come across an issue.</p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="User-Agent Client Hints" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--6" for="User-Agent Client Hints"> User-Agent Client Hints </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|What's changing with the User-Agent?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--30" for="User-Agent Client Hints|What's changing with the User-Agent?"> What's changing with the User-Agent? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CWhat%27s%20changing%20with%20the%20User-Agent%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--30"> <p>Google is reducing information that is available within the Chrome User-Agent. They have staggered their User-Agent reduction across desktop, tablet, and mobile Chrome User-Agents and it is due for completion in the first half of 2023. Information on the device (if it is using Chrome) will now only be available via User-Agent Client Hints - Google's own HTTP request header. Therefore if the device is using Chrome, you will need User Agent Client Hint information to determine the device.</p> <p> <a href="/blog/countdown-to-gday-phase-5-reduced-desktop-ua" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|How do I enable or implement User-Agent Client Hints?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--31" for="User-Agent Client Hints|How do I enable or implement User-Agent Client Hints?"> How do I enable or implement User-Agent Client Hints? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CHow%20do%20I%20enable%20or%20implement%20User-Agent%20Client%20Hints%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--31"> <p>You will need to be using Version 4.4.0 or later of our service to enable User-Agent Client Hints. Implementing UA-CH will be dependent on how your configuration is called and whether you have control over the first-party domain. We've described these various scenarios together with examples within our documentation.</p> <p> <a href="/documentation/_device_detection__features__u_a_c_h__overview.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|Can I use UA-CH and User-Agents at the same time to identify the device?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--32" for="User-Agent Client Hints|Can I use UA-CH and User-Agents at the same time to identify the device?"> Can I use UA-CH and User-Agents at the same time to identify the device? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CCan%20I%20use%20UA-CH%20and%20User-Agents%20at%20the%20same%20time%20to%20identify%20the%20device%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--32"> <p>Yes. In fact, this is recommended. The device detection algorithm will use the UA-CH data where possible. However, if a match cannot be found for the supplied UA-CH values, then the User-Agent will be used as a fallback. See the Getting Started examples for a demonstration of how to supply UA-CH evidence in parallel with User-Agents</p> <p> <a href="/documentation/_examples__device_detection__getting_started__console__index.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|I'm using your cloud service. Why can't I see any UA-CH data?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--33" for="User-Agent Client Hints|I'm using your cloud service. Why can't I see any UA-CH data?"> I'm using your cloud service. Why can't I see any UA-CH data? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CI%27m%20using%20your%20cloud%20service.%20Why%20can%27t%20I%20see%20any%20UA-CH%20data%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--33"> <p>In order to start collecting UA-CH data, your Resource Key needs to be regenerated to include the three Accept-CH Headers for browser, hardware, and platform: SetHeaderBrowserAccept-CH, SetHeaderHardwareAccept-CH, and SetHeaderPlatformAccept-CH.</p> <p> <a href="/documentation/_device_detection__features__u_a_c_h__overview.html#UACH_Guidance" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|Does the 51Degrees User-Agent tester detect User-Agent Client Hints?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--34" for="User-Agent Client Hints|Does the 51Degrees User-Agent tester detect User-Agent Client Hints?"> Does the 51Degrees User-Agent tester detect User-Agent Client Hints? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CDoes%20the%2051Degrees%20User-Agent%20tester%20detect%20User-Agent%20Client%20Hints%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--34"> <p>The User-Agent tester has been updated to accept User-Agent Client Hints as input data. You can use User-Agent Client Hints alongside the User-Agent for a more accurate detection result.</p> <p> <a href="/developers/user-agent-tester" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--35" for="User-Agent Client Hints|Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints?"> Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CDoes%20Version%203%20of%20the%2051Degrees%20service%20contain%20support%20for%20User-Agent%20Client%20Hints%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--35"> <p>Unfortunately, no. Google's User-Agent Client Hints are a substantial change to device detection, and the complexities surrounding them meant we needed to drastically update our service to accomodate the change. Therefore, we created Version 4. To have full support for User-Agent Client Hints and the User-Agent reduction, you will need to be using Version 4.4 or later of the 51Degrees service.</p> <p> <a href="/blog/updates-to-user-agent-client-hints-version-4-4#Get%20started" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="User-Agent Client Hints|I have more questions about User-Agent Client Hints and how they'll affect me, what should I do?" name="c-accordion__name-group--6" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--36" for="User-Agent Client Hints|I have more questions about User-Agent Client Hints and how they'll affect me, what should I do?"> I have more questions about User-Agent Client Hints and how they'll affect me, what should I do? <a href="/resources/faqs?item=User-Agent%20Client%20Hints%7CI%20have%20more%20questions%20about%20User-Agent%20Client%20Hints%20and%20how%20they%27ll%20affect%20me,%20what%20should%20I%20do%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--36"> <p>Please contact us with your queries and explain your specific use case. We'll be happy to help!</p> <p> <a href="/contact-us" class="b-link-primary">Read More</a> </p> </p> </div></div> </div> </div> <input class="g-nav-list__selector" id="Version 3" name="g-nav-list__tabs--1" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="g-nav-list__heading b-mb-2 b-pt-2 b-pb-2 b-mb-0-md" id="g-nav-list__heading--7" for="Version 3"> Version 3 </label><div class="g-nav-list__section b-mb-2 b-pt-2 b-pb-4 b-mb-0-md"> <div class="c-accordion"> <div> <input class="c-accordion__selector" id="Version 3|I would like to upgrade my cloud solution to Version 4, how do I do that?" name="c-accordion__name-group--7" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--37" for="Version 3|I would like to upgrade my cloud solution to Version 4, how do I do that?"> I would like to upgrade my cloud solution to Version 4, how do I do that? <a href="/resources/faqs?item=Version%203%7CI%20would%20like%20to%20upgrade%20my%20cloud%20solution%20to%20Version%204,%20how%20do%20I%20do%20that%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--37"> <p>For those on our cloud solution, you will automatically be using the latest data. To start collecting UA-CH data, you will need to regenerate your Resource Key with our Cloud Configurator to include the three Accept-CH Headers for hardware, platform, and browser.</p> <p> <a href="https://configure.51degrees.com/" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Version 3|I would like to upgrade my on-premise solution to Version 4, how do I do that?" name="c-accordion__name-group--7" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--38" for="Version 3|I would like to upgrade my on-premise solution to Version 4, how do I do that?"> I would like to upgrade my on-premise solution to Version 4, how do I do that? <a href="/resources/faqs?item=Version%203%7CI%20would%20like%20to%20upgrade%20my%20on-premise%20solution%20to%20Version%204,%20how%20do%20I%20do%20that%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--38"> <p>Review the products available on our pricing page to find the best plan for you. Once you have signed up and received a License Key, follow our migration documentation below to get started.</p> <p> <a href="/documentation/_device_detection__migration_guides_51_degrees_v3.html" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Version 3|Will you continue supporting Version 3?" name="c-accordion__name-group--7" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--39" for="Version 3|Will you continue supporting Version 3?"> Will you continue supporting Version 3? <a href="/resources/faqs?item=Version%203%7CWill%20you%20continue%20supporting%20Version%203%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--39"> <p>We will continue to keep Version 3 (and below) and continue producing the associated data files for as long as our customers want us to. However, there are external factors that can affect the accuracy of Version 3: Google has reduced information present within the Chrome User-Agent HTTP Header. This ultimately means that Version 3 will continue to work if the full User-Agent is present (such as in Firefox), but information will be missing from Chrome User-Agents. The best way to protect yourself against Google's changes is by getting started with Version 4.</p> <p> <a href="/blog/updates-to-user-agent-client-hints-version-4-4" class="b-link-primary">Read More</a> </p> </p> </div></div> <div> <input class="c-accordion__selector" id="Version 3|Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints?" name="c-accordion__name-group--7" type="checkbox" onclick="collapsibleListCollapseOthers(event)"> <label class="c-accordion__heading b-pt-2" id="c-accordion__heading-name--40" for="Version 3|Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints?"> Does Version 3 of the 51Degrees service contain support for User-Agent Client Hints? <a href="/resources/faqs?item=Version%203%7CDoes%20Version%203%20of%20the%2051Degrees%20service%20contain%20support%20for%20User-Agent%20Client%20Hints%3F"><img src="/images/icon-chain-link.svg"></a> </label> <div class="c-accordion__section"> <p class="c-accordion__description b-mt-1" aria-labelledby="c-accordion__heading-name--40"> <p>Unfortunately, no. Google's User-Agent Client Hints are a substantial change to device detection, and the complexities surrounding them meant we needed to drastically update our service to accomodate the change. Therefore, we created Version 4. To have full support for User-Agent Client Hints and the User-Agent reduction, you will need to be using Version 4.4 or later of the 51Degrees service.</p> <p> <a href="/blog/updates-to-user-agent-client-hints-version-4-4#Get%20started" class="b-link-primary">Read More</a> </p> </p> </div></div> </div> </div> </div> </div></div> </div> </main> <section class="g-pre-footer"> <div class="g-pre-footer__content b-pt-6 b-pb-6 b-pb-10-lg"> <div class="g-pre-footer__shape"></div> <div class="b-container"> <div class="b-row"> <div class="b-col-8 b-col-5-md b-offset-1-lg b-col-3-lg"> <h4 class="g-pre-footer__heading b-mb-1-md">Didn't find what you wanted?</h4> </div> <div class="b-col-8 b-col-3-md b-offset-1-lg b-col-3-lg b-pt-2-md"> <a class="b-btn-primary" href="/contact-us">Ask Us</a> </div> </div> </div> </div> </section> <footer class="g-footer" id="menu-footer"> <style> .billing-signin { white-space: nowrap; width: 130px; } .footer-left { display: flex; flex-direction: column; } </style> <!-- Desktop en-US HTTP/1.1 638689119263260695 --> <div class="b-container"> <div class="g-footer__content b-pt-4 b-pb-2 b-pt-6-md b-pb-3-md"> <div class="g-footer__brand b-mb-3 footer-left"> <a class="c-brand" href="//51degrees.com/"> <img class="b-img" src="/img/logo.png" alt="51Degrees logo" width="160"/> </a> <a class="c-nav__link c-nav__link--highlighted b-pt-2 billing-signin" href="https://www.billingportal.com/s/51degrees/login/password">Billing Sign in</a> </div> <div class="c-title-list b-mb-4 b-mb-2-md"> <h3 class="c-title-list__heading b-mb-2">Company</h3> <ul class="c-title-list__list"> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/about-us">About us</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/contact-us">Contact us</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/services">Services</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/solutions">Solutions</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/terms">Terms</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/terms/website-privacy-policy">Website privacy policy</a> </li> </ul> </div> <div class="c-title-list b-mb-4 b-mb-2-md"> <h3 class="c-title-list__heading b-mb-2">Resources</h3> <ul class="c-title-list__list"> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/service-availability">Service Availablity</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/careers">Careers</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/resources/blogs">Blogs</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/competitor-comparison">How we compare</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/device-data-quality">Device data quality</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/resources/faqs">FAQs</a> </li> <li class="c-title-list__item b-mb-2"> <a class="c-title-list__link" href="//51degrees.com/resources/images">Images</a> </li> </ul> </div> <div class="g-footer__logos"> <div class="g-footer__social-links b-mb-2"> <a class="g-footer__social-link b-mb-2" href='https://www.facebook.com/51Degrees.mobi'> <img class="g-footer__social-icon" src="/images/icon-facebook.svg" alt="Facebook" /> </a> <a class="g-footer__social-link b-mb-2" href='https://github.com/51degrees'> <img class="g-footer__social-icon" src="/images/icon-github.svg" alt="GitHub" /> </a> <a class="g-footer__social-link b-mb-2" href='https://www.linkedin.com/company/51degrees-mobi-limited/'> <img class="g-footer__social-icon" src="/images/icon-linkedin.svg" alt="LinkedIn" /> </a> <a class="g-footer__social-link b-mb-2" href='https://twitter.com/51Degreesmobi'> <img class="g-footer__social-icon" src="/images/icon-twitter.svg" alt="Twitter"/> </a> </div> <div class="g-footer__certificates b-mb-2"> <div class="g-footer__certificate"> <img class="b-img" alt="IAB Tech Lab Membership" src="/105/105/IAB_Member_Seal_White_RGB.png" style="width:105px;height:105px;"> </div> <div class="g-footer__certificate"> <img class="b-img" alt="ISO9001 ISO27001 Certification" src="/140/105/ISO9001_ISO27001_UKAS-02.png" style="width:140px;height:105px;"> </div> <div class="g-footer__certificate"> <img class="b-img" alt="Prebid Membership" src="/267/78/Prebid-Member-Badge.png" style="width:267px;height:78px;"> </div> </div> </div> <p class="g-footer__copyright">Copyright 2010–2025 51Degrees.mobi Limited</p> </div> </div> </footer> <script async src='51Degrees.core.js' type='text/javascript'></script> <script defer src="/js/search.min.js" type="text/javascript"></script> <script> window.addEventListener('load', function () { var scale = window.devicePixelRatio; for (var i = 0; i < 1; i++) { var image = document.getElementById("i" + i); if (image) { image.src = '/' + Math.floor(image.offsetWidth * scale) + '/' + Math.floor(image.offsetHeight * scale) + image.dataset.src; image.style = "width:" + image.offsetWidth + "px"; } } }); </script> <script> function collapsibleListCollapseOthers(e) { if (e.srcElement.name) { let elements = Array.from(document .getElementsByName(e.srcElement.name)) .filter(element => element.id != e.srcElement.id); elements.forEach(element => element.checked = false); } } </script> </body> </html>