---
title: "Listar metas"
method: GET
path: "/api/management/goals"
tags: ["goals"]
---

# Listar metas

`GET /api/management/goals`

Retorna a lista paginada de metas, ordenada por status (ativas primeiro) e, dentro de cada status, da mais recente para a mais antiga. Cada meta traz suas metas filhas, a contagem de resultados já apurados e a variação percentual do progresso em relação ao último resultado. Aceita [paginação](https://docs.olie.ai/api-reference/general/pagination) e [filtros básicos](https://docs.olie.ai/api-reference/general/basic-filters).

## Query parameters

- `filter[title]` string
- `filter[status]` 'active' | ' inactive' | ' completed'
- `filter[type]` string
- `filter[comparison_mode]` string
- `filter[periodicity]` string
- `filter[user_id]` string
- `filter[funnel_step_id]` string
- `filter[start_date_gte]` string
- `filter[end_date_lte]` string
- `filter[trashed]` string
- `sort` string
- `page` string
- `perPage` string

## Response `200`

Sucesso

- object — Página de metas com os metadados da paginação.
  - `response` boolean — Indicador de sucesso da requisição. Sempre true nas respostas bem-sucedidas.
  - `goals` object[] — Metas da página.
    - `id` string, uuid — ID da meta.
    - `title` string — Título da meta.
    - `description` string, nullable — Descrição livre da meta.
    - `status` 'active' | 'inactive' | 'completed' — Situação da meta: active (em apuração), inactive (pausada, sem cálculo automático) ou completed (encerrada).
    - `start_date` string, date — Data de início da apuração, no formato YYYY-MM-DD.
    - `end_date` string, date, nullable — Data de término da apuração, no formato YYYY-MM-DD. Nulo quando a meta não tem prazo final.
    - `periodicity` integer, nullable — Tamanho de cada período de apuração, em dias (0 a 365). Use 0 para apurar o intervalo inteiro de uma vez, sem quebrar em períodos.
    - `type` 'manual' | 'projects_created' | 'projects_created_by_user' | 'funnel_steps_links' | 'funnel_steps_links_by_user' | 'composite' — Tipo da meta, que define como o progresso é apurado: manual (informado à mão), projects_created (projetos criados), projects_created_by_user (projetos criados por um usuário), funnel_steps_links (entradas em uma etapa de funil), funnel_steps_links_by_user (entradas em uma etapa de funil feitas por um usuário) e composite (soma do progresso das metas filhas).
    - `user_id` string, uuid, nullable — Usuário ao qual a meta está restrita. Preenchido apenas nos tipos projects_created_by_user e funnel_steps_links_by_user.
    - `funnel_step_id` integer, nullable — Etapa de funil apurada pela meta. Preenchido apenas nos tipos funnel_steps_links e funnel_steps_links_by_user.
    - `target` integer, nullable — Valor alvo da meta, na unidade indicada em unit.
    - `unit` 'count' | 'currency' | 'percentage' — Unidade do alvo e do progresso: count (quantidade), currency (valor monetário) ou percentage (porcentagem).
    - `comparison_mode` 'target' | 'limit' — Leitura do alvo: target quando a meta é atingir o valor, limit quando a meta é não ultrapassá-lo.
    - `progress` integer — Progresso apurado no período corrente.
    - `progress_change_percentage` number — Variação percentual do progresso atual em relação ao último resultado apurado. Vale 0 quando não há resultado anterior carregado.
    - `percentage` integer — Percentual do alvo já alcançado, arredondado para baixo.
    - `is_past_calculable` boolean — Indica se a meta consegue recalcular períodos passados. Falso nos tipos manual e composite.
    - `created_at` string, date-time — Momento em que a meta foi criada.
    - `updated_at` string, date-time — Momento da última alteração da meta.
    - `deleted_at` string, date-time, nullable — Momento em que a meta foi removida por soft delete. Nulo enquanto a meta existir.
    - `results_count` integer — Quantidade de resultados já apurados da meta.
    - `children` object[] — Metas filhas somadas em metas do tipo composite. Vem vazio nos demais tipos.
      - `id` string, uuid — ID da meta.
      - `title` string — Título da meta.
      - `description` string, nullable — Descrição livre da meta.
      - `status` 'active' | 'inactive' | 'completed' — Situação da meta: active (em apuração), inactive (pausada, sem cálculo automático) ou completed (encerrada).
      - `start_date` string, date — Data de início da apuração, no formato YYYY-MM-DD.
      - `end_date` string, date, nullable — Data de término da apuração, no formato YYYY-MM-DD. Nulo quando a meta não tem prazo final.
      - `periodicity` integer, nullable — Tamanho de cada período de apuração, em dias (0 a 365). Use 0 para apurar o intervalo inteiro de uma vez, sem quebrar em períodos.
      - `type` 'manual' | 'projects_created' | 'projects_created_by_user' | 'funnel_steps_links' | 'funnel_steps_links_by_user' | 'composite' — Tipo da meta, que define como o progresso é apurado: manual (informado à mão), projects_created (projetos criados), projects_created_by_user (projetos criados por um usuário), funnel_steps_links (entradas em uma etapa de funil), funnel_steps_links_by_user (entradas em uma etapa de funil feitas por um usuário) e composite (soma do progresso das metas filhas).
      - `user_id` string, uuid, nullable — Usuário ao qual a meta está restrita. Preenchido apenas nos tipos projects_created_by_user e funnel_steps_links_by_user.
      - `funnel_step_id` integer, nullable — Etapa de funil apurada pela meta. Preenchido apenas nos tipos funnel_steps_links e funnel_steps_links_by_user.
      - `target` integer, nullable — Valor alvo da meta, na unidade indicada em unit.
      - `unit` 'count' | 'currency' | 'percentage' — Unidade do alvo e do progresso: count (quantidade), currency (valor monetário) ou percentage (porcentagem).
      - `comparison_mode` 'target' | 'limit' — Leitura do alvo: target quando a meta é atingir o valor, limit quando a meta é não ultrapassá-lo.
      - `progress` integer — Progresso apurado no período corrente.
      - `progress_change_percentage` number — Variação percentual do progresso atual em relação ao último resultado apurado. Vale 0 quando não há resultado anterior carregado.
      - `percentage` integer — Percentual do alvo já alcançado, arredondado para baixo.
      - `is_past_calculable` boolean — Indica se a meta consegue recalcular períodos passados. Falso nos tipos manual e composite.
      - `created_at` string, date-time — Momento em que a meta foi criada.
      - `updated_at` string, date-time — Momento da última alteração da meta.
      - `deleted_at` string, date-time, nullable — Momento em que a meta foi removida por soft delete. Nulo enquanto a meta existir.
  - `meta` object — Metadados da paginação.
    - `current_page` integer — Página retornada.
    - `from` integer, nullable — Posição do primeiro item da página no total. Nulo quando a página está vazia.
    - `last_page` integer — Número da última página.
    - `per_page` integer — Quantidade de itens por página.
    - `to` integer, nullable — Posição do último item da página no total. Nulo quando a página está vazia.
    - `total` integer — Total de metas que atendem aos filtros.

## Other responses

- `400` — Filtro não permitido
- `403` — Sem permissão

## Changes

- **2026-09-22** `d71b18b1685d` — 11 breaking, 16 warning, 21 info
  - the response property `goals/items/description` became nullable for the status `200`
  - the response property `goals/items/end_date` became nullable for the status `200`
  - the response property `goals/items/funnel_step_id` became nullable for the status `200`
  - the response property `goals/items/periodicity` became nullable for the status `200`
  - …44 more
- **2026-09-18** `3202abfa17f9` — 2 info
  - added the non-success response with the status `400`
  - added the non-success response with the status `403`
- **2026-06-15** `4a6533a99914` — 2 warning, 3 info
  - deleted the `query` request parameter `filter[step_id]`
  - removed the optional property `goals/items/type_options` from the response with the `200` status
  - added the new optional `query` request parameter `filter[funnel_step_id]`
  - added the optional property `goals/items/funnel_step_id` to the response with the `200` status
  - …1 more
- **2026-05-27** `1641fb026e28` — 1 warning
  - removed the optional property `goals/items/deleted_at` from the response with the `200` status
- …earlier changes not shown

[Full history](https://skmtc.dev/olie-ai/apis/olie-api/changes/api/management/goals/get.md)

---

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