MCPcopy Create free account
hub / github.com/OpenRouterTeam/python-sdk / get_user_activity_async

Method get_user_activity_async

src/openrouter/analytics.py:159–301  ·  view source on GitHub ↗

r"""Get user activity grouped by endpoint Returns user activity data grouped by endpoint for the last 30 (completed) UTC days. [Management key](/docs/guides/overview/auth/management-api-keys) required. :param http_referer: The app identifier should be your app's URL and is used as

(
        self,
        *,
        http_referer: Optional[str] = None,
        x_open_router_title: Optional[str] = None,
        x_open_router_categories: Optional[str] = None,
        date_: Optional[str] = None,
        api_key_hash: Optional[str] = None,
        user_id: Optional[str] = None,
        retries: OptionalNullable[utils.RetryConfig] = UNSET,
        server_url: Optional[str] = None,
        timeout_ms: Optional[int] = None,
        http_headers: Optional[Mapping[str, str]] = None,
    )

Source from the content-addressed store, hash-verified

157 raise errors.OpenRouterDefaultError("Unexpected response received", http_res)
158
159 async def get_user_activity_async(
160 self,
161 *,
162 http_referer: Optional[str] = None,
163 x_open_router_title: Optional[str] = None,
164 x_open_router_categories: Optional[str] = None,
165 date_: Optional[str] = None,
166 api_key_hash: Optional[str] = None,
167 user_id: Optional[str] = None,
168 retries: OptionalNullable[utils.RetryConfig] = UNSET,
169 server_url: Optional[str] = None,
170 timeout_ms: Optional[int] = None,
171 http_headers: Optional[Mapping[str, str]] = None,
172 ) -> components.ActivityResponse:
173 r"""Get user activity grouped by endpoint
174
175 Returns user activity data grouped by endpoint for the last 30 (completed) UTC days. [Management key](/docs/guides/overview/auth/management-api-keys) required.
176
177 :param http_referer: The app identifier should be your app's URL and is used as the primary identifier for rankings.
178 This is used to track API usage per application.
179
180 :param x_open_router_title: The app display name allows you to customize how your app appears in OpenRouter's dashboard.
181
182 :param x_open_router_categories: Comma-separated list of app categories (e.g. \"cli-agent,cloud-agent\"). Used for marketplace rankings.
183
184 :param date_: Filter by a single UTC date in the last 30 days (YYYY-MM-DD format).
185 :param api_key_hash: Filter by API key hash (SHA-256 hex string, as returned by the keys API).
186 :param user_id: Filter by org member user ID. Only applicable for organization accounts.
187 :param retries: Override the default retry configuration for this method
188 :param server_url: Override the default server URL for this method
189 :param timeout_ms: Override the default request timeout configuration for this method in milliseconds
190 :param http_headers: Additional headers to set or replace on requests.
191 """
192 base_url = None
193 url_variables = None
194 if timeout_ms is None:
195 timeout_ms = self.sdk_configuration.timeout_ms
196
197 if server_url is not None:
198 base_url = server_url
199 else:
200 base_url = self._get_url(base_url, url_variables)
201
202 request = operations.GetUserActivityRequest(
203 http_referer=http_referer,
204 x_open_router_title=x_open_router_title,
205 x_open_router_categories=x_open_router_categories,
206 date_=date_,
207 api_key_hash=api_key_hash,
208 user_id=user_id,
209 )
210
211 req = self._build_request_async(
212 method="GET",
213 path="/activity",
214 base_url=base_url,
215 url_variables=url_variables,
216 request=request,

Callers

nothing calls this directly

Calls 6

HookContextClass · 0.90
get_security_from_envFunction · 0.90
unmarshal_json_responseFunction · 0.90
_get_urlMethod · 0.80
_build_request_asyncMethod · 0.80
do_request_asyncMethod · 0.80

Tested by

no test coverage detected