> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://developers.alephant.io/sdk-reference/analytics-sdk/analytics-api/analytics-saas/getprompttemplatekpis/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://developers.alephant.io/_mcp/server. # Getprompttemplatekpis GET https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis Prompt-template KPI summary and sparklines for a calendar period, with previous-month trend comparison. **Success `data`:** `total_templates`, `mtd_cost_sum`, `avg_tokens_per_call`, trend percentages, `cost_sparkline`, and `avg_tokens_sparkline`. Reference: https://developers.alephant.io/api-reference/analytics-api/analytics-saas/getprompttemplatekpis ## Authentication - `Authorization` header (bearer token, required) — Bearer credential containing a JWT, Virtual Key, or PAT. ## Servers - `https://analytics.alephant.io` (Production, default) - `https://analytics-dev.alephant.io` (Development (Test / staging analytics API (analytics-dev).)) ## Request ### Query parameters - `dateFrom` (string, required) — Inclusive start `YYYY-MM-DD`. - `dateTo` (string, required) — Inclusive end `YYYY-MM-DD`. ### Headers - `X-Workspace-Id` (string, optional) — Required for a normal JWT, Virtual Key, or PAT. A JWT may instead send X-Openmodel-User-Id. Not used by the public health endpoint. - `X-Openmodel-User-Id` (string, optional) — JWT-only alternative to X-Workspace-Id. Must be a UUID equal to the JWT subject; the server uses it as the workspace id. Not valid as the sole workspace header for Virtual Key or PAT authentication. ## Response ### 200 - `code` (integer, required) - `message` (string, required) - `data` (any, required) ## Examples **Response** ```json { "code": 1, "message": "string" } ``` **SDK Code** ```python import requests url = "https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis" querystring = {"dateFrom":"dateFrom","dateTo":"dateTo"} headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://analytics.alephant.io/v1/analytics/saas/prompt-templates/kpis?dateFrom=dateFrom&dateTo=dateTo")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```