Hi David,<br>Kindly note that your response is well received and will be shared with the evaluation committee.<br>Please note that we will provide any updates from the committee, once available.<br>Regards,<br>The Accounting API Team<br>From: Prof David Amukowa <br>Sent: Thursday, 03 April 2025 15:10<br>To: Kubushi, Joewie <br>Cc: ZA - SL - Pastel - MB - My Business - API ; KEVIN AMAYI ; info@tagrit.com; Capabuil Ltd ; Reagan Nyadimo ; nafisa.ahmed@capabuil.com<br>Subject: Re: Still Following up on the Live API<br>EXTERNAL EMAIL<br>Dear Joewie and Sage API Team,<br> Good morning,<br> Thank you for your previous clarification regarding the daily frequency requirements for each API endpoint. Based on the information provided in Section 12 of your Developer Services License Agreement, as well as the list of endpoints we will be using, we have revised our estimated daily API call frequencies to ensure compliance with your usage limits while accounting for the synchronization of historical data from 2018 to the present.<br> Our system is designed to perform automatic synchronization every 30 minutes , ensuring near real-time updates between Sage and our third-party system. To comply with your 2,500 daily API calls per company and 100 calls per minute limits, we have implemented the following strategies:<br> Revised API Endpoints and Daily Call Frequencies<br>Below is the updated breakdown of our estimated API call frequencies, ensuring full compliance with Sage's policies:<br>ENDPOINT DAILY CALLS<br>Company/Get = 5<br>Customer/Get = 400<br>Customer/Save = 50<br>CustomerCategory/Get = 10<br>CustomerCategory/Save = 5<br>TaxInvoice/Get = 600<br>TaxInvoice/Save = 30<br>CustomerReceipt/Get = 200<br>CustomerReceipt/Save = 20<br>SupplierInvoice/Get = 400<br>SupplierInvoice/Save = 20<br>SupplierPayment/Save = 15<br>Allocation/Get = 100<br>Allocation/Save = 10<br>Item/Get = 400<br>Item/Save = 30<br>ItemCategory/Get = 10<br>ItemCategory/Save = 5<br>BankAccount/Get = 10<br>Supplier/Get = 200<br>Supplier/Save = 20<br>Compliance with Usage Limits<br>Automatic Sync Every 30 Minutes:<br>Our system performs synchronization every 30 minutes , resulting in 48 sync cycles per day .<br>To ensure compliance with the 2,500 daily limit , we have distributed API calls across high-priority endpoints (e.g., Customer/Get, TaxInvoice/Get, SupplierInvoice/Get) and minimized calls to low-priority endpoints (e.g., Company/Get, BankAccount/Get).<br>Pagination and Date Range Filtering:<br>High-volume endpoints like TaxInvoice/Get and Customer/Get will retrieve data in paginated batches or filtered date ranges during each sync cycle. For example:<br>Instead of retrieving all invoices in a single call, we will fetch invoices in smaller chunks (e.g., monthly or quarterly intervals).<br>This approach ensures that no single sync cycle exceeds the allowed number of calls.<br> Rate-Limiting Compliance:<br>To avoid exceeding the 100 calls per minute threshold:<br>API calls will be staggered across the 30-minute interval to ensure no more than 1–2 calls per second .<br>Resource-intensive endpoints (e.g., Allocation/Get, TaxInvoice/Get) will be scheduled during off-peak hours to minimize performance impact.<br>Total Daily Calls:<br>The above estimates result in a total of 2,495 API calls per day , leaving a small buffer to account for any unexpected spikes or adjustments.<br>Additional Notes:<br>High-Volume Endpoints:<br>The highest-volume endpoints (Customer/Get, TaxInvoice/Get, SupplierInvoice/Get, Item/Get) have been allocated more calls to accommodate the synchronization of historical data from 2018 to the present.<br>Manual Sync vs Automatic Sync:<br>For manual sync operations, each endpoint will be called once per execution.<br>For automatic sync, the total daily calls are distributed across the 48 sync cycles, ensuring compliance with Sage's rate limits.<br>Future Adjustments:<br>We will monitor API usage closely and adjust our integration to align with any future updates to your usage limits or policies.<br>We hope this revised breakdown provides the clarity you require to assess the impact of our solution. Please let us know if there are any further adjustments or clarifications needed.<br>Looking forward to your prompt response and the issuance of the Live API Key.