Free API
Free MAC Address API. No key, no signup.
One GET request, one line back: the vendor name for any MAC address. No account, no Authorization header, no onboarding. Free for 1,000 lookups a day, and a drop-in swap for the other free MAC vendor lookup services.
Need the OUI, IEEE block, country, or randomization analysis too? The JSON API adds all of it with a free key.
Switch in one line
The response body is a bare vendor string, the same shape the common free lookup services return. Moving over is usually just a base URL:
GET https://api.macadress.com/v1/vendor/<mac>- Any format:
AA:BB:CC:DD:EE:FF,AA-BB-CC-...,aabb.ccdd.eeff, bare hex, or just the 6-hex OUI Access-Control-Allow-Origin: *, so browser code can call it directly- Cacheable: a day on a hit, an hour otherwise
What comes back
- 200 — the registered vendor name, e.g.
Apple, Inc. - 404
not registered— valid address, prefix not in the IEEE registry (or private) - 404
locally administered— a locally administered address, usually OS privacy randomization - 400
invalid mac address— the input didn't parse - 429
rate limited— over the daily grant or the per-minute ceiling
Limits
Generous while you're anonymous, uncapped-ish with a key
The keyless tier is sized to match what the popular free MAC APIs allow. Add a free API key and the daily ceiling becomes your plan's monthly quota instead, with the first 1,000 a day still free.
| No key | With a free key | |
|---|---|---|
| Daily lookups | 1,000 per IP (resets 00:00 UTC) | 1,000/day free, then your plan quota |
| Requests / minute | 60 per IP | Your plan's rate (30–600) |
| Over the limit | 429 + Retry-After | 429 over quota once the plan quota is spent |
| Signup | None | Instant, no card — get a key |
Live, not stale
Synced from IEEE, not snapshotted once
The data is pulled from IEEE's own MA-L/MA-M/MA-S/IAB/CID registries on a recurring schedule. A lot of free lookup tools ship a database that was downloaded once and never refreshed.
Same engine
Not just an OUI table lookup
Every answer runs through the same analysis as the full lookup: MA-M/MA-S blocks down to /28 and /36 are matched at their real width, and a locally administered address is told apart from a real assignment.
Your call
Hosted or self-hosted
Call it over HTTPS, or run the same engine on your own servers when lookups can't leave your network. No rate limit but your own hardware's.
FAQ
Common questions about the free API
Is there a free MAC address API with no API key?
Yes. GET https://api.macadress.com/v1/vendor/:mac returns the vendor name as plain text with no key and no signup, free for 1,000 lookups per day per IP (plus 60 requests/minute). Send a free API key and that daily cap is replaced by your plan's monthly quota instead.
What does the endpoint return?
Just the registered vendor name, e.g. "Apple, Inc.", as text/plain. A valid address with no vendor returns HTTP 404 with the body "not registered", or "locally administered" for a locally administered address (the common privacy-randomized case). Unparseable input returns 400 "invalid mac address".
Can I use it as a drop-in replacement for another free MAC vendor API?
Usually yes. The response is a bare vendor string, the same shape the widely used free services return, so switching is normally just a base-URL change: point your client at https://api.macadress.com/v1/vendor/ instead. Responses also set Access-Control-Allow-Origin: *, so browser code can call it directly.
How current is the vendor data?
It's synced from IEEE's own MA-L/MA-M/MA-S/IAB/CID registries on a recurring schedule, not a one-time snapshot. Many free lookup tools ship a database that was downloaded once and never refreshed.
What happens when I go over the limit?
An anonymous caller over 1,000/day or 60/minute gets HTTP 429 with a Retry-After header; the daily grant resets at 00:00 UTC. With an API key, the first 1,000/day are still free and don't draw down your quota; past that, calls count against your plan's monthly quota exactly like GET /v1/mac/:mac.
When should I use the JSON API instead?
When you want the OUI, the full IEEE block, country, randomization confidence, EUI-64/IPv6 derivation, or batch lookups. GET /v1/mac/:mac returns all of that as JSON and needs a free key. The name-only endpoint is for when a vendor string is all you need.