diff --git a/inventory_provider/routes/poller.py b/inventory_provider/routes/poller.py
index 3fe2b94bb39b0627f8717eb657a927241d609257..d644272fde99d988c445e0604eb6e1105c3d15ab 100644
--- a/inventory_provider/routes/poller.py
+++ b/inventory_provider/routes/poller.py
@@ -68,9 +68,12 @@ def poller_interface_oids(hostname):
             'opsdb:interface_services:%s:%s' % (hostname, ifc['name']))
         if circuits:
             ifc_data['circuits'] = [
-                {'type': c['circuit_type'], 'id': c['id']}
-                for c in json.loads(circuits.decode('utf-8'))
-
+                {
+                    'id': c['id'],
+                    'name': c['name'],
+                    'type': c['service_type'],
+                    'status': c['status']
+                } for c in json.loads(circuits.decode('utf-8'))
             ]
 
         result.append(ifc_data)
diff --git a/test/per_router/test_poller_routes.py b/test/per_router/test_poller_routes.py
index 07450bfe964a135fb51f86883f52060bbbceced7..9b6fcd59227b2af0095734751088d7bda1cee6a8 100644
--- a/test/per_router/test_poller_routes.py
+++ b/test/per_router/test_poller_routes.py
@@ -16,6 +16,8 @@ def test_router_interfaces(router, client_with_mocked_data):
             "circuit": {
                 "type": "object",
                 "properties": {
+                    "name": {"type": "string"},
+                    "status": {"type": "string"},
                     "type": {"type": "string"},
                     "id": {"type": "integer"}
                 },