diff --git a/lib/config/presets.js b/lib/config/presets.js
index c96030dc96906b6c19d6b04f1fe6c8e3b2807e32..4a6239d93a71d71dbd8a020d8bd93590c8e5adf8 100644
--- a/lib/config/presets.js
+++ b/lib/config/presets.js
@@ -1,7 +1,7 @@
 const configParser = require('./index');
 const massage = require('./massage');
 const migration = require('./migration');
-const npm = require('../api/npm');
+const npm = require('../registry/npm');
 
 module.exports = {
   resolveConfigPresets,
diff --git a/lib/api/docker.js b/lib/registry/docker.js
similarity index 100%
rename from lib/api/docker.js
rename to lib/registry/docker.js
diff --git a/lib/api/npm.js b/lib/registry/npm.js
similarity index 100%
rename from lib/api/npm.js
rename to lib/registry/npm.js
diff --git a/lib/workers/package-file/index.js b/lib/workers/package-file/index.js
index 42cb35b90d2da8e30eed16e3b94e14b8a4cddfec..28be475ecaf1b5b5e938a88a15254278f4081215 100644
--- a/lib/workers/package-file/index.js
+++ b/lib/workers/package-file/index.js
@@ -1,6 +1,6 @@
 const configParser = require('../../config');
 const depTypeWorker = require('../dep-type');
-const npmApi = require('../../api/npm');
+const npmApi = require('../../registry/npm');
 
 let logger = require('../../logger');
 
diff --git a/lib/workers/package/docker.js b/lib/workers/package/docker.js
index fe021020516e1c2a6d3bd7f3dd2510a8efdf5f82..b6d7201e5ffc746321e28076199f55ac69fd1a2b 100644
--- a/lib/workers/package/docker.js
+++ b/lib/workers/package/docker.js
@@ -1,5 +1,5 @@
 const semver = require('semver');
-const dockerApi = require('../../api/docker');
+const dockerApi = require('../../registry/docker');
 const versions = require('./versions');
 const compareVersions = require('compare-versions');
 
diff --git a/lib/workers/package/npm.js b/lib/workers/package/npm.js
index 852c98264c6c5c8f7fc492b9577c79d78a5cd4fb..df5236c510f70afbbdaa99db01c94f11e096d3c0 100644
--- a/lib/workers/package/npm.js
+++ b/lib/workers/package/npm.js
@@ -1,4 +1,4 @@
-const npmApi = require('../../api/npm');
+const npmApi = require('../../registry/npm');
 const versions = require('./versions');
 
 module.exports = {
diff --git a/test/api/docker.spec.js b/test/api/docker.spec.js
index 5ce48e2dc591e386e93887db8aa0178d81098d45..f5fa9584069d495bab9fe5a6d5efad321169edbc 100644
--- a/test/api/docker.spec.js
+++ b/test/api/docker.spec.js
@@ -1,4 +1,4 @@
-const docker = require('../../lib/api/docker');
+const docker = require('../../lib/registry/docker');
 const got = require('got');
 const logger = require('../_fixtures/logger');
 
diff --git a/test/api/npm.spec.js b/test/api/npm.spec.js
index ce9132a59e456de7e15ea1b0c24676d254fcc2ac..630d29cefafb8bb029b9fd8126e6dc3880864a26 100644
--- a/test/api/npm.spec.js
+++ b/test/api/npm.spec.js
@@ -1,4 +1,4 @@
-const npm = require('../../lib/api/npm');
+const npm = require('../../lib/registry/npm');
 const got = require('got');
 const registryAuthToken = require('registry-auth-token');
 const logger = require('../_fixtures/logger');
diff --git a/test/config/presets.spec.js b/test/config/presets.spec.js
index 1d217a2a92d5483602786c443b241bc56cdcacd8..87ec4a5685b6d281841809447e86afced7d83549 100644
--- a/test/config/presets.spec.js
+++ b/test/config/presets.spec.js
@@ -1,4 +1,4 @@
-const npm = require('../../lib/api/npm');
+const npm = require('../../lib/registry/npm');
 const presets = require('../../lib/config/presets');
 const logger = require('../_fixtures/logger');
 const presetDefaults = require('../_fixtures/npm/renovate-config-default');
diff --git a/test/workers/package/docker.spec.js b/test/workers/package/docker.spec.js
index 571aea0072445605ded0317fc59114e56e8f3832..7225ca24cefce1e7bbb633fa3f500ebc255bd0c5 100644
--- a/test/workers/package/docker.spec.js
+++ b/test/workers/package/docker.spec.js
@@ -1,9 +1,9 @@
-const dockerApi = require('../../../lib/api/docker');
+const dockerApi = require('../../../lib/registry/docker');
 const docker = require('../../../lib/workers/package/docker');
 const defaultConfig = require('../../../lib/config/defaults').getConfig();
 const logger = require('../../_fixtures/logger');
 
-// jest.mock('../../../lib/api/docker');
+// jest.mock('../../../lib/registry/docker');
 dockerApi.getDigest = jest.fn();
 dockerApi.getTags = jest.fn();
 
diff --git a/test/workers/package/npm.spec.js b/test/workers/package/npm.spec.js
index ca8562882a400cd5c403df5f85577e64cb50ba9d..81cc1f817cf757bbd1455a757df2a2a930bc9e70 100644
--- a/test/workers/package/npm.spec.js
+++ b/test/workers/package/npm.spec.js
@@ -1,10 +1,10 @@
-const npmApi = require('../../../lib/api/npm');
+const npmApi = require('../../../lib/registry/npm');
 const versions = require('../../../lib/workers/package/versions');
 const npm = require('../../../lib/workers/package/npm');
 const defaultConfig = require('../../../lib/config/defaults').getConfig();
 const logger = require('../../_fixtures/logger');
 
-jest.mock('../../../lib/api/npm');
+jest.mock('../../../lib/registry/npm');
 npmApi.getDependency = jest.fn();
 
 describe('lib/workers/package/npm', () => {
diff --git a/test/workers/repository/apis.spec.js b/test/workers/repository/apis.spec.js
index f1d4fab817f36fedf0b5d058d1cccab2802fe793..b82028c109aca7f680817dfb712481019f5a6eb4 100644
--- a/test/workers/repository/apis.spec.js
+++ b/test/workers/repository/apis.spec.js
@@ -5,13 +5,13 @@ const logger = require('../../_fixtures/logger');
 
 const githubApi = require('../../../lib/platform/github');
 const gitlabApi = require('../../../lib/platform/gitlab');
-const npmApi = require('../../../lib/api/npm');
+const npmApi = require('../../../lib/registry/npm');
 
 const defaultConfig = require('../../../lib/config/defaults').getConfig();
 
 jest.mock('../../../lib/platform/github');
 jest.mock('../../../lib/platform/gitlab');
-jest.mock('../../../lib/api/npm');
+jest.mock('../../../lib/registry/npm');
 
 describe('workers/repository/apis', () => {
   describe('getNpmrc', () => {