# List a repository's scanned variants

List Target Variants scanned for a repository (only variants with at least one scan are returned), ordered by most-recent scan. Optional search filter matches variant name (case-insensitive substring) or exact variant id — backs the baseline-picker default list and typeahead.

Endpoint: GET /sto/api/v2/repositories/{targetId}/variants
Version: 1.0
Security: 

## Query parameters:

  - `accountId` (string, required)
    Harness Account ID
    Example: "abcdef1234567890ghijkl"

  - `orgId` (string, required)
    Harness Organization ID
    Example: "example_org"

  - `projectId` (string, required)
    Harness Project ID
    Example: "example_project"

  - `search` (string)
    Optional filter: case-insensitive substring match on the variant name (parameters->>'variant'), OR an exact match on the variant id. Empty/absent returns all scanned variants for the target.
    Example: "mai"

  - `page` (integer)
    Page number to fetch (starting from 0)
    Example: 4

  - `pageSize` (integer)
    Number of results per page. Defaults to 10 for this endpoint (baseline-picker/variant typeahead).
    Example: 50

## Path parameters:

  - `targetId` (string, required)
    Associated Target ID
    Example: "abcdef1234567890ghijkl"

## Response 200 fields (application/json):

  - `pagination` (object, required)
    Example: {"link":"","page":4,"pageSize":20,"totalItems":230,"totalPages":12}

  - `pagination.link` (string)
    Link-based paging

  - `pagination.page` (integer, required)
    Page number (starting from 0)
    Example: 4

  - `pagination.pageSize` (integer, required)
    Requested page size
    Example: 20

  - `pagination.totalItems` (integer, required)
    Total results available
    Example: 230

  - `pagination.totalPages` (integer, required)
    Total pages available
    Example: 12

  - `results` (array, required)
    Example: [{"created":1651578240,"hash":"deadbeefdeadbeefdeadbeefdeadbeefdeadbeef","id":"abcdef1234567890ghijkl","lastModified":1651578240,"parameters":{"branch":"main"},"targetId":"abcdef1234567890ghijkl"},{"created":1651578240,"hash":"deadbeefdeadbeefdeadbeefdeadbeefdeadbeef","id":"abcdef1234567890ghijkl","lastModified":1651578240,"parameters":{"branch":"main"},"targetId":"abcdef1234567890ghijkl"}]

  - `results.created` (integer, required)
    Unix timestamp at which the resource was created
    Example: 1651578240

  - `results.hash` (string)
    Git Commit or Container Image hash
    Example: "deadbeefdeadbeefdeadbeefdeadbeefdeadbeef"

  - `results.id` (string, required)
    Resource identifier
    Example: "abcdef1234567890ghijkl"

  - `results.lastModified` (integer, required)
    Unix timestamp at which the resource was most recently modified
    Example: 1651578240

  - `results.parameters` (object, required)
    Parameters for this Variant, as a JSON-encoded string
    Example: {"branch":"main"}

  - `results.targetId` (string, required)
    Associated Target ID
    Example: "abcdef1234567890ghijkl"

## Response 400 fields (application/json):

  - `message` (string, required)
    Example: "Not Found"

  - `status` (integer)
    Example: 404


