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

# Obtener una organización

> Devuelve campos snake_case y atributos personalizados por nombre. tax_id siempre está presente y puede ser null en organizaciones existentes; los otros valores ausentes se omiten. No expone papelera ni simulador.



## OpenAPI

````yaml /openapi.json get /organizations/public/v1/{id}
openapi: 3.1.0
info:
  title: Revem API
  version: 1.0.0
  description: >-
    La API pública de Revem para integraciones de servidor a servidor:
    contactos, organizaciones, tickets y el canal de webchat. Se autentica con
    la API key de tu organización.
  contact:
    name: Soporte Revem
    email: soporte@revem.ai
    url: https://revem.ai
servers:
  - url: https://api.revem.ai
    description: Producción
security:
  - apiKey: []
tags:
  - name: Organizaciones
    description: >-
      Sincroniza empresas por identificador tributario, con atributos
      personalizados por nombre.
  - name: Contactos
    description: >-
      Sincroniza tu base de clientes con Revem. Los contactos se identifican por
      teléfono al crearlos y por id después.
  - name: Tickets
    description: Lee y actualiza los tickets de tu embudo desde tu sistema de gestión.
  - name: Webchat
    description: >-
      Conecta el chat de tu sitio con Revem: registra lo que escribe el
      visitante y lee las respuestas del equipo o del agente.
paths:
  /organizations/public/v1/{id}:
    get:
      tags:
        - Organizaciones
      summary: Obtener una organización
      description: >-
        Devuelve campos snake_case y atributos personalizados por nombre. tax_id
        siempre está presente y puede ser null en organizaciones existentes; los
        otros valores ausentes se omiten. No expone papelera ni simulador.
      operationId: getOrganization
      parameters:
        - name: id
          in: path
          required: true
          description: ID de la organización en Revem.
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Solicitud completada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Organization'
        '400':
          description: Cuerpo o filtros inválidos.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationsError'
        '401':
          description: Sin credencial, o la API key no existe o fue revocada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthError'
              example:
                error: Unauthorized
                message: Invalid API key
        '403':
          description: >-
            La credencial no puede usar esta ruta. Una API key sólo alcanza los
            endpoints documentados aquí; cualquier otra ruta de la API responde
            este código.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AuthError'
              example:
                ok: false
                error: Forbidden
                message: This endpoint is not available to API keys
        '404':
          description: Organización no encontrada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OrganizationsError'
        '429':
          description: >-
            La key superó su límite de solicitudes por minuto. El header
            `retry-after` indica cuánto esperar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RateLimitError'
              example:
                ok: false
                error: Too many requests. Retry in 1 minute.
          headers:
            retry-after:
              description: Segundos que esperar antes de reintentar.
              schema:
                type: integer
            x-ratelimit-limit:
              description: Solicitudes permitidas por minuto.
              schema:
                type: integer
            x-ratelimit-remaining:
              description: Solicitudes que quedan en la ventana actual.
              schema:
                type: integer
            x-ratelimit-reset:
              description: Segundos hasta que la ventana se reinicia.
              schema:
                type: integer
components:
  schemas:
    Organization:
      type: object
      properties:
        id:
          type: string
          format: uuid
          description: ID estable de la organización en Revem, incluso si cambia tax_id.
        tax_id:
          anyOf:
            - type: string
            - type: 'null'
          description: >-
            Identificador normalizado. Siempre presente; null si una
            organización existente no tiene identificador.
        name:
          type: string
          description: Nombre de la organización; omitido si no se conoce.
        website:
          type: string
          description: Sitio web; omitido si no se conoce.
        address:
          type: string
          description: Dirección; omitida si no se conoce.
        business_activity:
          type: string
          description: Giro o actividad económica; omitido si no se conoce.
        created_at:
          type: string
          format: date-time
          description: Fecha de creación, ISO 8601 en UTC.
        updated_at:
          type: string
          format: date-time
          description: Última modificación, ISO 8601 en UTC.
      required:
        - id
        - tax_id
        - created_at
        - updated_at
      additionalProperties: true
      description: >-
        Campos snake_case y atributos de organización por nombre al mismo nivel.
        Los valores ausentes se omiten, salvo tax_id que siempre está presente.
      example:
        id: 3f2b6c1e-8d4a-4f0b-9c2e-7a1d5e6f8b90
        tax_id: 76123456K
        name: Empresa Ejemplo SpA
        Segmento: Mayorista
        created_at: '2026-09-01T12:00:00.000Z'
        updated_at: '2026-09-02T12:00:00.000Z'
    OrganizationsError:
      type: object
      properties:
        ok:
          type: boolean
          const: false
        error:
          type: string
          description: Etiqueta del código HTTP; message explica el problema.
        message:
          type: string
          description: Explicación legible del problema.
        unknownAttributes:
          type: array
          items:
            type: string
          description: >-
            Nombres desconocidos o de sólo lectura rechazados con 422; corrige
            la solicitud antes de reintentar.
      required:
        - error
      additionalProperties: false
    AuthError:
      type: object
      properties:
        ok:
          type: boolean
          const: false
          description: Presente sólo en el `403`.
        error:
          type: string
        message:
          type: string
      required:
        - error
        - message
    RateLimitError:
      type: object
      properties:
        ok:
          type: boolean
          const: false
        error:
          type: string
          description: Incluye cuánto esperar antes de reintentar.
      required:
        - ok
        - error
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      description: >-
        La API key de tu organización, con la forma `rvm_<prefijo>.<secreto>`,
        enviada como `Authorization: Bearer rvm_…`. Revem la emite y sólo se
        muestra una vez; si la pierdes se reemplaza, no se recupera.

````