Application Programming Interface
In order to start using our API, you need to register and get a secret key.
Run the request in the browser using the received secret key:
https://imeidb.xyz/api/imei/{imei}?token={token}&format={format}
We provide two formats for providing data: json and xml. By default the information is displayed in json format.
You can also transfer a token through the X-Api-Key
header. This can be useful if you do not want to show the token in the used query.
Response example:
{ "success": true, "query": 353893101224013, "data": { "tac": 35389310, "serial": 122401, "controlNumber": 3, "valid": true, "device_id": 9846, "device_image": "https://fdn2.gsmarena.com/vv/bigpic/apple-iphone-11-pro.jpg", "device_spec": { "sim_slots": 1, "os": "iOS 13", "os_family": "iOS", "aliases": [ "A2218", "A2161", "A2220" ], "bluetooth": [ "5.0", "A2DP", "LE" ], "usb": [ "2.0", "proprietary reversible connector" ], "wlan": [ "Wi-Fi 802.11 a/b/g/n/ac/ax", "dual-band", "hotspot" ], "nfc": true, "speed": [ "HSPA 42.2/5.76 Mbps", "LTE-A 1.6 Gbps DL", "EV-DO Rev.A 3.1 Mbps" ], "nettech": [ "GSM", "CDMA", "HSPA", "EVDO", "LTE" ] }, "name": "Apple iPhone 11 Pro Max", "brand": "Apple", "model": "iPhone 11 Pro Max", "models": [ "iPhone 11 Pro Max" ], "manufacturer": "Apple Inc", "type": "Smartphone", "blacklist": { "status": false }, "frequency": [ "CDMA2000", "LTE FDD BAND 1", "LTE FDD BAND 2", "...", "LTE FDD BAND 25", "LTE FDD BAND " ] } }
That's all! Can be used.
List of available type values
To improve integration, you can use the type field. We support the following types of devices:
[ "Handheld", "Portable(include PDA)", "Smartphone", "Mobile Phone/Feature phone", "Vehicle", "Module", "Modem", "Dongle", "IoT Device", "WLAN Router", "Tablet", "Connected Computer", "Wearable", "e-Book", "Mobile Test Platform" ]
Balance tracking
For the smooth operation of the service, you need to replenish the balance on time, and to simplify the balance control, use the method:
https://imeidb.xyz/api/balance?token={token}
Response:
{ "balance": 100.26, "currency": "USD" }
Error processing
If invalid data is transferred or numbers do not exist in our database, you will get an error. Example:
{ "success": false, "message": "Your request was made with invalid credentials.", "code": 401 }
Code | Message | Description |
401 | Your request was made with invalid credentials. | |
402 | Out of money, please top up your balance. | |
429 | Rate limit exceeded. | Requests per minute exceeded. (For clients with limits enabled) |
460 | Invalid IMEI | IMEI must pass the Luhn algorithm check. |
For PHP, we provide a SDK for quick and easy access to our API. Detailed information you can find here: https://github.com/ImeiDB/SDK