diff --git a/entity_translation.module b/entity_translation.module
index 467c110..38c9e8a 100644
--- a/entity_translation.module
+++ b/entity_translation.module
@@ -752,3 +752,11 @@ function entity_translation_pathauto_bulk_update_batch_process(&$context) {
     $context['finished'] = $context['sandbox']['count'] / $context['sandbox']['total'];
   }
 }
+
+function entity_translation_views_api() {
+  return array(
+    'api' => '3.0',
+    'path' => drupal_get_path('module', 'entity_translation') . '/includes',
+  );
+}
+
diff --git a/includes/entity_translation.views.inc b/includes/entity_translation.views.inc
new file mode 100644
index 0000000..ce43b04
--- /dev/null
+++ b/includes/entity_translation.views.inc
@@ -0,0 +1,23 @@
+<?php
+
+function entity_translation_views_data() {
+  $data = array();
+  $data['entity_translation']['table']['group'] = t('Entity translation');
+  foreach (entity_get_info() as $entity_type => $entity) {
+    $data['entity_translation']['table']['join'][$entity['base table']] = array(
+      'left_field' => $entity['entity keys']['id'],
+      'field' => 'entity_id',
+      'extra' => array(
+        array('field' => 'entity_type', 'value' => $entity_type),
+      ),
+    );
+  }
+  $data['entity_translation']['language'] = array(
+    'title' => t('Language'),
+    'help' => t('The language the content is available in.'),
+    'filter' => array(
+      'handler' => 'views_handler_filter_node_language',
+    ),
+  );
+  return $data;
+}
