development

Why preserving the original User-Agent matters

51Degrees

Wednesday, July 29, 2026 3:30:00 PM

Why preserving the original User-Agent matters

Lowercasing a User-Agent removes information that no detection engine can recover

Applications, proxies, and analytics platforms often lowercase or otherwise normalize User-Agent strings before they are processed. This blog explains why a User-Agent is structured data rather than ordinary text, what is lost when it is modified, and the best practice for keeping device detection accurate.

Development of the Countries Feature

51Degress Engineering

Tuesday, April 7, 2026 9:00:00 PM

Development of the Countries Feature

Insight into the development process of the countries IP Intelligence feature

Find out how 51Degrees Engineering constructed the data processing tools behind the IP Intelligence countries feature.

Bluetooth 6.0 support - with New Properties

Data Team

Thursday, November 21, 2024 2:30:00 PM

Bluetooth 6.0 support - with New Properties

The new 51Degrees Bluetooth properties provide separate identifiers for Bluetooth versions and profiles, enabling precise categorization of device support, such as identifying Low Energy (LE) capability regardless of Bluetooth version.

Balancing Security and Functionality: CSP and Client Side Device Detection Scripts

51Degrees

Monday, November 11, 2024 2:30:00 PM

Balancing Security and Functionality: CSP and Client Side Device Detection Scripts

The blog discusses how strict Content Security Policy (CSP) settings blocked 51Degrees' device detection script, which required 'unsafe-eval' for dynamic JavaScript execution. The solution was to temporarily enable 'unsafe-eval' to restore functionality while managing security risks.

AI Crawler Control - New property for Publishers

Marketing

Monday, October 14, 2024 2:30:00 PM

AI Crawler Control - New property for Publishers

The new 51Degrees IsArtificialIntelligence property helps identify whether a web crawler is being used to gather data for AI training. This property gives the user greater control and can be used to block certain crawlers from accessing content, particularly when AI training doesn't serve their interests.

Retiring the git.51degrees.com server

Engineering

Tuesday, December 5, 2023 3:30:00 PM

Retiring the git.51degrees.com server

We no longer support the code base or data file format

We’ve retired the HAProxy git.51degrees.com service. We recommend you get started with Version 4 which retains features such as in-memory data upgrades and multi-threading support.

Considerations when using IIS and .NET Framework

Engineering

Monday, November 27, 2023 1:30:00 PM

Considerations when using IIS and .NET Framework

Seeing errors? Try implementing these solutions

DLL and GAC errors, blocked requests, or the IIS application pool keeps stopping. This blog provides solutions for some errors you may see if you are using 51Degrees with IIS and .NET Framework.

OpenRTB's Structured User Agent and User-Agent Client Hints

51Degrees & Postindustria

Wednesday, April 26, 2023 12:45:00 PM

OpenRTB's Structured User Agent and User-Agent Client Hints

How to convert SUA data into UA-CH, and vice versa

Version 2.6 of the OpenRTB specification introduces the Structured User Agent. This new Object: Device attribute addresses Google’s changes to the User-Agent and the new User-Agent Client Hints.

Implementing User-Agent Client Hints: 3 different methods

Engineering

Wednesday, March 8, 2023 12:45:00 PM

Implementing User-Agent Client Hints: 3 different methods

The best method for you will depend on your business

Google has made preparing for the User-Agent reduction complicated, but 51Degrees provides the tools to make implementing User-Agent Client Hints simple.

Introducing the 51Degrees UAParser

51Degrees & Postindustria

Monday, February 20, 2023 4:30:00 PM

Introducing the 51Degrees UAParser

We've expanded the 51Degrees product suite

The 51Degrees UAParser provides comprehensive device data based on User-Agent Client Hints and the User-Agent, and can reliably detect Apple iPhone models.