diff --git a/inventory_provider/config.py b/inventory_provider/config.py
index 11bec6256fb7e75f587fd88358d731f28bea3f0f..eac27acfca5e3567edb7d9a46aebd88a2f926792 100644
--- a/inventory_provider/config.py
+++ b/inventory_provider/config.py
@@ -37,6 +37,7 @@ CONFIG_SCHEMA = {
             "properties": {
                 "hostname": {"type": "string"},
                 "port": {"type": "integer"},
+                "index": {"type": "integer"},
                 "socket_timeout": {"$ref": "#/definitions/timeout"}
             },
             "required": ["hostname", "port"],
@@ -47,6 +48,7 @@ CONFIG_SCHEMA = {
             "properties": {
                 "hostname": {"type": "string"},
                 "port": {"type": "integer"},
+                "index": {"type": "integer"},
                 "name": {"type": "string"},
                 "redis_socket_timeout": {"$ref": "#/definitions/timeout"},
                 "sentinel_socket_timeout": {"$ref": "#/definitions/timeout"}
diff --git a/inventory_provider/tasks/config.py b/inventory_provider/tasks/config.py
index fede24f75a9296166df88d39cfb4d66d0cd31b44..2ce619c3d8f83984ca343ccfe51cf2a6ab917ccc 100644
--- a/inventory_provider/tasks/config.py
+++ b/inventory_provider/tasks/config.py
@@ -35,7 +35,7 @@ if 'redis_socket_timeout' in params:
 _broker_hostname = params['hostname']
 _broker_port = params['port']
 
-_broker_db_index = 1  # TODO: this should be a config param
+_broker_db_index = params.get('index', 1)
 
 if ':' in _broker_hostname:
     # assume this means hostname is an ipv6 address