---
title: "Component comparison"
method: GET
path: "/{service}/{owner_username}/repos/{repo_name}/compare/components"
tags: ["Comparison"]
---

# Component comparison

`GET /{service}/{owner_username}/repos/{repo_name}/compare/components`

## Path parameters

- `owner_username` string, required
- `repo_name` string, required
- `service` 'bitbucket' | 'bitbucket_server' | 'github' | 'github_enterprise' | 'gitlab' | 'gitlab_enterprise', required

## Query parameters

- `base` string
- `head` string
- `pullid` integer

## Response `200`

- ComponentComparison
  - `component_id` string, required
  - `name` string, required
  - `base_report_totals` ReportTotals, required
    - `files` integer, required
    - `lines` integer, required
    - `hits` integer, required
    - `misses` integer, required
    - `partials` integer, required
    - `coverage` number, double, required
    - `branches` integer, required
    - `methods` integer, required
    - `messages` integer, required
    - `sessions` integer, required
    - `complexity` number, double, required
    - `complexity_total` number, double, required
    - `complexity_ratio` number, double, required
    - `diff` unknown, required
  - `head_report_totals` ReportTotals, required
    - `files` integer, required
    - `lines` integer, required
    - `hits` integer, required
    - `misses` integer, required
    - `partials` integer, required
    - `coverage` number, double, required
    - `branches` integer, required
    - `methods` integer, required
    - `messages` integer, required
    - `sessions` integer, required
    - `complexity` number, double, required
    - `complexity_total` number, double, required
    - `complexity_ratio` number, double, required
    - `diff` unknown, required
  - `diff_totals` ReportTotals, required
    - `files` integer, required
    - `lines` integer, required
    - `hits` integer, required
    - `misses` integer, required
    - `partials` integer, required
    - `coverage` number, double, required
    - `branches` integer, required
    - `methods` integer, required
    - `messages` integer, required
    - `sessions` integer, required
    - `complexity` number, double, required
    - `complexity_total` number, double, required
    - `complexity_ratio` number, double, required
    - `diff` unknown, required

---

[API](https://skmtc.dev/codecov/apis/codecov-api.md) · [All operations](https://skmtc.dev/codecov/apis/codecov-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/codecov/codecov-api/revisions/aedc46e83ec6/schema)
