---
title: "Get All Orderes"
canonical: "https://docs.dk.is/space/DKPLUS/7897418/Get%20All%20Orderes"
format: markdown
---
Here is an example of getting all Orders for a company.


```csharp
        Console.WriteLine("Getting Orders!");
        var httpClient = new HttpClient();
        httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", apiKey);
        DateTime queryFrom = new DateTime(1900, 1, 1); //Load from config
        List<dkPlus.Core.Model.Sales.Order.SalesOrder> invoices = null;
        List<dkPlus.Core.Model.Sales.Order.SalesOrder> total = new List<dkPlus.Core.Model.Sales.Order.SalesOrder>();
        bool doFetch = true;

        int page = 1;
        do
        {
            Console.WriteLine($"Page:{page}, Modified:{queryFrom.ToUniversalTime().ToString("o")}");            
            var response = await httpClient.GetAsync($"{apiUrl}/api/v2/sales/order/{page}/1000?modifiedAfter={queryFrom.ToUniversalTime().ToString("o")}");
            var rspContent = await response.Content.ReadAsStringAsync();
            invoices = Newtonsoft.Json.JsonConvert.DeserializeObject<List<dkPlus.Core.Model.Sales.Order.SalesOrder>>(rspContent);
            page++;
            doFetch = invoices != null && invoices.Count >= 1000;
            total.AddRange(invoices);
            if (total.Count >= 50000) //if limit is hit for 50.000 objects "Paging" https://apidoc.dkplus.is/
            {
                queryFrom = invoices.Last().ObjectDate.Value.AddMilliseconds(1);
                page = 1;
            }
        } while (doFetch);
        var nextSyncData = total.OrderBy(x => x.ObjectDate).Last().ObjectDate.Value.AddMilliseconds(1);
        Console.WriteLine($"Fetched {total.Count} invoices");
        Console.WriteLine($"Next Sync Date To Use for Orders:{nextSyncData}");
```