Quality score of a keyword ranges from 1 to 10. If you are trying to extract data using the Keyword Performance Report and the quality score information is missing for a keyword, a "--" value might be returned.
I agree with @Zweitze. This is what the documentation says starting from v201605, but I am using v201601. So the documentation is incorrect. *Most importantly, if I were to migrate to version v201605, I would have a complete mess because this change is not annotated at all in any migration guide.* The report definition I am using is the following: <reportDefinition xmlns:ns2="https://adwords.google.com/api/adwords/cm/v201601"> <ns2:selector> <ns2:fields>Id</ns2:fields> <ns2:fields>AdGroupId</ns2:fields> <ns2:fields>CampaignId</ns2:fields> <ns2:fields>AdGroupName</ns2:fields> <ns2:fields>Criteria</ns2:fields> <ns2:fields>KeywordMatchType</ns2:fields> <ns2:fields>Status</ns2:fields> <ns2:fields>AdGroupStatus</ns2:fields> <ns2:fields>CampaignStatus</ns2:fields> <ns2:fields>CpcBid</ns2:fields> <ns2:fields>FirstPageCpc</ns2:fields> <ns2:fields>QualityScore</ns2:fields> <ns2:fields>ExternalCustomerId</ns2:fields> <ns2:predicates> <ns2:field>Id</ns2:field> <ns2:operator>NOT_EQUALS</ns2:operator> <ns2:values>3000000</ns2:values> </ns2:predicates> <ns2:predicates> <ns2:field>IsNegative</ns2:field> <ns2:operator>EQUALS</ns2:operator> <ns2:values>false</ns2:values> </ns2:predicates> <ns2:predicates> <ns2:field>Impressions</ns2:field> <ns2:operator>GREATER_THAN</ns2:operator> <ns2:values>0</ns2:values> </ns2:predicates> <ns2:dateRange> <ns2:min>20160608</ns2:min> <ns2:max>20160608</ns2:max> </ns2:dateRange> </ns2:selector> <ns2:reportName>2016-06-29_08:37:45.698</ns2:reportName> <ns2:reportType>KEYWORDS_PERFORMANCE_REPORT</ns2:reportType> <ns2:dateRangeType>CUSTOM_DATE</ns2:dateRangeType> <ns2:downloadFormat>TSV</ns2:downloadFormat> <ns2:includeZeroImpressions>false</ns2:includeZeroImpressions> </reportDefinition> I'll reply to you privately, Vishal, to send you the customer id. -- -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Also find us on our blog and Google+: https://googleadsdeveloper.blogspot.com/ https://plus.google.com/+GoogleAdsDevelopers/posts =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-api@googlegroups.com To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en --- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To unsubscribe from this group and stop receiving emails from it, send an email to adwords-api+unsubscr...@googlegroups.com. Visit this group at https://groups.google.com/group/adwords-api. To view this discussion on the web visit https://groups.google.com/d/msgid/adwords-api/01bdf7d2-d9c4-4d24-bdf7-c83a3ef074f6%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.