diff --git a/docs/install.rst b/docs/install.rst
index 7ca72d6..9cc265c 100644
--- a/docs/install.rst
+++ b/docs/install.rst
@@ -13,7 +13,7 @@ Scrapyd depends on the following libraries, but the installation process
 takes care of installing the missing ones:
 
 * Python 3.6 or above
-* Scrapy 1.2 or above
+* Scrapy 2.0 or above
 * Twisted 17.9 or above
 
 Installing Scrapyd (generic way)
diff --git a/setup.py b/setup.py
index 2b1c838..6288079 100644
--- a/setup.py
+++ b/setup.py
@@ -46,7 +46,7 @@ setup_args = {
 if using_setuptools:
     setup_args['install_requires'] = [
         'Twisted>=17.9',
-        'Scrapy>=1.2.0',
+        'Scrapy>=2.0.0',
         'six'
     ]
     setup_args['entry_points'] = {'console_scripts': [

diff --git a/reqs/requirements-latest.txt b/reqs/requirements-latest.txt
index 438463a..8910a08 100644
--- a/reqs/requirements-latest.txt
+++ b/reqs/requirements-latest.txt
@@ -1,2 +1,2 @@
-Scrapy>=1.1
+Scrapy>=2.0
 twisted

Replace `FEED_URI` and `FEED_FORMAT` with `FEEDS` in feedexporter
Running Scrapyd + Scrapy 2.5 results in following warning:

```
scrapy/extensions/feedexport.py:247: ScrapyDeprecationWarning: The `FEED_URI` and `FEED_FORMAT` settings have been deprecated in favor of the `FEEDS` setting. Please see the `FEEDS` setting docs for more details
  exporter = cls(crawler)
```

[FEEDS were added in 2.1](https://docs.scrapy.org/en/latest/topics/feed-exports.html#feeds). We should pay attention to this warning. This will break compatibility with Scrapy below 2, so would be recommended to aslo update setup.py with note we require > 2. 
scrapyd/tests/test_endpoints.py::TestEndpoint::test_auth
scrapyd/tests/test_webservice.py::TestWebservice::test_list_versions scrapyd/tests/test_webservice.py::TestWebservice::test_schedule scrapyd/tests/test_webservice.py::TestWebservice::test_list_projects scrapyd/tests/test_webservice.py::TestWebservice::test_addversion scrapyd/tests/test_webservice.py::TestWebservice::test_list_spiders scrapyd/tests/test_webservice.py::TestWebservice::test_delete_project scrapyd/tests/test_webservice.py::TestWebservice::test_delete_version scrapyd/tests/test_scheduler.py::SpiderSchedulerTest::test_interface scrapyd/tests/test_scheduler.py::SpiderSchedulerTest::test_list_update_projects scrapyd/tests/test_scheduler.py::SpiderSchedulerTest::test_schedule scrapyd/tests/test_jobstorage.py::SqliteJobsStorageTest::test_add scrapyd/tests/test_jobstorage.py::SqliteJobsStorageTest::test_iter scrapyd/tests/test_jobstorage.py::SqliteJobsStorageTest::test_interface scrapyd/tests/test_jobstorage.py::MemoryJobStorageTest::test_interface scrapyd/tests/test_jobstorage.py::MemoryJobStorageTest::test_add scrapyd/tests/test_jobstorage.py::MemoryJobStorageTest::test_len scrapyd/tests/test_jobstorage.py::MemoryJobStorageTest::test_iter scrapyd/tests/test_poller.py::QueuePollerTest::test_poll_next scrapyd/tests/test_poller.py::QueuePollerTest::test_interface scrapyd/tests/test_endpoints.py::TestEndpoint::test_root scrapyd/tests/test_endpoints.py::TestEndpoint::test_addversion_and_delversion scrapyd/tests/test_endpoints.py::TestEndpoint::test_spider_list_project_no_egg scrapyd/tests/test_endpoints.py::TestEndpoint::test_spider_list_no_project scrapyd/tests/test_endpoints.py::TestEndpoint::test_failed_settings scrapyd/tests/test_endpoints.py::TestEndpoint::test_launch_spider_get scrapyd/tests/test_endpoints.py::TestEndpoint::test_urljoin scrapyd/tests/test_environ.py::EnvironmentTest::test_interface scrapyd/tests/test_environ.py::EnvironmentTest::test_get_environment_with_eggfile scrapyd/tests/test_environ.py::EnvironmentTest::test_get_environment_with_no_items_dir scrapyd/tests/test_eggstorage.py::TestConfigureEggStorage::test_egg_config_application scrapyd/tests/test_eggstorage.py::EggStorageTest::test_put_get_list_delete scrapyd/tests/test_eggstorage.py::EggStorageTest::test_interface scrapyd/tests/test_sqlite.py::SqliteFinishedJobsTest::test_clear_keep_2 scrapyd/tests/test_sqlite.py::SqliteFinishedJobsTest::test__iter__ scrapyd/tests/test_sqlite.py::SqliteFinishedJobsTest::test_clear_all scrapyd/tests/test_sqlite.py::SqliteFinishedJobsTest::test_add scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_types scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_multiple scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_empty scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_one scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_priority scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_iter_len_clear scrapyd/tests/test_sqlite.py::JsonSqlitePriorityQueueTest::test_remove scrapyd/tests/test_sqlite.py::JsonSqliteDictTest::test_keyerror scrapyd/tests/test_sqlite.py::JsonSqliteDictTest::test_basic_types scrapyd/tests/test_sqlite.py::JsonSqliteDictTest::test_replace scrapyd/tests/test_sqlite.py::JsonSqliteDictTest::test_in scrapyd/tests/test_website.py::TestWebsite::test_render_jobs scrapyd/tests/test_website.py::TestWebsite::test_render_home scrapyd/tests/test_spiderqueue.py::SpiderQueueTest::test_interface scrapyd/tests/test_spiderqueue.py::SpiderQueueTest::test_list scrapyd/tests/test_spiderqueue.py::SpiderQueueTest::test_clear scrapyd/tests/test_spiderqueue.py::SpiderQueueTest::test_add_pop_count scrapyd/tests/test_utils.py::UtilsTest::test_get_crawl_args scrapyd/tests/test_utils.py::UtilsTest::test_get_crawl_args_with_settings scrapyd/tests/test_utils.py::GetSpiderListTest::test_get_spider_list_unicode scrapyd/tests/test_utils.py::GetSpiderListTest::test_get_spider_list scrapyd/tests/test_utils.py::GetSpiderListTest::test_failed_spider_list scrapyd/tests/test_dont_load_settings.py::SettingsSafeModulesTest::test_modules_that_shouldnt_load_settings