MatterCatalog

Is a smart home device Matter certified? Check CSA certificates, find Matter devices by platform and network, and see which US stores sell them.

Hosted MCP Server

npx add-mcp 'https://mattercatalog.com/api/mcp?src=mcp-servers-org'

Installs into Claude Code, Codex, Cursor and more

Documentation

MatterCatalog API

Access Matter product records with CSA certification evidence labeled per product. 3,570 API records under 522 brand names: the 1,139 Matter products sold in the US that /browse lists, plus 1,809 reference records, 66 unverified listings (no CSA certificate or US store link yet), 426 products sold outside the US and 130 component certifications. Retailer links appear where we have verified them. A duplicate merged into another record keeps a detail file that points to it.

Use it in an AI assistant (MCP)

MatterCatalog also runs a read-only MCP server that Claude, ChatGPT and other MCP clients can call: whether a product is Matter certified (MatterCatalog's read of the CSA ledger), devices by category, platform and network, the stores a product page links, two products side by side, and dated certification figures. No sign-in and no API key. Answers carry no prices and no store links; they link the MatterCatalog page, where the store buttons are.

MCP server URL (Streamable HTTP, no authentication)

https://mattercatalog.com/api/mcp
claude mcp add --transport http mattercatalog https://mattercatalog.com/api/mcp
{ "mcpServers": { "mattercatalog": { "url": "https://mattercatalog.com/api/mcp" } } }
{ "servers": { "mattercatalog": { "type": "http", "url": "https://mattercatalog.com/api/mcp" } } }
gemini mcp add -s user --transport http mattercatalog https://mattercatalog.com/api/mcp

In Claude, ChatGPT, Perplexity, Grok or the Gemini app, add it as a custom connector (a remote MCP server) with that URL and no authentication, where your plan offers custom connectors. Tools, all read-only: check_matter_certification, find_matter_devices, where_to_buy, compare and catalog_stats. The data is the same catalog the site is built from, so it refreshes with every site update. What the connector logs: Privacy Policy, section 2.

Base URL

https://mattercatalog.com/api

All endpoints are static JSON files served from our CDN.

Endpoints

GET /api/products.json

Full catalog of all Matter products. Filter client-side by category, brand, protocol, etc.

curl "https://mattercatalog.com/api/products.json"

# Response
{
  "meta": {
    "total": 3570,
    "lastUpdated": "2026-10-02"
  },
  "data": [
    {
      "id": "tapo-p125m",
      "title": "TP-Link Tapo Smart Plug Mini",
      "price": null,
      "category": "Plugs",
      "brand": "TP-Link",
      "protocols": [
        "Wi-Fi",
        "Matter"
      ],
      "compatibility": {
        "matter": true,
        "homekit": true,
        "alexa": true,
        "google": true,
        "smartthings": false
      },
      "csaCertificateId": "CSA25118MAT45162-24",
      "certifiedDate": "2025-03-05",
      "retailerCount": 2,
      "retailers": [
        {
          "retailer": "Amazon",
          "url": "https://...",
          "price": null
        },
        {
          "retailer": "TP-Link Tapo",
          "url": "https://...",
          "purchaseKind": "direct",
          "price": null
        }
      ]
    },
    ...
  ]
}

GET /api/products/{id}.json

Get full details for a single product, including retailer buy links.

curl "https://mattercatalog.com/api/products/tapo-p125m.json"

# Response
{
  "data": {
    "id": "tapo-p125m",
    "title": "TP-Link Tapo Smart Plug Mini",
    "price": null,
    "category": "Plugs",
    "brand": "TP-Link",
    "protocols": [
      "Wi-Fi",
      "Matter"
    ],
    "compatibility": {
      "matter": true,
      "homekit": true,
      "alexa": true,
      "google": true,
      "smartthings": false
    },
    "csaCertificateId": "CSA25118MAT45162-24",
    "certifiedDate": "2025-03-05",
    "retailers": [
      {
        "retailer": "Amazon",
        "url": "https://...",
        "price": null
      },
      {
        "retailer": "TP-Link Tapo",
        "url": "https://...",
        "purchaseKind": "direct",
        "price": null
      }
    ]
  }
}

GET /api/stats.json

Get aggregate statistics about the catalog — total products, brands, categories.

curl "https://mattercatalog.com/api/stats.json"

# Response
{
  "data": {
    "totalProducts": 3570,
    "totalBrands": 522,
    "totalCategories": 15,
    "productsWithImages": 1440,
    "categories": ["Air Purifiers", "Blinds", "Climate", ...],
    "lastUpdated": "2026-10-02"
  }
}

Use Cases

Smart Home Apps

Check if a device supports Matter before purchase

Market Research

Track Matter adoption across brands and categories

Where to Buy

See which US stores sell the exact model (store links, no prices)

AI Assistants

Power smart home recommendation bots with real data

Mobile Apps

Build Matter device discovery into your app

IoT Platforms

Verify device compatibility with your platform

Quick Start

// Fetch all Matter products and filter client-side
const res = await fetch('https://mattercatalog.com/api/products.json');
const { data } = await res.json();

const locks = data.filter(p => p.category === 'Locks');
console.log(\`Found ${locks.length} smart locks\`);
locks.forEach(lock => {
  console.log(\`${lock.brand} - ${lock.title} - ${lock.csaCertificateId ?? 'no CSA certificate on file'}\`);
});
import requests

# Fetch catalog and filter for Thread devices
resp = requests.get('https://mattercatalog.com/api/products.json')
products = resp.json()['data']

thread = [p for p in products if 'Thread' in p.get('protocols', [])]
print(f"Found {len(thread)} Thread-enabled products")

Certification fields come from the CSA Matter registry; retailer data from our own checks. Updated as the catalog changes.

The whole catalog is also a CSV and JSON download (facts only, no store links). Open data: downloads, how the data is built and the license

Questions? Email team@mattercatalog.com.