def METHOD_NAME(self) -> List[Dict[str, str]]:
    """
    Obtains a list of all existing screenshots, and returns it as a list
    in the API's format. Paginates up to the request limit.
    """
    next_screenshots_url = self.screenshots_endpoint
    # API results are paginated, so we must loop through a set of results and
    # concatenate them.
    screenshots: List[Dict[str, str]] = []
    request_count = 0
    while next_screenshots_url is not None:
        response = self.session.get(next_screenshots_url)
        response.raise_for_status()
        screenshots_page = response.json()
        next_screenshots_url = screenshots_page["next"]
        screenshots += screenshots_page["results"]
        request_count += 1
        if request_count >= self.request_limit:
            msg = f"Request limit of {self.request_limit} exceeded. Aborting."
            raise RequestLimitError(msg)
    return screenshots