diff --git a/services/amo/amo-base.js b/services/amo/amo-base.js
index 567f4bfe9b7c62d46c425d8d666d3385866a5360..d24f44e63a9163ccf952b5240b4a11bf5cf9a0e7 100644
--- a/services/amo/amo-base.js
+++ b/services/amo/amo-base.js
@@ -21,7 +21,7 @@ class BaseAmoService extends BaseJsonService {
   async fetch({ addonId }) {
     return this._requestJson({
       schema,
-      url: `https://addons.mozilla.org/api/v3/addons/addon/${addonId}/`,
+      url: `https://addons.mozilla.org/api/v4/addons/addon/${addonId}/`,
     })
   }
 }
diff --git a/services/amo/amo-downloads.service.js b/services/amo/amo-downloads.service.js
index e7ccd1ac7f57bbc9b859fab9417a7fe3d0e2187b..795deecd4d3fcaf21a7e91122be8a20d910645ce 100644
--- a/services/amo/amo-downloads.service.js
+++ b/services/amo/amo-downloads.service.js
@@ -24,6 +24,8 @@ class AmoWeeklyDownloads extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 21600
+
   static defaultBadgeData = { label: 'downloads' }
 
   static render({ downloads }) {
diff --git a/services/amo/amo-rating.service.js b/services/amo/amo-rating.service.js
index 1f26f9127cf0dbc9c76258a0991a2010e98fe2b2..57ad89be902ab04288eb5bb9c690343b0b9fe730 100644
--- a/services/amo/amo-rating.service.js
+++ b/services/amo/amo-rating.service.js
@@ -23,6 +23,8 @@ export default class AmoRating extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 7200
+
   static render({ format, rating }) {
     rating = Math.round(rating)
     return {
diff --git a/services/amo/amo-users.service.js b/services/amo/amo-users.service.js
index bafc9b618777bdbe15864e17ad19dd791580182c..0a841525bbb21a768e1bc29d4dada2e765bc1a6c 100644
--- a/services/amo/amo-users.service.js
+++ b/services/amo/amo-users.service.js
@@ -14,6 +14,8 @@ export default class AmoUsers extends BaseAmoService {
     },
   ]
 
+  static _cacheLength = 21600
+
   static defaultBadgeData = { label: 'users' }
 
   static render({ users: downloads }) {