diff --git a/mastodon_api/index.js b/mastodon_api/index.js
index 21d4b3f8ecf53f6a045f26177806ee02db9a8d3d..ccd1dcaddae43a52c4842544b35d70fdfa466d15 100644
--- a/mastodon_api/index.js
+++ b/mastodon_api/index.js
@@ -12,10 +12,9 @@ async function main(domain, _callback) {
             let reject = []; // Suspended servers
             let media_removal = []; // Filtered media
             let federated_timeline_removal = []; // Silenced servers, Limited servers
-            let i = 0;
-            Array.from(document.querySelectorAll("h3")).map(header => {
-                if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(header.innerText)) {
-                    Array.from(document.querySelectorAll("table")[i].rows).map((row, j) => {
+            Array.from(document.querySelectorAll("table")).map(table => {
+                if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(table.previousElementSibling.previousElementSibling.innerText)) {
+                    Array.from(table.rows).map((row, j) => {
                         if (j == 0)
                             return;
 
@@ -25,7 +24,7 @@ async function main(domain, _callback) {
                             reason: row.childNodes[3].innerText,
                         }
 
-                        switch(header.innerText) {
+                        switch(table.previousElementSibling.previousElementSibling.innerText) {
                             case "Suspended servers":
                                 reject.push(row_obj);
                                 break;
@@ -38,7 +37,6 @@ async function main(domain, _callback) {
                                 break;
                         }
                     });
-                    i++;
                 }
             });
             return {