diff --git a/smash/web/api_urls.py b/smash/web/api_urls.py
index 15e088c588272d0656c5c81f770317c7421c8e24..f607052acc2eb332339cbdbcff5909822274f772 100644
--- a/smash/web/api_urls.py
+++ b/smash/web/api_urls.py
@@ -17,9 +17,10 @@ from django.conf.urls import url
 from web import api_views
 
 urlpatterns = [
-    url(r'cities$', api_views.cities, name='web.api.cities'),
-    url(r'countries$', api_views.countries, name='web.api.countries'),
-    url(r'specializations$', api_views.specializations, name='web.api.specializations'),
-    url(r'units$', api_views.units, name='web.api.units'),
-    url(r'referrals$', api_views.referrals, name='web.api.referrals'),
+    url(r'^cities$', api_views.cities, name='web.api.cities'),
+    url(r'^countries$', api_views.countries, name='web.api.countries'),
+    url(r'^specializations$', api_views.specializations, name='web.api.specializations'),
+    url(r'^units$', api_views.units, name='web.api.units'),
+    url(r'^referrals$', api_views.referrals, name='web.api.referrals'),
+    url(r'^appointment_types$', api_views.appointment_types, name='web.api.appointment_types'),
 ]
diff --git a/smash/web/api_views.py b/smash/web/api_views.py
index b08f7c70d49118997adaaecace3f8279e9988271..dbd4197511803f82930ed2ef18a7d68348c71e52 100644
--- a/smash/web/api_views.py
+++ b/smash/web/api_views.py
@@ -43,3 +43,16 @@ def units(request):
     return JsonResponse({
         "units" : [x[0] for x in X]
     })
+
+@login_required
+def appointment_types(request):
+    appointments = AppointmentType.objects.filter().all()
+    result = []
+    for appointment in appointments:
+        result.append({
+            "type": appointment.code,
+            "default_duration": appointment.default_duration,
+            "can_be_parallelized: ": appointment.can_be_parallelized})
+    return JsonResponse({
+        "appointments" : result
+    })