diff --git a/services_client_connection/modules/services_client_api_key/plugins/ServicesClientConnectionApiKeyAuth.inc b/services_client_connection/modules/services_client_api_key/plugins/ServicesClientConnectionApiKeyAuth.inc
new file mode 100644
index 0000000..9ae1004
--- /dev/null
+++ b/services_client_connection/modules/services_client_api_key/plugins/ServicesClientConnectionApiKeyAuth.inc
@@ -0,0 +1,44 @@
+<?php
+
+/**
+ * @file
+ * Session authentication for 3.x version
+ */
+class ServicesClientConnectionApiKeyAuth extends ServicesClientConnectionAuth {
+
+  /**
+   * Implements configForm().
+   */
+  public function configForm(&$form, &$form_state) {
+    parent::configForm($form, $form_state);
+
+    $form['api_key'] = array(
+      '#type' => 'textfield',
+      '#title' => t('API Key'),
+      '#default_value' => isset($this->config['api_key']) ? $this->config['api_key'] : '',
+    );
+  }
+
+  /**
+   * Implements configFormSubmit().
+   */
+  public function configFormSubmit(&$form, &$form_state) {
+    parent::configFormSubmit($form, $form_state);
+
+    $form_state['config']['api_key'] = $form_state['values']['api_key'];
+  }
+
+  /**
+   * Implements prepareRequest().
+   *
+   * @param ServicesClientConnectionHttpRequest $request
+   *   Receive the HTTP Request object.
+   */
+  public function prepareRequest(ServicesClientConnectionHttpRequest &$request) {
+    parent::prepareRequest($request);
+
+    if ($this->config['api_key']) {
+      $request->query['api-key'] = $this->config['api_key'];
+    }
+  }
+}
diff --git a/services_client_connection/modules/services_client_api_key/services_client_api_key.info b/services_client_connection/modules/services_client_api_key/services_client_api_key.info
new file mode 100644
index 0000000..ba3affb
--- /dev/null
+++ b/services_client_connection/modules/services_client_api_key/services_client_api_key.info
@@ -0,0 +1,8 @@
+name = Services Client Connection API Key
+description = Provides API Key authentication plugin for Serivces Client Connection
+package = "Services"
+core = 7.x
+
+dependencies[] = ctools
+dependencies[] = services_client_connection
+
diff --git a/services_client_connection/modules/services_client_api_key/services_client_api_key.module b/services_client_connection/modules/services_client_api_key/services_client_api_key.module
new file mode 100644
index 0000000..84be89c
--- /dev/null
+++ b/services_client_connection/modules/services_client_api_key/services_client_api_key.module
@@ -0,0 +1,28 @@
+<?php
+/**
+ * @file
+ * Contains services_client_api_key moudle main hooks.
+ */
+
+/**
+ * Implements hook_services_client_connection_auth().
+ */
+function services_client_api_key_services_client_connection_auth() {
+  $path = drupal_get_path('module', 'services_client_api_key') . '/plugins';
+
+  $info = array();
+
+  $info['ServicesClientConnectionApiKeyAuth'] = array(
+    'name' => 'API Key Authentication ',
+    'description' => 'Provides API key authentication against services module',
+    'services_version' => array(1, 3),
+    'handler' => array(
+      'parent' => 'ServicesClientConnectionAuth',
+      'class' => 'ServicesClientConnectionApiKeyAuth',
+      'file' => 'ServicesClientConnectionApiKeyAuth.inc',
+      'path' => $path,
+    ),
+  );
+
+  return $info;
+}
\ No newline at end of file
