diff --git a/metatag.services.yml b/metatag.services.yml
index d487f72..d9917ba 100644
--- a/metatag.services.yml
+++ b/metatag.services.yml
@@ -17,10 +17,10 @@ services:
 
   # Priority of the metatag normalizer must be higher than other
   # general-purpose typed data and field item normalizers.
-  metatag.normalizer.metatag_field:
-    class: Drupal\metatag\Normalizer\FieldItemNormalizer
-    tags:
-      - { name: normalizer, priority: 30 }
+  # metatag.normalizer.metatag_field:
+  #   class: Drupal\metatag\Normalizer\FieldItemNormalizer
+  #   tags:
+  #     - { name: normalizer, priority: 30 }
 
   metatag.normalizer.metatag:
     class: Drupal\metatag\Normalizer\MetatagNormalizer
@@ -31,3 +31,8 @@ services:
     class: Drupal\metatag\Normalizer\MetatagHalNormalizer
     tags:
       - { name: normalizer, priority: 31 }
+
+  metatag.normalizer.metatag.jsonapi:
+    class: Drupal\metatag\Normalizer\MetatagApiJsonNormalizer
+    tags:
+      - { name: normalizer, priority: 32 }
diff --git a/src/Normalizer/MetatagApiJsonNormalizer.php b/src/Normalizer/MetatagApiJsonNormalizer.php
new file mode 100644
index 0000000..6dc62f5
--- /dev/null
+++ b/src/Normalizer/MetatagApiJsonNormalizer.php
@@ -0,0 +1,31 @@
+<?php
+
+namespace Drupal\metatag\Normalizer;
+
+use Drupal\jsonapi\Normalizer\Value\FieldNormalizerValue;
+use Drupal\jsonapi\Normalizer\Value\FieldItemNormalizerValue;
+
+/**
+ * Prepares the Metatag field item object for api_json format display.
+ */
+class MetatagApiJsonNormalizer extends MetatagNormalizer {
+
+  /**
+   * The formats that the Normalizer can handle.
+   *
+   * @var array
+   */
+  protected $format = ['api_json'];
+
+  /**
+   * {@inheritdoc}}
+   */
+  public function normalize($field_item, $format = NULL, array $context = []) {
+    $data = parent::normalize($field_item, $format, $context);
+    $normalized = new FieldNormalizerValue(
+      [new FieldItemNormalizerValue($data)],
+      1
+    );
+    return $normalized;
+  }
+}
