Exploring 10-Rep Questions
Python, 336 Bytes
Anonymous lambda function, takes a string.
Should work, but couldn't test it, because I drained my api quota.
(Warning! Will drain your api quota!)
import requests,re
lambda x,u=&quot;http://api.stackexchange.com/2.2/users/%s%s?site=codegolf&amp;page=%d&quot;:int(re.search('n&quot;:\d+',requests.get(u%(x,&quot;&quot;,1)).text).group()[3:])+sum([5*len(re.findall(':5,',requests.get(u%(x,&quot;/reputation-history&quot;,i)).text))-2*len(re.findall('-2',requests.get(u%(x,&quot;/reputation-history&quot;,i)).text))for i in range(99)])

a bit quota-friendlier:
import requests,re
f=lambda x,u=&quot;https://api.stackexchange.com/2.2/users/%s%s?site=codegolf&amp;pagesize=100&amp;page=%d&quot;:int(re.search('n&quot;:\d+',requests.get(u%(x,&quot;&quot;,1)).text).group()[3:])+sum([5*len(re.findall(':5,',requests.get(u%(x,&quot;/reputation-history&quot;,i)).text))-2*len(re.findall('-2',requests.get(u%(x,&quot;/reputation-history&quot;,i)).text))for i in range(30)])