I needed to fiddle a bit in a API method returning a HttpResponseMessage when validating captchas that wasn't included in the model validation.
HttpConfiguration config = new HttpConfiguration(); IHttpRouteData route = new HttpRouteData(new HttpRoute()); HttpRequestMessage req = new HttpRequestMessage(); req.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; req.Properties[HttpPropertyKeys.HttpRouteDataKey] = route; HttpControllerContext context = new HttpControllerContext(config, route, req);