diff --git a/app/api/views.py b/app/api/views.py
index 0555155b5473e3acbef6b7654cfe6c73ac3e63f4..eb86d1056017290aba9b0259371858c8fcbb89b9 100644
--- a/app/api/views.py
+++ b/app/api/views.py
@@ -1,6 +1,7 @@
-from flask import abort, jsonify
+from flask import abort, jsonify, request
 from flask_login import current_user, login_required
 from . import api
+from ..models import Job
 
 
 @api.route('/v1.0/corpora')
@@ -31,7 +32,15 @@ def corpus(corpus_id):
 @login_required
 def jobs():
     jobs = []
-    for job in current_user.jobs.all():
+    all = request.args.get('all')
+    if all and all.lower() == 'true':
+        if current_user.is_administrator():
+            jobs_query = Job.query
+        else:
+            return abort(403)
+    else:
+        jobs_query = current_user.jobs
+    for job in jobs_query.all():
         jobs.append({'id': job.id,
                      'creation_date': job.creation_date.timestamp(),
                      'description': job.description,