import { OpenRouterCore } from "@openrouter/sdk/core.js";import { betaAnalyticsGetAnalyticsMeta } from "@openrouter/sdk/funcs/betaAnalyticsGetAnalyticsMeta.js";// Use `OpenRouterCore` for best tree-shaking performance.// You can create one instance of it to use across an application.const openRouter = new OpenRouterCore({ httpReferer: "<value>", appTitle: "<value>", appCategories: "<value>", apiKey: process.env["OPENROUTER_API_KEY"] ?? "",});async function run() { const res = await betaAnalyticsGetAnalyticsMeta(openRouter); if (res.ok) { const { value: result } = res; console.log(result); } else { console.log("betaAnalyticsGetAnalyticsMeta failed:", res.error); }}run();
Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed.
import { OpenRouterCore } from "@openrouter/sdk/core.js";import { betaAnalyticsQueryAnalytics } from "@openrouter/sdk/funcs/betaAnalyticsQueryAnalytics.js";// Use `OpenRouterCore` for best tree-shaking performance.// You can create one instance of it to use across an application.const openRouter = new OpenRouterCore({ httpReferer: "<value>", appTitle: "<value>", appCategories: "<value>", apiKey: process.env["OPENROUTER_API_KEY"] ?? "",});async function run() { const res = await betaAnalyticsQueryAnalytics(openRouter, { requestBody: { dimensions: [ "model", ], granularity: "day", limit: 100, metrics: [ "request_count", ], timeRange: { end: new Date("2025-01-08T00:00:00Z"), start: new Date("2025-01-01T00:00:00Z"), }, }, }); if (res.ok) { const { value: result } = res; console.log(result); } else { console.log("betaAnalyticsQueryAnalytics failed:", res.error); }}run();
Options that are passed to the underlying HTTP request. This can be used to inject extra headers for examples. All Request options, except method and body, are allowed.