I’m experiencing issues with uploading data to a Customer Match list in Google Ads via API. The OfflineUserDataJob process runs without apparent errors, but users are not available for display or search.
Technical details:
Tests performed:
1️⃣ I tested a manual upload via CSV, including email, phone, country, and ZIP code, and the match rate was 99%.
2️⃣ When using the API upload, sending only email and phone, the match rate was 6%, but no users are available for display or search.
3️⃣ I tested different field combinations, but the results didn’t change significantly.
4️⃣ I waited 48 hours after the job execution to check if the match rate changed, but the numbers remained the same.
Can you help understand why this is happening with the match rate?
Hi,
Thank you for reaching out to the Google Ads API support team.
Regarding ‘low match rate’, there might be various reasons (normalization issues, matching process time delay, etc). Ensure that your upload job has completed before attempting to validate match rate.
Please refer to the below troubleshooting steps to deal with the match rate issue.
Also, please be aware that starting on March 6, 2024, if consent is missing for EEA users, then the consent value is determined as not consented. Data from unconsented EEA users won't be processed and cannot be used for ad personalization using Customer Match. See FAQs and updates to consent mode for more details. This might also be one of the reasons for the low match rate for the uploaded customer match list. I would recommend you to refer to this Help Center for a more detailed guide on troubleshooting low match rates. Additionally, you can refer to the Troubleshoot customer list issues guide to help you troubleshoot low match rates and common errors that might come up in your Customer Match integration.
In order to assist you further,, kindly provide the complete API logs (request and response logs with request-id and request header) generated at your end when uploading the customer match list via the API.
If you are using a client library and haven't enabled the logging yet, I would request that you enable logging for the specific client library that you are using. You can refer to the guides Java, .Net, PHP, Python, Ruby or Perl to enable logging at your end. For REST interface requests, you can enable logging via the curl command by using the -i flag.
You can send the details via Reply privately to the author option, or direct private reply to this email.
![]() |
Google Ads API Team |
[2025-02-25 06:45:58Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vH3j8:ref" (ADR-00289654)
Hi,
I hope you're doing well.
I wanted to follow up on the issue regarding the low match rate. Have there been any updates on this? Please let me know if any further details are needed from my side.
Looking forward to your response.
Best regards,
Carlos Vicente
![]() |
Google Ads API Team |
[2025-02-28 20:32:59Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vH3j8:ref" (ADR-00289654)
Hi,
I have raised your concern with the rest of our team and one of my teammates will reach out to you once we have an update. Meanwhile, your patience is appreciated.
![]() |
Google Ads API Team |
[2025-03-03 16:24:19Z GMT] This message is in relation to case "ref:!00D1U01174p.!5004Q02vH3j8:ref" (ADR-00289654)