At the recent Acumatica Summit 2026 I heard something along the lines that OData data pulls do not consume transactions or do not count against the api calls...something like this so correct my terminology if I am wrong.
With this in mind, our developer team is creating a custom mobile app to do more advanced scanning than the WMS system can handle. As we have been doing this, I am setting up endpoints and testing through Postman that every call the app might make it covered. Some of these calls are just GET requests to a GI that I have set up on the endpoint (some of the GIs have parameters as well). Is it best practice to instead of putting the GIs on an endpoint, to just ‘expose to OData’ and do an OData call? This would presumably cut down on our api calls if my above thoughts are correct. Or are the differences negligible?
We are trying to ‘standardize’ how this app accesses Acumatica so currently just putting everything onto one endpoint with different entities. Should we change all of the GI GET requests to just pull through OData?
Solved
REST API vs OData Transactions Question
Best answer by Dmitrii Naumov
Yes, ideally OData is preferred for this scenario.
The format of the response is a bit different, but should not be an issue.
The parameters you can also send via OData, see here https://help.acumatica.com/(W(7))/Help?ScreenId=ShowWiki&pageid=fbc48ffc-0c45-472b-aab8-853184d6336d
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.