---
title: "List goal subjects"
method: GET
path: "/api/v1/business/goal-subjects"
tags: ["business"]
---

# List goal subjects

`GET /api/v1/business/goal-subjects`

## Request

- Base URL: `https://point11.ai`
- URL: `https://point11.ai/api/v1/business/goal-subjects`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://auth.point11.ai/oauth2/authorize`, token URL `https://auth.point11.ai/oauth2/token`)

List what a business profile can set a goal on: each metric with the campaign, Google Ads account, or website it reads, that subject's current reading (its low and high equal its value: no reading carries a margin of error), and, for Discovery brand win rate with Tools › Products market assumptions, the modeled annual value of one point.

## Query parameters

- `limit` integer: Number of items to return (1–1000)
- `cursor` string: Opaque cursor returned as nextCursor by the previous page
- `businessProfileId` string, uuid, required
- `readings` boolean: False lists the subjects without reading them, each `current` and `onePointUsd` null, so a form can offer every subject and read only the one chosen. Default true.
- `metric` 'discovery_brand_win_rate' | 'discovery_brand_share' | 'experience_pass_rate' | 'inspector_score' | 'google_ads_quality_score': Narrow the list to the one subject this metric reads with `campaignId` or `googleAdsAccountId` (absent where the metric reads neither).
- `campaignId` string, uuid: The narrowed subject's campaign; needs `metric`.
- `googleAdsAccountId` string, uuid: The narrowed subject's Google Ads account; needs `metric`.

## Headers

- `Point11-Organization` string, uuid

## Response `200`

Success.

- BusinessGoalSubjectsListResponse
  - `data` object[], required
    - `metric` 'discovery_brand_win_rate' | 'discovery_brand_share' | 'experience_pass_rate' | 'inspector_score' | 'google_ads_quality_score', required
    - `metricLabel` string, required
    - `product` string, required
    - `unit` 'percent' | 'score' | 'quality_score', required
    - `min` number, required
    - `max` number, required
    - `campaignId` string, uuid, nullable, required
    - `googleAdsAccountId` string, uuid, nullable, required
    - `subjectLabel` string, required
    - `campaignTargetKind` 'profile' | 'physical_locations', nullable, required
    - `campaignForecastAudience` boolean, required: Whether a Discovery campaign's customers are its forecast's alone (forecast mode, as Bootup's Forecast campaign); false for any other subject.
    - `current` object, nullable, required
      - `value` number, nullable, required
      - `low` number, nullable, required
      - `high` number, nullable, required
      - `readAt` string, date-time, nullable, required
      - `caption` string, nullable, required: What the reading stands on, in its owner's words, shown beside it; null where the owner states none, as every metric's owner does now
    - `onePointUsd` number, nullable, required
  - `nextCursor` string, nullable, required

## Other responses

- `400`: The input, query, or Idempotency-Key is invalid.
- `401`: The bearer is missing, expired, or not accepted.
- `403`: The credential lacks the operation's scope or role, or the operation needs a different door.
- `404`: The resource or organization does not exist for this caller.
- `405`: This path takes another HTTP method, named in `Allow`.
- `409`: The request conflicts with current state or with prior use of its Idempotency-Key.
- `413`: The request, or the answer it asks for, is too large; narrow it.
- `429`: The credential's rate budget is spent; retry after `Retry-After` seconds.
- `500`: An unexpected server failure; retry later. Only `request_id` identifies it.
- `503`: A dependency is temporarily unavailable; retry after `Retry-After` seconds.
- `default`: Another status a product answers for its own refusal (for example `415` for an unsupported attachment); branch on `code`.

---

[API](https://skmtc.dev/point11/apis/point11-api.md) · [All operations](https://skmtc.dev/point11/apis/point11-api/llms.txt) · [OpenAPI document](https://skmtc.dev/point11/apis/point11-api/revisions/36a84c7aca11?raw)
