Справочник разработчика
Поиск MAC адреса
Изучите документацию API Поиск MAC адреса, параметры запросов, поля ответов, примеры кода и обработку ошибок для интеграций DomScan.
Поиск MAC адреса
Определите производителей сетевых устройств по MAC адресам (поиск OUI). Поддерживает адреса EUI-48 и EUI-64 в любом распространённом формате. Возвращает имя поставщика, организацию, адрес, страну и классификацию типа устройства. Полезно для инвентаризации сети, аудита безопасности и идентификации устройства.
GET
/v1/mac
Параметры запроса
| Параметр | Тип | Description |
|---|---|---|
| mac обязателен | string | MAC адрес в любом формате:44:38:39:FF:EF:57 ((двоеточие))44-38-39-FF-EF-57 ((тире))443839FFEF57 ((простой)) |
Поля ответа
| Поле | Description |
|---|---|
mac | Нормализованный MAC адрес |
type | Тип адреса (eui-48 или eui-64) |
oui | Организационный уникальный идентификатор (первые 3 байта) |
device_id | ID контроллера сетевого интерфейса (последние 3 байта) |
flags | многоадресная, локально_администрируемая, трансляция |
vendor.name | Имя производителя/поставщика |
vendor.organization | Полное имя организации |
vendor.country | Страна регистрации |
vendor.device_type | Категория устройства (если известно) |
Сценарии использования
- Инвентаризация сетевых устройств
- Определить неправомерные устройства в сети
- Управление активами и аудит
- Классификация устройств IoT
Пример запроса
curl -H "X-API-Key: your-api-key" "https://domscan.net/v1/mac?mac=44:38:39:ff:ef:57"
import requests
domscan = requests.Session()
domscan.headers.update({"X-API-Key": "your-api-key"})
response = domscan.get(
"https://domscan.net/v1/mac",
params={"mac": "44:38:39:ff:ef:57"}
)
data = response.json()
if data['vendor']['found']:
print(f"Vendor: {data['vendor']['name']}")
print(f"Country: {data['vendor']['country']}")
else:
print("Unknown vendor (not in IEEE registry)")
Пример ответа
{
"mac": "44:38:39:FF:EF:57",
"input": "44:38:39:ff:ef:57",
"type": "eui-48",
"oui": "44:38:39",
"device_id": "FF:EF:57",
"flags": {
"multicast": false,
"locally_administered": false,
"broadcast": false
},
"vendor": {
"name": "Cumulus Networks, Inc",
"found": true,
"organization": "Cumulus Networks, Inc",
"address": "650 Castro Street, Suite 120-245",
"country": "US",
"device_type": "networking",
"source": "cache",
"cached": true,
"cache_age_s": 3600,
"checked_at": "2025-01-15T12:00:00Z"
},
"meta": {
"served_by": "pop=SJC country=US",
"latency_ms": 12
}
}
GET
/v1/mac/info
Поля ответа
| Поле | Тип |
|---|---|
endpoint |
string |
description |
string |
parameters |
object |
example_request |
string |
example_response |
object |
Пример запроса
curl -H "X-API-Key: $DOMSCAN_API_KEY" "https://domscan.net/v1/mac/info"
Пример ответа
{
"endpoint": "/v1/mac",
"description": "Lookup MAC address metadata and vendor information.",
"parameters": {
"mac": {
"type": "string",
"required": true,
"description": "MAC address string in any common format",
"example": "44:38:39:ff:ef:57"
}
},
"example_request": "/v1/mac?mac=44:38:39:ff:ef:57",
"example_response": {
"mac": "44:38:39:FF:EF:57",
"type": "eui-48",
"oui": "44:38:39",
"device_id": "FF:EF:57",
"flags": {
"multicast": false,
"locally_administered": false,
"broadcast": false
},
"vendor": {
"name": "Cumulus Networks, Inc",
"found": true,
"source": "cache",
"cached": true
}
}
}