---
title: "Odpowiedzi od leadów"
method: GET
path: "/replies"
tags: ["Odpowiedzi"]
---

# Odpowiedzi od leadów

`GET /replies`

## Request

- Base URL: `https://outreachpilot.pl/api/v1`
- URL: `https://outreachpilot.pl/api/v1/replies`
- Auth: HTTP bearer

Odpowiedzi LUDZI na Twoje wiadomości, od najnowszych. Zwroty (bounce, NDR, autorespondery systemowe) nie trafiają na listę. Domyślnie zwracamy początek odpowiedzi (`snippet`); pełna treść tylko z `include_text=true`.

**Wymagany zakres klucza:** `inbox:read`.

## Query parameters

- `limit` integer
- `cursor` string
- `campaign_id` string
- `lead_id` string
- `sentiment` 'interested' | 'question' | 'maybe' | 'not_interested' | 'unsubscribe'
- `unread` 'true' | 'false'
- `since` string, date-time
- `include_text` 'true' | 'false'
- `workspace_id` string

## Response `200`

Sukces.

- object
  - `data` Reply[], required
    - `id` string, required: Id wysłanej wiadomości, na którą przyszła odpowiedź.
    - `replied_at` string, required: Data i czas ISO 8601 (UTC).
    - `subject` string, required: Temat naszej wiadomości.
    - `snippet` string, nullable, required: Początek odpowiedzi.
    - `text` string, nullable: Pełna treść odpowiedzi. Tylko przy `include_text=true`.
    - `sentiment` 'interested' | 'question' | 'maybe' | 'not_interested' | 'unsubscribe', nullable, required: Klasyfikacja odpowiedzi, `null` = jeszcze nieoceniona. Odpowiedzi "to nie ja" i żądania dotyczące danych osobowych są zwracane jako `question`. Zwroty (bounce) i autoodpowiedzi nigdy nie trafiają na listę.
    - `is_read` boolean, required
    - `campaign` object, nullable, required
      - `id` string, required
      - `name` string, required
    - `lead` object, nullable, required
      - `id` string, required
      - `email` string, nullable, required
      - `company_name` string, nullable, required
      - `first_name` string, nullable, required
      - `last_name` string, nullable, required
  - `pagination` Pagination, required
    - `limit` integer, required: Rozmiar strony użyty w zapytaniu.
    - `has_more` boolean, required: Czy są kolejne strony.
    - `next_cursor` string, nullable, required: Przekaż jako `cursor`, żeby pobrać następną stronę. `null` na ostatniej stronie.

## Other responses

- `401`: Brak, zły, odwołany lub wygasły klucz (`missing_api_key`, `invalid_api_key`, `api_key_revoked`, `api_key_expired`, `account_inactive`).
- `403`: Plan nie obejmuje API (`plan_upgrade_required`, odpowiedź zawiera informacje o planie; nie dotyczy tras wtyczki z kluczem `extension:*`) albo klucz nie ma wymaganego zakresu (`insufficient_scope`).
- `422`: Błąd walidacji. Kody: `validation_error`.
- `429`: Przekroczono limit żądań (`rate_limit_exceeded`). Zobacz nagłówek `Retry-After`.

---

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