luniumpay-com Contato API

Handoff humano para preço por volume, contrato, parceria ou caso não coberto pela documentação.

Operations 1

POST /leads Encaminhar um caso comercial ou técnico para uma pessoa #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/luniumpay-com:luniumpay-com-contato-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

luniumpay-com-contato-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Luniumpay Com Contato API
  version: 1.48.0
  contact:
    name: Lunium
    email: contato@luniumpay.com
    url: https://luniumpay.com/integrar?utm_source=openapi&utm_medium=spec
  x-documentation-revision: 2026-09-17.4
  x-lunium-partners:
    name: Lunium Partners — comunidade oficial de integradores
    url: https://t.me/+FerOZMRRP_g5MDk5
    description: Avisos operacionais, mudanças de contrato e troca entre parceiros. Nunca publique uma chave de API no grupo.
  description: 'Operations tagged Contato across 2 of this provider''s published API definitions: api.json, luniumpay-com-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.luniumpay.com
  description: Produção
security:
- ApiKey: []
tags:
- name: Contato
  description: Handoff humano para preço por volume, contrato, parceria ou caso não coberto pela documentação.
paths:
  /leads:
    post:
      tags:
      - Contato
      operationId: contactIntegrationTeam
      summary: Encaminhar um caso comercial ou técnico para uma pessoa
      description: Rota pública, sem chave. Use somente para preço por volume, contrato, parceria ou um caso que a documentação não resolve. O endereço precisa ter sido fornecido pela própria pessoa para este contato; não descubra, não raspe e não reutilize e-mail de outra finalidade. Para começar sem falar com ninguém, use `POST /keys/sandbox`.
      security: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - email
              - consentimento
              properties:
                email:
                  type: string
                  format: email
                  maxLength: 200
                nome:
                  type: string
                  maxLength: 120
                empresa:
                  type: string
                  maxLength: 120
                whatsapp:
                  type: string
                  maxLength: 40
                mensagem:
                  type: string
                  maxLength: 1000
                fluxo:
                  type: string
                  enum:
                  - cashin
                  - cashout
                  - cashin_cashout
                  - payout
                  - outro
                  - custody
                volume_mensal:
                  type: string
                  maxLength: 60
                prazo:
                  type: string
                  maxLength: 60
                estagio_produto:
                  type: string
                  maxLength: 60
                como_encontrou:
                  type: string
                  description: 'Fonte declarada pela pessoa, separada do UTM. Ex.: chatgpt, google, indicacao.'
                consentimento:
                  type: boolean
                  const: true
                  description: Confirma que a pessoa forneceu o contato para receber resposta sobre esta solicitação.
                origem:
                  type: string
                  description: Página ou contexto onde a solicitação começou.
                utm_source:
                  type: string
                utm_medium:
                  type: string
                utm_campaign:
                  type: string
                utm_content:
                  type: string
                utm_term:
                  type: string
                ref_agent:
                  type: string
                website:
                  type: string
                  description: 'Honeypot: clientes legítimos devem omitir ou enviar vazio.'
            examples:
              empresa_vinda_do_chatgpt:
                value:
                  email: integracao@empresa.com.br
                  empresa: Empresa Exemplo
                  fluxo: cashin_cashout
                  volume_mensal: R$ 250 mil a R$ 1 milhão
                  prazo: Neste mês
                  como_encontrou: chatgpt
                  consentimento: true
                  utm_source: chatgpt
                  utm_medium: answer
      responses:
        '200':
          description: Contato existente atualizado dentro da janela de deduplicação. Com consentimento explícito, devolve um novo lead_token e invalida o anterior.
          content:
            application/json:
              schema:
                type: object
                required:
                - ok
                properties:
                  ok:
                    type: boolean
                    const: true
                  lead_id:
                    type: integer
                    format: int64
                  lead_token:
                    type: string
                    pattern: ^ldt_[A-Za-z0-9_-]{43}$
                    minLength: 47
                    maxLength: 47
                    description: Opaque attribution token returned with explicit consent. Send only in POST /keys, POST /keys/sandbox or lunium_start_sandbox_demo. Never place it in URLs or logs.
                  detail:
                    type: string
                  integration_url:
                    type: string
                    format: uri
                    description: Start the self-service integration immediately; human contact is optional.
        '201':
          description: Contato recebido. Com consentimento explícito, lead_token liga este contato à chave criada em seguida.
          content:
            application/json:
              schema:
                type: object
                required:
                - ok
                - lead_id
                properties:
                  ok:
                    type: boolean
                    const: true
                  lead_id:
                    type: integer
                    format: int64
                  lead_token:
                    type: string
                    pattern: ^ldt_[A-Za-z0-9_-]{43}$
                    minLength: 47
                    maxLength: 47
                    description: Opaque attribution token returned with explicit consent. Send only in POST /keys, POST /keys/sandbox or lunium_start_sandbox_demo. Never place it in URLs or logs.
                  detail:
                    type: string
                  integration_url:
                    type: string
                    format: uri
                    description: Start the self-service integration immediately; human contact is optional.
        '400':
          description: E-mail ou corpo inválido.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Erro'
        '429':
          description: Muitas tentativas pelo mesmo endereço.
          headers:
            Retry-After:
              schema:
                type: integer
        '503':
          description: Contato não pôde ser persistido; tente novamente ou use o e-mail publicado.
      externalDocs:
        description: Página para receber sandbox e falar com integração
        url: https://luniumpay.com/integrar?utm_source=openapi&utm_medium=spec
    servers:
    - url: https://api.luniumpay.com
      description: Produção
