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
Read the reference →

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 keyWith a free key
Daily lookups1,000 per IP (resets 00:00 UTC)1,000/day free, then your plan quota
Requests / minute60 per IPYour plan's rate (30–600)
Over the limit429 + Retry-After429 over quota once the plan quota is spent
SignupNoneInstant, no card — get a key

See plans and quotas →

58,306 vendor blocks tracked 161 countries Last synced Aug 30, 2026 Browse the MAC vendor database →

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.