diff --git a/staging/api-parse-batch.sh b/staging/api-parse-batch.sh
new file mode 100755
index 0000000..9b32d9b
--- /dev/null
+++ b/staging/api-parse-batch.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+# This script parses a large chunk of API files, equivalent to running the
+# cron or queue-cron job 60 times. Use it after a software update has caused
+# all the files to be reparsed. Pause the regular cron and queue-cron jobs
+# while it is running.
+
+# Include common staging script.
+. staging/common.sh 'api-parse-batch'
+
+${drush} core-cron
+
+${drush} api-count-queues
+
+for i in {1..5}
+do
+  ${drush} queue-run api_branch_update
+done
+
+${drush} api-count-queues
+
+for i in {1..60}
+do
+  ${drush} queue-run api_parse
+done
+
+${drush} api-count-queues
+
+for i in {1..10}
+do
+  ${drush} queue-run api_node_delete
+done
+
+${drush} api-count-queues
+
+${drush} core-cron
+
+${drush} api-count-queues
+