components:
  schemas:
    Erro:
      type: object
      description: Erro da API; campos podem variar por caminho, inclusive respostas de infraestrutura. Combine código HTTP com erro e acao quando presentes; detail é para exibição, não decisão. Tolere códigos novos.
      properties:
        erro:
          type: string
          description: Codigo estavel de erro. Ramifique por ele, nunca pelo texto de detail. Esta lista e gerada a partir dos codigos que a API realmente emite.
          x-known-values:
          - amount_invalido
          - asset_invalido
          - br_code_indisponivel
          - br_code_invalido
          - br_code_sem_valor
          - brl_amount_invalido
          - campos_conflitantes
          - campos_obrigatorios
          - carencia_primeiro_deposito
          - carteira_indisponivel
          - carteira_nao_liberada
          - cashin_indisponivel
          - cashout_indisponivel
          - catalogo_indisponivel
          - chave_ausente
          - chave_desconhecida
          - chave_incorreta
          - chave_nao_encontrada
          - chave_obrigatoria
          - conflito
          - consulta_indisponivel
          - corpo_grande_demais
          - cotacao_divergente
          - cotacao_expirada
          - cotacao_indisponivel
          - cotacao_recusada
          - criacao_recusada
          - custodia_desligada
          - deposit_obrigatorio
          - destino_invalido
          - devolucao_indisponivel
          - documento_invalido
          - em_conciliacao
          - em_processamento
          - email_invalido
          - email_obrigatorio
          - endpoint_nao_respondeu
          - erro_interno
          - external_id_divergente
          - formato_invalido
          - funding_source_invalido
          - ja_entregue
          - limite_consultas
          - limite_de_chaves_teste
          - limite_diario
          - limite_diario_recebedor
          - limite_do_pagador
          - limite_indisponivel
          - liquidante_indisponivel
          - mandate_contraparte_nao_autorizada
          - mandate_valor_acima_do_teto
          - memo_obrigatorio
          - metodo_nao_permitido
          - muitas_tentativas
          - muitos_pedidos_abertos
          - nao_autenticado
          - nao_encontrado
          - nao_permitido
          - nao_processavel
          - origem_igual_destino
          - outcome_invalido
          - pagador_bloqueado
          - pagador_recusado_pelo_provedor
          - pagamentos_indisponiveis
          - payer_tax_invalido
          - payer_tax_number_invalido
          - payout_address_invalido
          - payout_address_obrigatorio
          - payout_nao_liberado
          - payout_recusado
          - pix_key_invalida
          - pix_key_obrigatoria
          - provedor_indisponivel
          - provedor_sem_resposta
          - rate_limit
          - rede_indisponivel
          - referencia_recusada
          - refund_address_imutavel
          - refund_address_invalida
          - requisicao_invalida
          - saldo_insuficiente
          - sandbox_sem_cashin
          - sandbox_sem_saldo
          - sandbox_sem_saque
          - saque_comissao_diario
          - saque_indisponivel
          - status_invalido
          - tax_number_obrigatorio
          - taxa_alterada
          - tempo_esgotado
          - temporariamente_indisponivel
          - tipo_ambiguo
          - valor_abaixo_do_minimo
          - valor_acima_do_maximo
          - valor_invalido
          - webhook_nao_configurado
          - webhook_url_invalida
        acao:
          type: string
          enum:
          - corrigir
          - repetir
          - esperar
          - parar
          - falar_com_suporte
          description: 'corrigir = o pedido esta errado, repetir identico nunca funciona · repetir = falha transitoria nossa, tente de novo · esperar = cota renova, volte depois · parar = nao repita, fale com a gente · falar_com_suporte = nao repita em laco; preserve request_id e external_id e encaminhe a Lunium (ex.: config_provedor).'
        detail:
          type: string
          description: Texto para humano. Nunca ramifique por ele.
        limits:
          type: object
          description: Presente nos erros de limite, ja convertido na moeda da ordem.
        docs:
          type: string
          format: uri
        request_id:
          type: string
          description: Identificador desta requisicao. Vai tambem no header X-Request-ID e e o que citar no suporte. Se voce enviar X-Request-ID no formato [A-Za-z0-9._:-]{8,64}, ele e preservado de ponta a ponta.
          examples:
          - req_62f05f21b3794830a241
        code:
          type: string
          deprecated: true
          description: 'Alias LEGADO de `erro` — SUNSET: deixa de ser enviado em 2026-11-09. NAO ramifique por ele; use `erro` (canonico). Nunca vem sem `erro`.'
  securitySchemes:
    ApiKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: Chave criada em `POST /keys`. Aparece uma única vez — guarde no momento da criação.
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Your key. `lun_test_…` is sandbox (moves nothing); `lun_…` is production.
externalDocs:
  description: Mínimos e máximos por moeda e rede
  url: https://docs.luniumpay.com/minimos
x-refined-from:
- api.json
- luniumpay-com-openapi.json