diff -Naur a/contentapi.api.php b/contentapi.api.php
--- a/contentapi.api.php	1969-12-31 19:00:00.000000000 -0500
+++ b/contentapi/contentapi.api.php	2017-05-30 13:41:13.000000000 -0400
@@ -0,0 +1,21 @@
+<?php
+/**
+ * @file
+ * Hooks provided by the Content API module.
+ */
+
+/**
+ * Alter Content API node output.
+ *
+ * @param stdClass $node
+ *   The sanitized node that is being output.
+ * @param stdClass $raw_node
+ *   The actual Drupal node from which data should be taken.
+ * @param array $hidden_fields
+ *   List of field names which should be excluded from output.
+ */
+function hook_contentapi_alter(&$node, $raw_node, array $hidden_fields) {
+  if (!in_array('body', $hidden_fields) && empty($node->body) && !empty($raw_node->body[LANGUAGE_NONE])) {
+    $node->body = $raw_node->body[LANGUAGE_NONE];
+  }
+}
diff -Naur a/contentapi.module b/contentapi.module
--- a/contentapi.module	2012-01-23 19:07:42.000000000 -0500
+++ b/contentapi.module	2017-05-30 13:41:09.000000000 -0400
@@ -360,6 +360,8 @@
     }
 
     $node->uri = services_resource_uri(array('content', $raw_node->nid));
+
+    drupal_alter('contentapi', $node, $raw_node, $hidden_fields);
     return $node;
   }
   return services_error('Node nid ' . $nid . ' not found', 404);
