SSID API
Identify the manufacturer behind any MAC address, and know when it's a randomized (private) address instead of a real prefix. No signup for the free tier.
Try it
curl "https://ssid.ai/api/v1/lookup?mac=F4:F5:E8:11:22:33"
{
"mac": "F4:F5:E8:11:22:33",
"oui": "F4F5E8",
"kind": "universal",
"randomized": false,
"vendor": { "organization": "Google, Inc.", "address": "..." },
"deviceType": null,
"confidence": 1,
"source": { "name": "IEEE OUI registry", "url": "https://standards-oui.ieee.org/" }
}Get a key
MAC/OUI lookup is free with no daily limit and needs no key at all. A key raises your per-minute burst headroom and is what the paid router/compliance tiers attach to — no email, shown once.
No email required. Free tier: 1,000 lookups/day. Higher tiers upgrade with the same key.
Auth
Pass an API key to raise limits: Authorization: Bearer ssid_… (or x-api-key). Every response carries X-RateLimit-* headers.
Tiers
| Tier | Price | Rate | Burst |
|---|---|---|---|
| Anonymous | $0 | Unlimited | 60 / min |
| Free | $0 | Unlimited | 60 / min |
| Starter | $10 / mo | 10,000 / day | 120 / min |
| Pro | $100 / mo | 100,000 / day | 300 / min |
The burst ceiling scales with the tier so the daily figure stays reachable; your ceiling comes back on every response in X-RateLimit-Burst. Full terms, and when a cheaper option is the right call, on pricing.
Upgrade
Checkout and card handling run on Stripe — your card never touches ssid.ai. The upgraded limit applies to this key within a minute of payment. Cancel any time from Manage billing; the key drops back to the free tier at period end.
Stuck, or something went wrong during checkout? Email support@ssid.ai and a person will answer. Volume beyond Pro or data licensing: hello@ssid.ai. Refunds per the terms.
For agents
MCP server — lookup_mac and submit_correction over stdio, no key on the free tier. Full docs on the MCP page. Add ssid.ai to any MCP-capable agent host:
{
"mcpServers": {
"ssid": { "command": "npx", "args": ["-y", "ssid-mcp"] }
}
}- npm: npmjs.com/package/ssid-mcp
- x402: GET /api/x402/lookup — machine-payable (402 → pay → data).