---
title: "Listar conteúdos do projeto"
method: POST
path: "/api/management/projects/{id}/media"
tags: ["projects", "Conteúdos e arquivos"]
---

# Listar conteúdos do projeto

`POST /api/management/projects/{id}/media`

Lista os conteúdos de um projeto — textos, arquivos, áudios e registros de atividade — do mais recente para o mais antigo, com paginação.

Sem `channel_id`, apenas os conteúdos internos são retornados; informe o ID de um canal para ver a conversa trocada por ele. Consulte [Paginação](https://docs.olie.ai/api-reference/general/pagination).

## Query parameters

- `page` integer
- `perPage` integer
- `filter` string, required
- `search` string
- `channel_id` string

## Response `200`

Sucesso

- object — Lista paginada de conteúdos.
  - `response` boolean, required — Sempre true quando a operação é concluída.
  - `meta` object — Dados da paginação.
    - `current_page` integer — Página retornada.
    - `from` integer, nullable — Posição do primeiro item da página no total.
    - `to` integer, nullable — Posição do último item da página no total.
    - `last_page` integer — Número da última página.
    - `per_page` integer — Itens por página.
    - `total` integer — Total de itens encontrados.
  - `medias` object[], required — Conteúdos da página.
    - `id` string, uuid — ID (UUID) do conteúdo.
    - `name` string, nullable — Nome do conteúdo ou do arquivo.
    - `technical_name` string, nullable — Nome interno usado no armazenamento.
    - `type` integer — Tipo do conteúdo: 1 texto, 2 arquivo, 3 áudio.
    - `extension` string, nullable — Extensão do arquivo, quando houver.
    - `text` string, nullable — Texto enviado, quando houver.
    - `file_url` string, nullable — Endereço para baixar o arquivo, quando houver.
    - `log` string, nullable — Conteúdo do registro de atividade, quando a entrada for um log.
    - `user_id` string, uuid, nullable — Usuário que enviou o conteúdo.
    - `frame_id` string, uuid — ID (UUID) da conta dona do conteúdo.
    - `project_id` string, uuid, nullable — Projeto que recebeu o conteúdo.
    - `created_at` string, date-time — Data do envio.
    - `updated_at` string, date-time — Data da última alteração.
    - `deleted_at` string, date-time, nullable — Data em que o conteúdo foi removido.
    - `user` object, nullable — Quem enviou o conteúdo.

## Other responses

- `401` — Não autorizado

## Changes

- **2026-08-24** `3c590152d5b5` — 13 breaking, 5 info
  - the response property `medias/items/deleted_at` became nullable for the status `200`
  - the response property `medias/items/extension` became nullable for the status `200`
  - the response property `medias/items/file_url` became nullable for the status `200`
  - the response property `medias/items/log` became nullable for the status `200`
  - …14 more
- **2026-08-19** `3d619d9db20d` — 3 info
  - api tag `Conteúdos e arquivos` added
  - api tag `medias` removed
  - api tag `{id}` removed
- **2026-08-19** `142cd6598699` — 2 info
  - added the new optional `query` request parameter `channel_id`
  - added the new optional `query` request parameter `search`

[Change history](https://skmtc.dev/olie-ai/apis/olie-api/changes/api/management/projects/:id/media/post.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-service-production.skmtc.workers.dev/v1/apis/olie-ai/olie-api/revisions/8c9bac94e5ad/schema)
