---
title: "Stop code coverage and get report"
method: POST
path: "/v1/browser/coverage/stop"
tags: ["Browser"]
---

# Stop code coverage and get report

`POST /v1/browser/coverage/stop`

## Request

- Base URL: `http://localhost:9998`
- URL: `http://localhost:9998/v1/browser/coverage/stop`
- Auth: HTTP bearer

Stops coverage instrumentation and returns a summary of JS and CSS
coverage with per-URL byte totals and usage percentages.

## Response `200`

Coverage report

- CoverageReport
  - `js` CoverageSummary[], required
    - `url` string, required
    - `totalBytes` integer, required
    - `usedBytes` integer, required
    - `percentage` number, required
  - `css` CoverageSummary[], required
    - `url` string, required
    - `totalBytes` integer, required
    - `usedBytes` integer, required
    - `percentage` number, required
  - `totalJsBytes` integer, required
  - `usedJsBytes` integer, required
  - `totalCssBytes` integer, required
  - `usedCssBytes` integer, required
  - `jsPercentage` number, required: JS coverage percentage (0-100)
  - `cssPercentage` number, required: CSS coverage percentage (0-100)

## Other responses

- `400`: Coverage error (e.g. not active)
- `503`: Browser service not initialized

---

[API](https://skmtc.dev/modelpiper/apis/toolpiper-api.md) · [All operations](https://skmtc.dev/modelpiper/apis/toolpiper-api/llms.txt) · [OpenAPI document](https://skmtc.dev/modelpiper/apis/toolpiper-api/revisions/6722bf56385c?raw)
