let
GetPage = (pageNumber as number) =>
Json.Document(Web.Contents("https://api.example.com/v1/orders", [Query = [page = Text.From(pageNumber)]])),
Pages = List.Generate(
() => [Page = GetPage(1), PageNumber = 1],
each List.Count(Record.Field(_[Page], "data")) > 0,
each [Page = GetPage([PageNumber] + 1), PageNumber = [PageNumber] + 1]
),
AllRecords = List.Combine(List.Transform(Pages, each Record.Field(_[Page], "data"))),
ConvertedToTable = Table.FromRecords(AllRecords)
in
ConvertedToTable