diff --git a/SciPost_v1/settings/base.py b/SciPost_v1/settings/base.py
index db35cf629f6125329c04d30b0cd20e3611c3b0bc..dfbbc6f38c7e680a1cb827cb68a0b57e697b0b91 100644
--- a/SciPost_v1/settings/base.py
+++ b/SciPost_v1/settings/base.py
@@ -83,6 +83,7 @@ INSTALLED_APPS = (
     'guardian',
     'haystack',
     'rest_framework',
+    'rest_framework_mongoengine',
     'sphinxdoc',
     'affiliations',
     'colleges',
diff --git a/metacore/services.py b/metacore/services.py
index df5006f88dbced1baed8223d648ac16b5bfa199f..2e02932c67638421c007c96abc327355307a7a5c 100644
--- a/metacore/services.py
+++ b/metacore/services.py
@@ -1,6 +1,8 @@
 import requests
 from .models import Citable, CitableWithDOI, Journal
 from background_task import background
+from rest_framework import serializers
+from rest_framework_mongoengine.serializers import DocumentSerializer
 from django.utils import timezone
 import logging
 
@@ -257,3 +259,11 @@ def parse_crossref_citable(citable_item):
             logger.error(citable_item.keys())
             return False
 
+class CitableCrossrefSerializer(DocumentSerializer):
+    # metadata = serializers.JSONField(source='te')
+    test = serializers.CharField(source='te')
+
+    class Meta:
+        model = CitableWithDOI
+        fields = '__all__'
+
diff --git a/requirements.txt b/requirements.txt
index 0d5ea445a37c37ea1a9b86322ccf43e9d86b916e..822386963b5008202a17e1d7d4bbeec6cfad9158 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,7 +7,6 @@ psycopg2==2.7.3  # PostgreSQL engine
 pytz==2017.2  # Timezone package
 djangorestframework==3.6.3
 requests==2.18.3
-mongoengine==0.15.0
 
 
 # Django packages
@@ -53,6 +52,7 @@ html2text
 # Mongo (Metacore)
 mongoengine==0.15.0
 django-background-tasks==1.1.13
+django-rest-framework-mongoengine==3.3.0
 
 # Possibly dead (most probably not used anymore and possibly not up-to-date packages)  -- JdW (August 15th, 2017)
 imagesize==0.7.1