The MAC Address Vendor search API lets you look up a manufacturer by MAC address with a simple HTTP GET request.

GETplain text response
http://searchmac.com/api/v2/MAC_ADDRESS
  • Replace MAC_ADDRESS with a MAC address, for example e8:ba:70:c6:49:fa.
  • Successful lookup returns the vendor name as plain text. Unknown MACs return Unknown. Invalid input returns WRONG_MAC_FORMAT.
Examples
PHP
<?php
class SearchMac {

    const URL = 'http://searchmac.com/api/v2/';

    protected $emptyNotice = 'Empty data received';
    protected $formatNotice = 'Wrong MAC format';

    /**
     * Checks is MAC address valid?
     *
     * @param string $mac target mac address
     *
     * @return bool
     */
    protected function checkMacFormat($mac) {
        $mask = '/^[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}:[a-f0-9]{2}$/i';
        if (preg_match($mask, $mac)) {
            return (true);
        } else {
            return (false);
        }
    }

    /**
     * Returns vendor/manufacturer name by mac address
     *
     * @param string $mac mac address for vendor search
     *
     * @return string
     */
    public function lookup($mac) {
        if ($this->checkMacFormat($mac)) {
            $rawdata = file_get_contents(self::URL . $mac);
            if (!empty($rawdata)) {
                $result = $rawdata;
            } else {
                $result = $this->emptyNotice;
            }
        } else {
            $result = $this->formatNotice;
        }
        return ($result);
    }

}

/*
 * Example of usage
 */

$mac = 'e8:ba:70:c6:49:fa';
$look = new SearchMac();
$vendor = $look->lookup($mac);
print($vendor);

?>