         }
         
         ForecastIOClient.sessionManager.GET(path, parameters: parameters, success: { (sessionDataTask, responseObject) -> Void in
+            var forecastAPICalls: Int? = nil
+            if let response: NSHTTPURLResponse = sessionDataTask.response as? NSHTTPURLResponse {
+                if let forecastAPICallsString = response.allHeaderFields["X-Forecast-API-Calls"] as? NSString {
+                    forecastAPICalls = forecastAPICallsString.integerValue
+                }
+            }
+            
             let forecast: Forecast = Forecast(json: JSON(responseObject))
             
-            success?(forecast: forecast)
+            success?(forecast: forecast, forecastAPICalls: forecastAPICalls)
             }) { (sessionDataTask, error) -> Void in
                 println(error.localizedDescription)
                 failure?(error: error)

    private static let baseURL: String = "https://api.forecast.io"
    private static let sessionManager: AFHTTPSessionManager = AFHTTPSessionManager(baseURL: NSURL(string: baseURL))
    
    public typealias SuccessClosure = (forecast: Forecast) -> Void
    public typealias FailureClosure = (error: NSError) -> Void
    
    private let dateFormatter: NSDateFormatter = NSDateFormatter()

    */
    public func forecast(latitude: Double, longitude: Double, time: NSDate? = nil, extendHourly: Bool? = nil, exclude: [ForecastBlocks]? = nil, failure: FailureClosure? = nil, success: SuccessClosure? = nil) {
        if ForecastIOClient.apiKey == nil {
            fatalError("Forecast.IO API key not set!")
        }
        
        var parameters = [
