diff --git a/reviewboard/admin/views.py b/reviewboard/admin/views.py
index 9d07bd3e3059ca23d5467691f3a990d9734bebe3..9c3af67cce0c07f3ceb35b3bed71ea3bc7f7db55 100644
--- a/reviewboard/admin/views.py
+++ b/reviewboard/admin/views.py
@@ -26,6 +26,7 @@ from reviewboard.admin.widgets import (dynamic_activity_data,
                                        secondary_widgets)
 from reviewboard.ssh.client import SSHClient
 from reviewboard.ssh.utils import humanize_key
+from reviewboard.webapi.resources.review_request import allowed_methods
 
 
 @staff_member_required
@@ -287,3 +288,9 @@ def widget_activity(request):
 def support_redirect(request, **kwargs):
     """Return an HttpResponseRedirect to the Beanbag support page."""
     return HttpResponseRedirect(get_support_url(request))
+
+def apiexplorer_redirect(request, template_name="apiexplorer.html"):
+    return render_to_response(template_name, RequestContext(request, {
+        'title': _("API Explorer"),
+        'resource': allowed_methods,
+    }))
diff --git a/reviewboard/templates/apiexplorer.html b/reviewboard/templates/apiexplorer.html
new file mode 100644
index 0000000000000000000000000000000000000000..502113f8dcdea0dd4830cee85d806fec2b685ca5
--- /dev/null
+++ b/reviewboard/templates/apiexplorer.html
@@ -0,0 +1,5 @@
+{% extends "base.html" %}
+{% block title %}{{title}}{% endblock %}
+<!--{% for method in allowed_methods %} -->
+<!--<p>{{allowed_methods.0.0}}</p>-->
+
diff --git a/reviewboard/urls.py b/reviewboard/urls.py
index 6aee9dfe53a6b5a849e1e5d4f1c47e288db0ad5a..ca9bd07219b6d3cf76e4a4632cc1ce8c4052472a 100644
--- a/reviewboard/urls.py
+++ b/reviewboard/urls.py
@@ -127,6 +127,8 @@ urlpatterns += patterns(
 
     (r'^s/(?P<local_site_name>[A-Za-z0-9\-_.]+)/',
      include(localsite_urlpatterns)),
+
+    (r'^apiexplorer', 'reviewboard.admin.views.apiexplorer_redirect'),
 )
 
 urlpatterns += localsite_urlpatterns
