Metrics
The Metrics page (sidebar > Metrics) gives you a deeper analytical view of your usage. It holds one panel, Usage, which breaks your traffic into groups and puts the totals for the whole period above a page of rows.
For summary cards and timeline charts, use the Dashboard Overview page.
Product
The page opens on a Product switch: API for the requests you send to the API endpoints, Proxy for the tunnels your own tools open through proxy.foura.ai. Each product has its own Usage panel with its own views, scopes, and columns, because a tunnel has no request count and no credits. The switch is remembered and deep-linkable as #metrics/proxy.
Filters
Above the panel: Product, Endpoints (API only), Owner, then Key (API) or Proxy user (Proxy), then Period. Owner and Period are the same controls as on Overview and they share their state, so switching between the two pages never changes what you're looking at.
Owner Filter
Everything, Personal, or one of your organizations. It only appears once you belong to at least one. Picking an owner also rebuilds the Key and Proxy user dropdowns, so a credential from the previous owner can't survive the switch and silently return nothing.
Key and Proxy User Filters
Scope the page to a single credential. Only credentials you have access to appear: your own, plus those of organizations you belong to.
Period
Eight pills, 30M, 3H, 12H, 24H, 7D, 30D, 90D, and 1Y, plus Custom for a calendar month, the last 6 months, all time, or an exact pair of dates.
Endpoints
On the API product, pick Single, Proxy Finder, Browser, or Auto to scope the cards and the table to one endpoint. An Auto call counts once, under Auto. The Concurrency scope isn't available while an endpoint is picked.
The Usage Panel
The panel answers two questions at once. Cards above the table describe the whole period: how many groups it holds and the totals across all of them. The table below is one page of those groups, sorted by the column you pick.
The two are never about different traffic: the cards run the same window and the same filters as the rows. The group count is written out in full rather than rounded, because an exact number is an answer to "how many domains did we reach this month" and a rounded one isn't.
Changing the view, the scope, or the period starts the set again from the first page. Page 4 of domains is not page 4 of client IPs.
Click a column header to sort. On the API product's Domain and Client IP views, the sort runs over the whole list before it's cut into pages, so the top row really is the largest, and the table starts again from the first page. The API Key view holds every key on one list and sorts it in place. Sorting goes back to the scope's own order when you switch view or scope, or reload the page: the most requests first, or under Routes the most browser attempts by Auto. Ctrl or Cmd click a header to reset.
Usage, API Product
Three views:
| View | Groups data by |
|---|---|
| API Key | Each key you have access to |
| Client IP | Source addresses making the requests |
| Domain | Target domains in your requests |
Scope chips change the columns and the cards:
| Scope | What it shows |
|---|---|
| Bandwidth | Request count, bytes in, bytes out, and the premium share of those bytes (traffic served through a premium exit, inside the totals rather than added to them) |
| Response Time | Request count, min, average, max latency |
| Concurrency | Request count plus concurrent request counts (API Key view only) |
| Outcomes | Request count plus a per-outcome breakdown, with the outcome donut |
| Budget | Request count and credits spent, every outcome included. To see one endpoint, pick it in the Endpoints row |
| Routes | Request count, your requests per route, what Auto ran behind its calls, and the step that answered each Auto call (see below) |
The Budget scope reads the credits metric the API reports on every request (see Response Headers). Those sums are the raw metered spend. Billing counts only the success outcome against your plan, and the Overview Credits card shows both side by side.
Routes Scope
Routes splits the requests of each key, client IP, or domain by route and shows what Auto did for its calls. Its columns come in three groups, each with a caption above it:
| Group | Columns | What they count |
|---|---|---|
| Requests by route | Single, Proxy Finder, Browser, Auto | Your requests, by the route you sent them to. Together they make Requests. An Auto call counts once, under Auto. Under each number: its share of Requests. |
| Auto attempts | Single, Proxy Finder, Browser | The requests Auto ran on each engine behind its calls, failed ones included. Under each number: attempts per Auto call. |
| Auto answered by | Saved session, Plain request, Proxy Finder, Browser, Failed | The step that delivered each Auto call. Together they make Auto. Under each number: its share of Auto. |
Saved session is a session Auto already had for the host. Browser includes the calls where a browser opened the page first and a replay of its session delivered it. Failed includes calls refused before Auto ran.
To see where Auto uses a real browser, read the Browser column under Auto attempts. A browser usually opens a page once, and Auto then reuses that session with lighter requests, so this column is usually far larger than Browser under Auto answered by. Routes opens sorted by it, so the domains that need a browser most come first; groups with no browser attempts follow by request count.
The cards above the table show the Auto attempts in the period with the attempts per Auto call, and every browser opened, directly or by Auto.
Auto attempts never count in Requests or the success rate. They do count against the Single, Proxy Finder, and Browser rate and concurrency limits of your plan, as on the Overview's Auto attempts card. With an endpoint picked in the Endpoints row, Routes shows that route only: Browser then lists the browser requests you sent yourself, and the ones Auto ran stay under Auto.
Outcome Donut
Under the Outcomes scope, a donut sits inside the panel and shows the success and error breakdown for the selected period. Hover any slice for the exact request count and percentage. It's drawn only under that scope, since a picture of the whole window on top of a table answering a different question reads as two unrelated things.
Usage, Proxy Product
Five views:
| View | Groups data by |
|---|---|
| Proxy user | Each proxy user you have access to |
| Target | The host each tunnel reached |
| Exit country | The country the tunnel left from |
| Client IP | The address the connection came from |
| Outcome | Outcome and its reason |
Four scopes:
| Scope | Columns |
|---|---|
| Traffic | Tunnels, Bytes In, Bytes Out, Premium |
| Setup | Tunnels, Setup Min, Setup Avg, Setup Max, Duration Avg, Duration Max |
| Outcomes | Tunnels plus one column per outcome, with the outcome donut |
| Budget | Tunnels, Standard, Premium, Total |
Setup is the wait before a tunnel was handed over. Duration is how long it then stayed open. Premium is the part of the traffic that left through the premium network, counted inside the total and never added to it.
No scope has a credits column or a request count. What travels inside a CONNECT is your own encrypted traffic, so the port counts tunnels and bytes and nothing else.
Outcome Types
Every API request is classified into exactly one outcome. Only success is billed.
| Outcome | Layer | Meaning |
|---|---|---|
success |
n/a | The request delivered a valid response. With no validate rules, that means HTTP 200. With validate rules, any response your rules accepted, whatever the status. |
application_error |
target | The target returned HTTP 200, but the body carried an error field. |
application_fail |
target | The target returned a non-2xx your validate rules didn't accept, or no response at all. |
client_error |
caller | Your request was rejected before it left FourA: bad parameters, a malformed proxy value, or a URL that resolves to a private or reserved address. |
rate_limit |
FourA | The request was rejected by your RPM or concurrency limit. See Rate Limits. |
service_error |
FourA | The engine answered with a server error, or with a body we couldn't parse. |
service_fail |
FourA | A network failure: timeout, connection refused, DNS error, client disconnect. |
The layer column tells you who's responsible. target means the site you called, caller means your request was bad, FourA means we couldn't process it.
If you use validate.status.accept to allow specific non-200 codes (for example [200, 403]), those come back as success instead of application_fail. The classification follows the engine's verdict on your rules, not the raw HTTP code.
A tunnel through the proxy port is classified into the same vocabulary, minus the two target outcomes: a tunnel's answer is your own encrypted traffic, so FourA never sees whether the site behind it was happy. For the full taxonomy and how it maps to billing, see Request Outcomes.
Related
- Dashboard Overview: Summary cards, timeline charts, Period and Detail (Detail is on Overview only)
- Request Outcomes: The outcome values explained in detail, for requests and tunnels
- Response Headers: Where credits come from
- Proxy Port: The product the Proxy views report on
- Organizations: What the Owner filter covers
- API Errors: How errors come back over the wire