import subprocess import json cmd = "curl -u : https://api.bitbucket.org/2.0/repositories/" cmd = cmd.split() while 1: from_api = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE) from_api = from_api.communicate() json_from_api = json.loads(from_api[0]) for unit_dict in json_from_api["values"]: clone_cmd = "git clone " + unit_dict["links"]["clone"][1]["href"] clone_cmd = clone_cmd.split() clone_out = subprocess.call(clone_cmd, shell=False) if "next" not in json_from_api: break else: cmd[-1] = json_from_api["next"]