You're escaping far too much. You should only escape the query value - not the key/value pair separators. So the URL should be something like:
string url = string.Format(
"https://www.googleapis.com/customsearch/v1?key={0}&cx={1}&q={2}",
HttpUtility.UrlEncode(apiKey),
HttpUtility.UrlEncode(cxKey),
HttpUtility.UrlEncode(query));
(Where query
is the original query, e.g. "Action Motivation Inc." (I haven't checked what the escape sequences you're using actually represent.)