> ## Documentation Index
> Fetch the complete documentation index at: https://docs.z2pay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Buscar recebedor da conta

> Retorna o recebedor que representa a sua própria conta no split.

`GET /recipients/owner`

Faz parte do recurso [Recebedores](/pt-BR/recipients) — os estados do vínculo, o ciclo de aprovação
e o catálogo de pendências estão lá.

Devolve o recebedor de `role: "owner"` — o cadastro que representa **você** no dinheiro. É para onde
vai a parte que não foi dividida com ninguém.

<Note>
  **Você também é um recebedor.** Numa transação sem split, o valor inteiro vai para este cadastro;
  numa com split, vai o que sobra depois dos outros. Por isso ele passa pela mesma análise dos
  demais — e é dele que depende a sua conta poder receber.
</Note>

<Warning>
  **Se este recebedor não está `active`, a sua conta não vende.** É a checagem que explica um
  checkout que responde "temporariamente indisponível" sem que nada tenha sido arquivado: o
  `sellable` do [link](/pt-BR/checkout/links) cai quando o dono da conta perde a aptidão. Comece a
  investigar por aqui.
</Warning>

<Note>
  **Sem parâmetro de caminho.** A rota resolve o recebedor pela chave de API — não há id a informar.
  Responde `404` quando a conta ainda não tem recebedor próprio, o que acontece antes de o
  onboarding terminar.
</Note>

<Note>
  **`?includeResolved=true` traz o histórico.** Por padrão só vêm as pendências abertas; com o
  parâmetro, vêm também as já resolvidas — útil para auditar o que a análise pediu ao longo do
  tempo.
</Note>

## Exemplo

```bash theme={null}
curl https://api.sandbox.z2pay.com/v1/recipients/owner \
  -H "x-api-key: SUA_CHAVE_DE_SANDBOX"
```

```json Resposta 200 theme={null}
{
  "id": "rec_h2q8dm4xzkw05rbvtsc7jyneo",
  "name": "Minha Empresa LTDA",
  "document": "98765432000110",
  "role": "owner",
  "status": "active",
  "analysisComplete": true,
  "pendencies": [],
  "approvedAt": "2026-07-02T14:30:00.000Z"
}
```

<Note>
  O exemplo está abreviado — o playground ao lado mostra o corpo inteiro.
</Note>


## OpenAPI

````yaml openapi/psp.json GET /recipients/owner
openapi: 3.0.3
info:
  title: Z2Pay PSP API
  version: 1.0.0
  description: API pública do PSP — autenticação via API Key (Credential)
servers:
  - url: https://api.sandbox.z2pay.com/v1
    description: Sandbox
  - url: https://api.z2pay.com/v1
    description: Produção
security: []
tags:
  - name: Cards
    description: Cartões salvos de um cliente
  - name: Chargebacks
    description: Gerenciamento de chargebacks
  - name: Customers
    description: Gerenciamento de clientes (compradores)
  - name: Fees
    description: Tabela de taxas da conta (pix, boleto, cartão, saque, refund, chargeback)
  - name: Recipients
    description: Gerenciamento de recebedores (sellers/merchants que recebem repasses)
  - name: Refunds
    description: Gerenciamento de reembolsos e estornos
  - name: Splits
    description: Regras de divisão do valor de uma venda entre recebedores
  - name: Transactions
    description: Gerenciamento de transações e payments
  - name: Wallets
    description: Saldo, extrato e resumo da carteira de um recebedor, agrupados por moeda
  - name: Webhooks
    description: Configuração, gerenciamento e histórico de entregas de webhooks
  - name: Withdrawals
    description: Solicitação e acompanhamento de saques (payouts) por recipient
