Hi,
I'm using the Google Ads API to retrieve budget information via the account_budget resource. However, I noticed that the values returned (such as amount_served_micros or total_adjustments_micros) often do not match the figures shown in the Google Ads billing dashboard.
Could you please help me understand why there might be discrepancies between the API data and the actual billing information? Are there any known delays, differences in calculation methods, or additional adjustments that are not reflected in the API response?
Thank you in advance!
![]() |
Google Ads API Team |
[2025-04-07 14:42:46Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01pRXnS:ref" (ADR-00298815)
The code I’m currently using to retrieve budget information is as follows:
My understanding is that:
adjusted_spending_limit_micros represents the final approved budget after adjustments (e.g., credits, modifications).
amount_served_micros represents the actual spend so far.
So, logically, the remaining budget (or balance) should be calculated as:
However, I’ve noticed that this calculated value does not match the "available funds" shown in the Google Ads UI dashboard. Could you clarify why this discrepancy exists? Is the UI applying any additional logic or adjustments that are not exposed via the API?
![]() |
Google Ads API Team |
[2025-04-17 11:27:16Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01pRXnS:ref" (ADR-00298815)
Thanks for reaching out and providing the details of your calculation and the discrepancy you're observing between the Google Ads API and the UI for available funds.
You are correct in your understanding that subtracting amount_served_micros from adjusted_spending_limit_micros is a common way to estimate the remaining budget using the API.
However, the discrepancy you've noticed between this calculated value and the "Available funds" displayed in the Google Ads UI is a known behavior.
Here's why this difference can occur:
UI Calculation Complexity: As you suspected, the Google Ads UI often incorporates additional factors and performs more complex calculations to determine the "Available funds" figure. This can include:
Adjustments that are pending or haven't fully propagated to the specific API fields you're querying.
Application of certain types of credits or promotions.
Internal calculations related to billing cycles or thresholds that aren't directly exposed via the adjusted_spending_limit_micros and amount_served_micros fields alone.
Slight timing differences in data refresh cycles between the API and the real-time UI.
Known Issue/Feature Request: We are aware of this difference, and there is an existing internal feature request related to improving the alignment between the API data and the UI representation for available funds. While we cannot provide a specific timeline for changes related to this FR, it signifies that this is recognized internally.
Recommendation:
While the calculation (adjusted_spending_limit_micros - amount_served_micros) provides a good estimate based on the available API data points, the Google Ads UI figure should generally be considered the more definitive representation of "Available funds" due to the additional factors it considers.
We recommend keeping an eye on our Release Notes and Google Ads Developer Blog for any future updates regarding budget fields in the API or changes related to this known discrepancy.
We understand this can be confusing, and appreciate you bringing it to our attention. Let us know if you have any further questions.
![]() |
|
[2025-04-17 19:33:54Z GMT] This message is in relation to case "ref:!00D1U01174p.!500Ht01pRXnS:ref" (ADR-00298815)