Home Assistant Integrations Scraper avatar

Home Assistant Integrations Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Home Assistant Integrations Scraper

Home Assistant Integrations Scraper

Scrape the Home Assistant integrations catalog - 1,400+ smart home integrations. Search by keyword, browse by category/IoT class, or fetch specific integrations by domain name.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract integrations from the Home Assistant official catalog — 1,400+ smart home integrations covering lighting, climate, media, energy, security, and more.

What does this actor do?

Home Assistant is the world's most popular open-source home automation platform. Its integration catalog documents all supported devices, services, and protocols. This actor scrapes the catalog to help you:

  • Search integrations by keyword (e.g., "philips", "sonos", "nest")
  • Browse by IoT class (Local Push, Cloud Polling, etc.), quality scale, or integration type
  • Fetch specific integrations by domain name

Each record includes the domain name, title, description, IoT class, quality scale, integration type, and a link to the official documentation.

Modes

ModeDescription
searchFull-text search in title, description, and domain
browseFilter integrations by IoT class, quality scale, or type
getByDomainFetch one or more specific integrations by domain name

Input

ParameterTypeDescription
modeString (required)Operation mode: search, browse, or getByDomain
queryStringKeyword to search for (mode=search)
iotClassStringFilter by IoT communication class (mode=browse)
qualityScaleStringFilter by quality tier: platinum, gold, silver, bronze, legacy, internal
integrationTypeStringFilter by type: integration, device, service, hub, helper, etc.
domainsArrayDomain names to fetch (mode=getByDomain)
maxItemsIntegerMaximum number of records (1–10000, default 100)

Example: Search for Philips integrations

{
"mode": "search",
"query": "philips",
"maxItems": 10
}

Example: Browse all platinum-quality local push integrations

{
"mode": "browse",
"iotClass": "Local Push",
"qualityScale": "platinum",
"maxItems": 50
}

Example: Get specific integrations by domain

{
"mode": "getByDomain",
"domains": ["hue", "mqtt", "sonos", "nest"],
"maxItems": 10
}

Output

Each record contains:

FieldTypeDescription
domainStringIntegration domain name (e.g., hue)
titleStringIntegration display name
descriptionStringWhat the integration does
qualityScaleStringQuality tier: platinum, gold, silver, bronze, legacy, internal
iotClassStringCommunication method: Local Push, Cloud Polling, etc.
integrationTypeStringType: integration, device, service, hub, helper, etc.
docUrlStringURL to the official Home Assistant documentation page
isLocalIntegrationBooleanTrue if the integration communicates locally (not via cloud)
isCloudIntegrationBooleanTrue if the integration requires cloud connectivity
sourceUrlStringSame as docUrl — canonical URL for this record
recordTypeStringAlways integration
scrapedAtStringISO 8601 timestamp of when the record was scraped

Sample output

{
"domain": "hue",
"title": "Philips Hue",
"description": "Instructions on setting up Philips Hue within Home Assistant.",
"qualityScale": "platinum",
"iotClass": "Local Push",
"integrationType": "hub",
"docUrl": "https://www.home-assistant.io/integrations/hue/",
"isLocalIntegration": true,
"isCloudIntegration": false,
"sourceUrl": "https://www.home-assistant.io/integrations/hue/",
"recordType": "integration",
"scrapedAt": "2026-05-30T12:00:00+00:00"
}

IoT Classes

IoT ClassDescription
Local PushDevice pushes state changes to Home Assistant locally (no cloud)
Local PollingHome Assistant polls the device locally (no cloud)
Cloud PushCloud service pushes state changes to Home Assistant
Cloud PollingHome Assistant polls a cloud service for state
Assumed StateState is assumed (e.g., after sending a command), not verified
CalculatedState is derived/calculated from other entities

Quality Scales

ScaleDescription
platinumHighest quality — full test coverage, strict code review
goldHigh quality — well maintained, good test coverage
silverGood quality — stable, functional tests
bronzeBasic quality — functional but minimal tests
legacyOlder integration — maintained but not actively improved
internalInternal Home Assistant integration (e.g., helpers, utilities)

FAQ

Is authentication required? No. The integration catalog is publicly available at https://www.home-assistant.io/integrations.json.

How many integrations are available? Over 1,400 integrations at time of writing, covering smart home devices, cloud services, protocols, and utilities.

What is the domain field? The domain is Home Assistant's internal identifier for an integration (e.g., hue for Philips Hue, mqtt for MQTT). It's the URL slug in the documentation: https://www.home-assistant.io/integrations/{domain}/.

Can I find only locally-controlled integrations? Yes — use iotClass: "Local Push" or iotClass: "Local Polling" in browse mode to find integrations that work without internet connectivity.

Can I filter by multiple criteria? Yes — the browse mode supports combining iotClass, qualityScale, and integrationType filters simultaneously.