diff --git tweetmeme.module tweetmeme.module
index 3d1728a..d8e8e96 100644
--- tweetmeme.module
+++ tweetmeme.module
@@ -95,10 +95,37 @@ function tweetmeme_theme($existing, $type, $theme, $path) {
  */
 function theme_tweetmeme_button($url, $style = 'normal') {
   drupal_add_css(drupal_get_path('module', 'tweetmeme') . '/tweetmeme.css');
-  $output = '<div class="tweetmeme tweetmeme-button"><script type="text/javascript">tweetmeme_url = "' . $url . '";';
-  if ($style != 'normal') {
-    $output .= "tweetmeme_style = '$style';";
+  $output = '<div class="tweetmeme tweetmeme-button">';
+  if ($response = tweetmeme_get_data($url)) {
+	$output .= '<div class="tweetmeme tweetmeme-count">';
+	$output .= $response['url_count'];
+	$output.= '</div>';
+	$output .= '<div class="tweetmeme tweetmeme-link">';
+	$output .= l($response['title'], $response['tm_link'], array('absolute' => TRUE));
+	$output.= '</div>';
   }
-  $output .= '</script><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script></div>';
+  else {
+    $output .= '<script type="text/javascript">tweetmeme_url = "' . $url . '";';
+    if ($style != 'normal') {
+      $output .= "tweetmeme_style = '$style';";
+    }
+    $output .= '</script><script type="text/javascript" src="http://tweetmeme.com/i/scripts/button.js"></script>';
+  }
+  $output .= '</div>';
   return $output;
 }
+
+/**
+ * Fetches data about a URL from the TweetMeme API
+ */
+function tweetmeme_get_data($url) {
+  $api = url('http://api.tweetmeme.com/url_info.php', array('query' => array('url' => $url)));
+  $status = drupal_http_request($api);
+  $response = unserialize($status->data);
+  if ($response->status != 'failure') {
+	return $response['story'];
+  }
+  else {
+	return FALSE;
+  }
+}
