# Activity

> Find a request, check its final cost, and follow changes to your credit.

[Activity](https://deference.si/activity) records requests sent to a model and changes to your account's credit. Use **Requests** to inspect an API call and **Account** to follow your balance.

## Find a request

**Search by ID** matches a request ID or a generation ID. **Filter** narrows the list by **Status**, **Model**, **Client**, **Key** or **Date**. The request ID is also in the response's `x-request-id` header. Filters stay in the URL so you can bookmark a view. Select **Clear filters** to start again.

Rows show status, time, model, key, tokens, latency and cost, grouped by day. The list refreshes every ten seconds while the page is visible. **Load more** adds the next 50 rows.

Requests appear when Deference reserves credit and forwards them to a model. A request refused before forwarding does not appear, even though its error response carries a request ID. See [Errors](https://deference.si/docs/api-reference/errors).

## Check the cost and response details

Open a row to see the request's endpoint, status, model and timing. While it runs, **Cost** reads **Running**, with the credit held for it. After it ends, the cost reads **so far** until the charge settles, and the request's activity reads **Estimating the charge**.

A settled request has a receipt showing OpenRouter's price, OpenRouter's platform fee and the total. Deference adds no markup. See [Pricing](https://deference.si/docs/concepts/pricing-and-metering). **Tokens** lists **Input**, **Output** and **Total**, plus **Cached**, **Cache write** and **Reasoning** when they are above zero.

A streamed request shows **First token** and **Latency** when those times were recorded. **Properties** lists **Status**, **Model**, **Key**, **Created** and **Content**, plus **Provider**, **Client** and **Latency** when they are known. The generation ID is under **IDs**.

Deference keeps request metadata, not prompts or responses. **Content** reads **Not stored**. Use **Copy request ID** when you need to identify a request elsewhere.

Press J or K to open the older or newer request, and Escape to return to the list.

## Investigate a failed request

Copy `x-request-id` from the failed response, search for it, and open the matching row. Check its status and finish reason against [Errors](https://deference.si/docs/api-reference/errors).

If there is no row, inspect the error response itself. Authentication, credit and validation errors can stop a request before it reaches a model.

## Follow your credit

The **Account** tab lists your credit history, order-book activity and claimed rewards, newest first: purchases, activations, rewards, daily usage, free credit, listings, sales, cancellations, claimed proceeds and buys. On-chain movements link to their transaction on Etherscan. Free-credit grants, usage and expiries have separate rows.

For totals and comparisons across models or keys, open [Usage](https://deference.si/docs/dashboard/usage).
