API Documentation

Access device information programmatically

Overview

The iUDiD API allows you to programmatically access device information. All endpoints return JSON data and support both GET and POST requests.

Base URL
https://iudid.ru/api
Download Configuration Profile
Endpoint
GET /api/download-profile
Description

Downloads an Apple Configuration Profile (.mobileconfig) that retrieves device information including UDID, model, iOS version, serial number, and IMEI when installed on an iOS device.

Response
Content-Type: application/x-apple-aspen-config
Get Device Information
Endpoint
GET /api/device?id=:id
Parameters
id (string, required) - Device share ID
Response
{
  "udid": "00008140-001A59E10EFB001C",
  "product": "iPhone17,2",
  "version": "23B85",
  "serial": "F23RFYW2GC",
  "imei": "35 387725 573934 8"
}
Store Device Information
Endpoint
POST /api/device
Request Body
{
  "udid": "00008140-001A59E10EFB001C",
  "product": "iPhone17,2",
  "version": "23B85",
  "serial": "F23RFYW2GC",
  "imei": "35 387725 573934 8"
}
Response
{
  "id": "aBc12XyZ",
  "expiresIn": 2592000
}
Rate Limits

API requests are limited to 100 requests per minute per IP address. Stored device data expires after 30 days.

Error Codes
400 - Bad Request: Invalid parameters
404 - Not Found: Device data not found or expired
429 - Too Many Requests: Rate limit exceeded
500 - Internal Server Error: Server error occurred