paths:
  /recipients/owner:
    get:
      tags:
        - Recipients
      summary: Buscar o recebedor da conta
      operationId: RecipientController_getOwner
      parameters:
        - name: includeResolved
          in: query
          required: false
          description: >-
            Com `true`, a resposta traz também as pendências já resolvidas — o
            histórico. Omitido, só as abertas.
          schema:
            type: string
            enum:
              - 'true'
              - 'false'
            description: >-
              Com `true`, a resposta traz também as pendências já resolvidas — o
              histórico. Omitido, só as abertas.
      responses:
        '200':
          description: Dados do recebedor da conta
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Identificador único do registro.
                  accountName:
                    type: string
                    nullable: true
                    description: Nome da conta do recebedor.
                  name:
                    type: string
                    description: Nome do registro.
                  email:
                    type: string
                    description: E-mail de contato.
                  phone:
                    type: string
                    nullable: true
                    description: Telefone de contato.
                  document:
                    type: string
                    description: Documento (CPF ou CNPJ) do titular.
                  type:
                    type: string
                    description: >-
                      Tipo do recebedor: `individual` (pessoa física) ou
                      `company` (pessoa jurídica).
                  companyType:
                    type: string
                    nullable: true
                    description: Tipo ou natureza jurídica da empresa.
                  companyLegalName:
                    type: string
                    nullable: true
                    description: Razão social da empresa.
                  companyFoundingDate:
                    type: string
                    format: date-time
                    nullable: true
                    description: Data de fundação da empresa (ISO 8601).
                  annualRevenue:
                    type: integer
                    nullable: true
                    description: Faturamento anual do recebedor, em centavos.
                  corporationType:
                    type: string
                    nullable: true
                    description: Tipo societário da empresa.
                  birthDate:
                    type: string
                    format: date-time
                    nullable: true
                    description: Data de nascimento do recebedor (ISO 8601).
                  motherName:
                    type: string
                    nullable: true
                    description: Nome da mãe do recebedor.
                  profession:
                    type: string
                    nullable: true
                    description: Profissão do recebedor.
                  monthlyIncome:
                    type: integer
                    nullable: true
                    description: Renda mensal do recebedor, em centavos.
                  legalRepresentativeInfo:
                    type: object
                    nullable: true
                    description: Dados do representante legal da empresa.
                  pixKeyType:
                    type: string
                    nullable: true
                    description: 'Tipo da chave PIX (ex.: email, cpf, cnpj, phone, random).'
                  pixKey:
                    type: string
                    nullable: true
                    description: Chave PIX do recebedor.
                  website:
                    type: string
                    nullable: true
                    description: Site do recebedor.
                  mainAddress:
                    type: object
                    nullable: true
                    description: Endereço principal do recebedor.
                  defaultBankAccount:
                    type: object
                    nullable: true
                    description: Conta bancária padrão do recebedor.
                  role:
                    type: string
                    description: 'Papel do recebedor no split (ex.: seller).'
                  status:
                    type: string
                    description: >-
                      Situação da conta bancária. Valores: `active`, `inactive`,
                      `pending`.
                  splitValue:
                    type: number
                    nullable: true
                    description: >-
                      Valor do split do recebedor (percentual ou fixo, conforme
                      splitType).
                  splitType:
                    type: string
                    nullable: true
                    description: >-
                      Tipo do valor de split do recebedor (ex.: percentage,
                      fixed).
                  pixAntecipationDays:
                    type: integer
                    nullable: true
                    description: Prazo de antecipação para PIX, em dias.
                  bankSlipAntecipationDays:
                    type: integer
                    nullable: true
                    description: Prazo de antecipação para boleto, em dias.
                  creditCardAntecipationDays:
                    type: integer
                    nullable: true
                    description: Prazo de antecipação para cartão de crédito, em dias.
                  approvedAt:
                    type: string
                    format: date-time
                    nullable: true
                    description: Data e hora em que o recebedor foi aprovado (ISO 8601).
                  refusedAt:
                    type: string
                    format: date-time
                    nullable: true
                    description: Data e hora em que o recebedor foi recusado (ISO 8601).
                  analysisComplete:
                    type: boolean
                    description: >-
                      Indica se a análise cadastral terminou. `false` enquanto
                      houver rodada de análise aberta para este recebedor na sua
                      conta.
                  pendencies:
                    type: array
                    items:
                      type: object
                    description: >-
                      Pendências apontadas pela análise. Cada item traz `code`
                      (estável, para automação), `field`, `severity` (`blocking`
                      ou `warning`), `status` (`open` ou `resolved`), `message`
                      e `action` (texto traduzido) e as datas do grupo.
                  pendenciesSummary:
                    type: object
                    description: >-
                      Contagem das pendências abertas: `open` (total),
                      `blocking` e `warning`.
                  createdAt:
                    type: string
                    format: date-time
                    description: Data e hora de criação do registro (ISO 8601).
                  updatedAt:
                    type: string
                    format: date-time
                    description: Data e hora da última atualização do registro (ISO 8601).
              example:
                id: rec_rkmv83j0mrseytmnxrac8cy1a
                accountName: Routerfy Tecnologia
                name: Routerfy Tecnologia LTDA
                email: financeiro@routerfy.com
                phone: '+5511933334444'
                document: '12345678000199'
                type: company
                companyType: ltda
                companyLegalName: Routerfy Tecnologia LTDA
                companyFoundingDate: '2020-01-15T00:00:00.000Z'
                annualRevenue: 120000000
                corporationType: limited
                birthDate: null
                motherName: null
                profession: null
                monthlyIncome: null
                legalRepresentativeInfo:
                  name: Carlos Pereira
                  email: carlos.pereira@routerfy.com
                  document: '98765432100'
                  selfDeclaredRepresentative: true
                pixKeyType: cnpj
                pixKey: '12345678000199'
                website: https://routerfy.com
                mainAddress: null
                defaultBankAccount: null
                role: owner
                status: active
                splitValue: null
                splitType: null
                pixAntecipationDays: null
                bankSlipAntecipationDays: null
                creditCardAntecipationDays: null
                approvedAt: '2025-05-10T11:00:00.000Z'
                refusedAt: null
                analysisComplete: true
                pendencies: []
                pendenciesSummary:
                  open: 0
                  blocking: 0
                  warning: 0
                createdAt: '2025-05-08T08:00:00.000Z'
                updatedAt: '2025-05-10T11:00:00.000Z'
        '400':
          description: >-
            Requisição inválida — algum parâmetro ou campo do corpo não passou
            na validação
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: >-
                          Identificador estável do erro. É por ele que você deve
                          ramificar, não pela mensagem.
                      message:
                        type: string
                        description: >-
                          Descrição legível. Pode mudar sem aviso e não deve ser
                          usada em condicional.
                      issues:
                        type: array
                        description: >-
                          Um item por campo rejeitado. Nunca vem vazio: se há
                          400 de validação, há pelo menos um.
                        items:
                          type: object
                          properties:
                            path:
                              type: string
                              description: >-
                                Campo que falhou. Vem vazio quando o erro é do
                                corpo como um todo.
                            message:
                              type: string
                              description: O que há de errado com esse campo.
              example:
                error:
                  code: VALIDATION_ERROR
                  message: Validation failed
                  issues:
                    - path: status
                      message: >-
                        Status inválido. Valores aceitos: pending,
                        waiting_payment, paid, refused, canceled, refunded
                    - path: startDate
                      message: >-
                        Data deve ser ISO 8601 com timezone (ex.:
                        2026-06-24T00:00:00Z)
        '401':
          description: Chave de API ausente, malformada ou inválida
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: >-
                          Identificador estável do erro. É por ele que você deve
                          ramificar, não pela mensagem.
                      message:
                        type: string
                        description: >-
                          Descrição legível. Pode mudar sem aviso e não deve ser
                          usada em condicional.
              example:
                error:
                  code: UNAUTHORIZED
                  message: Invalid API key
        '404':
          description: A conta não tem recebedor próprio
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                        description: >-
                          Identificador estável do erro. É por ele que você deve
                          ramificar, não pela mensagem.
                      message:
                        type: string
                        description: >-
                          Descrição legível. Pode mudar sem aviso e não deve ser
                          usada em condicional.
              example:
                error:
                  code: NOT_FOUND
                  message: Recipient not found
      security:
        - apiKey: []
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: API Key da Credential (gerada no Backoffice)

````