diff --git a/.circleci/config.yml b/.circleci/config.yml
index 357dd56ef4341888d2346d5b103b5f39483aa3e1..84a005f40501a2b727062fedd96429d684e760bb 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -24,6 +24,8 @@ jobs:
       - run:
           name: "Sphinx Documentation Build"
           command: |
+            pip install --upgrade pip
+            pip install requirements-doc.txt
             sphinx-build docs/source docs/build
 
 
diff --git a/.circleci/requirements-doc.txt b/.circleci/requirements-doc.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d2d4468fe51c98422a5c7a341ca21c2ebf5369a7
--- /dev/null
+++ b/.circleci/requirements-doc.txt
@@ -0,0 +1,33 @@
+alabaster==0.7.12
+Babel==2.7.0
+chardet==3.0.4
+docutils==0.14
+filelock==3.0.10
+idna==2.8
+imagesize==1.1.0
+Jinja2==2.10.1
+MarkupSafe==1.1.1
+packaging==19.0
+pluggy==0.8.1
+py==1.7.0
+Pygments==2.4.2
+pyparsing==2.3.1
+pytz==2019.1
+requests==2.22.0
+six==1.12.0
+snowballstemmer==1.2.1
+Sphinx==2.1.1
+sphinxcontrib-applehelp==1.0.1
+sphinxcontrib-devhelp==1.0.1
+sphinxcontrib-htmlhelp==1.0.2
+sphinxcontrib-jsmath==1.0.1
+sphinxcontrib-qthelp==1.0.2
+sphinxcontrib-serializinghtml==1.1.3
+toml==0.10.0
+tox==3.7.0
+urllib3==1.25.3
+virtualenv==16.4.1
+
+# Let it float since it is time sensitive and we hope it is completely API
+# stable.
+certifi