I know that I can use Url.Link() to get URL of a specific route, but how can I get Web API base URL in Web API controller?
Url.Link()
You could use VirtualPathRoot property from HttpRequestContext (request.GetRequestContext().VirtualPathRoot)
VirtualPathRoot
HttpRequestContext
request.GetRequestContext().VirtualPathRoot