Skip to content

MAC Address Lookup API

Free, keyless REST access to every IEEE MAC address registration. Existing v1 and v2 endpoints are unchanged.

Endpoint

Pass a MAC address in any format. Six or more hex digits are required; anything beyond the matched prefix is ignored.

GET https://macaddresslookup.app/api/v2/<mac>
GET https://macaddresslookup.app/api/v2/<mac>/<format>
GET https://macaddresslookup.app/api/<format>/<mac>

Example

curl https://macaddresslookup.app/api/v2/00:1B:C5:09:40:00
[
  {
    "startHex": "001BC5094000",
    "endHex": "001BC5094FFF",
    "startDec": 119269834752,
    "endDec": 119269838847,
    "company": "reelyActive",
    "addressL1": "501-1015 rue William",
    "addressL2": "Montreal  Quebec  H3C 1P4",
    "addressL3": "",
    "country": "US",
    "type": "MA-S"
  }
]

Response formats

FormatPathContent-TypeNotes
JSON/api/json/<mac>application/jsonDefault. An array with a single result object.
XML/api/xml/<mac>application/xmlA flat <result> element.
CSV/api/csv/<mac>text/csvOne quoted row, no header.
Pipe/api/pipe/<mac>text/plainOne pipe-delimited row.

Status codes

  • 200, a registration was found.
  • 204, the MAC is well formed but has no registration. No body is returned.
  • 400, fewer than six hex digits were supplied.
  • 429, rate limited. See below.

Versions

v2 splits the registrant address into addressL1 through addressL3.v1 returns the address as a single address field. Both remain supported; new integrations should use v2.

Rate limits and caching

Requests are limited per IP address. Every response is cacheable, because the registry changes at most once a day, so please respect the Cache-Control header rather than re-requesting the same prefix.

If you are looking up more than a handful of addresses, the whole registry is published as static JSON shards under /data/oui/; that is what this site's own lookup uses, and it costs you one small cached request per prefix instead of an API call per address. For very large workloads, use the bulk downloads.

Data

58,260 assignments across MA-L, MA-M, MA-S, IAB, and CID, refreshed from the IEEE Registration Authority daily.