The Important Stuff
Miri's DDR API is a free, no registration required, simple to use RESTful web service.
The DDR API is available without restriction, although we will obviously be monitoring activity to avoid obvious abuses. In case of large loads on the server restrictions in the number of queries per second or minute may apply. If you have high volume traffic we strongly urge you to contact us at miri at ducis dot net.
The Other Important Stuff
In order to use the service you may want to have a look at the new standard we propose for this type of services : RFC DDR API.
tl;dr
The Request
A Device Description Request must include an extra HTTP header : Ddr-User-Agent. It's value is the user agent string (UA) of the device for which you want the properties.
The Response :
If the UA was resolved the response status will be 200 and the response content will be a JSON 'object' of property-value pairs for the device.
You can find a list of the OpenDdr device properties here :
All properties with a known value are returned.
If the UA could not be resolved or identifies a desktop browser, the status code will be 204 and the response body will be empty.
Examples
.Net : C# and VB.Net examples : .Net
PHP examples : PHP
Java example : Java
Feedback : Miri at Ducis dot net