Skip to main content
Homarr integrations allow you to connect your dashboard with various services, enabling real-time monitoring, control, and automation of your homelab and media setup.

Available Integrations

Homarr supports 30+ integrations across multiple categories:

Media Servers

Stream and manage your media with Plex, Jellyfin, and Emby

Download Clients

Monitor torrents and Usenet downloads

Media Organizers

Automate media management with Sonarr, Radarr, and more

Smart Home

Control Home Assistant entities and automations

System Monitoring

Track Proxmox, TrueNAS, Unraid, and system metrics

Container Registries

Monitor Docker Hub, GHCR, and Quay releases

How to Add an Integration

Step 1: Navigate to Integration Settings

From your Homarr dashboard:
  1. Click the Settings icon in the sidebar
  2. Select Integrations from the menu
  3. Click Add Integration

Step 2: Choose Your Integration Type

Select the service you want to integrate from the available options. Each integration has specific requirements:
  • API Key: Most integrations require an API key or access token
  • URL: The base URL where your service is accessible
  • Credentials: Some services require username/password authentication

Step 3: Configure Connection Details

For services like Sonarr, Radarr, and Prowlarr:
Name: My Sonarr
URL: http://sonarr.local:8989
API Key: your-api-key-here
Find your API key in the service’s Settings → General → Security section

Step 4: Test Connection

After entering your details:
  1. Click Test Connection to verify connectivity
  2. If successful, click Save to add the integration
  3. The integration is now available for use in widgets

Common Configuration Steps

Finding API Keys

Most *arr applications (Sonarr, Radarr, etc.) store API keys in:
  • Web UI: Settings → General → Security → API Key
  • Config File: Usually in config.xml in the application directory

URL Format

Use the complete base URL including protocol and port:
Incorrect: sonarr.local or 192.168.1.10Correct: http://sonarr.local:8989 or https://192.168.1.10:8989

SSL/TLS Certificates

For self-signed certificates:
  1. Homarr supports custom certificates
  2. Add your certificate to Homarr’s trusted certificates
  3. Or disable certificate validation (not recommended for production)

Network Considerations

When running Homarr in Docker:
  • Use container names if services are on the same Docker network
  • Example: http://sonarr:8989 instead of http://localhost:8989
  • Ensure containers can communicate via Docker network or host networking
If using a reverse proxy:
  • Use the external URL that the proxy exposes
  • Ensure proper headers are forwarded (X-Forwarded-For, X-Real-IP)
  • Some services may require base URL configuration
Ensure Homarr can reach your services:
  • Check firewall rules allow traffic on required ports
  • Verify services are listening on the correct network interface
  • Test connectivity with curl or telnet from the Homarr container

Troubleshooting Connection Issues

Connection Refused

Symptoms: “Connection refused” or “Unable to connect” errors Solutions:
  • Verify the service is running and accessible
  • Check the URL and port number are correct
  • Ensure no firewall is blocking the connection
  • Try accessing the service URL directly from a browser

Authentication Failed

Symptoms: “Unauthorized” or “Authentication failed” errors Solutions:
  • Double-check your API key, username, or password
  • Ensure there are no extra spaces in credentials
  • Verify the API key hasn’t expired or been regenerated
  • Check if the service requires specific authentication format

SSL/Certificate Errors

Symptoms: “Certificate verification failed” or “SSL handshake failed” Solutions:
  • Add self-signed certificates to Homarr’s trust store
  • Verify certificate is not expired
  • Check certificate matches the domain/IP you’re using
  • Consider using HTTP for local network testing

Timeout Errors

Symptoms: “Request timeout” or “Connection timed out” Solutions:
  • Service may be slow to respond - increase timeout settings
  • Check network latency between Homarr and the service
  • Verify DNS resolution is working correctly
  • Service may be overloaded - check its performance

Invalid Response

Symptoms: “Unexpected response” or “Parse error” Solutions:
  • Service version may be incompatible - check minimum requirements
  • API may have changed - ensure service is up to date
  • Check if reverse proxy is modifying responses
  • Verify service is returning JSON (not HTML error pages)

Integration Capabilities

Different integrations provide different capabilities:
CapabilityDescriptionExamples
MonitoringDisplay real-time status and metricsActive streams, download speeds, system resources
ControlExecute actions remotelyPause/resume downloads, trigger automations
CalendarShow scheduled eventsTV show air dates, maintenance schedules
Media RequestsManage media requestsOverseerr, Jellyseerr request counts
ReleasesTrack software versionsContainer image updates, new releases
HealthSystem health monitoringNode status, VM statistics, storage usage
Not all integrations support all capabilities. Check the specific integration documentation for supported features.

Security Best Practices

Never share screenshots containing API keys or tokens! Always redact sensitive information before sharing.
  1. Use HTTPS: Enable SSL/TLS for services exposed outside your network
  2. Strong API Keys: Use long, randomly generated API keys
  3. Limited Permissions: Create separate API keys with minimal required permissions
  4. Network Isolation: Keep services on isolated networks when possible
  5. Regular Updates: Keep all services and Homarr updated for security patches
  6. Access Control: Use authentication on all services, even on local networks

Next Steps

Add Widgets

Use your integrations in dashboard widgets

Configure Boards

Organize widgets across multiple boards

Integration Management

Control user access to integrations

API Reference

Programmatic integration management

Build docs developers (and LLMs) love