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

# Obtener un CUIT

> Devuelve un CUIT de tu cuenta con sus datos del padrón, puntos de venta, defaults y estado de la configuración en ARCA.



## OpenAPI

````yaml /openapi.json get /cuits/{cuitId}
openapi: 3.1.0
info:
  title: Facturear API
  description: >-
    API para emitir facturas electrónicas de ARCA (Argentina) desde tu sistema:
    facturas, notas de crédito y débito, lotes, PDF y XML, envío por email,
    borradores desde documentos, webhooks y reportes. Autenticación con API Key
    en el header x-api-key: la key de testing opera en homologación y la de
    producción emite comprobantes reales.
  version: 1.0.0
  contact:
    name: Facturear Support
    email: support@facture.ar
    url: https://facture.ar
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
servers:
  - url: https://www.facture.ar/api
    description: Servidor de producción
security:
  - apiKey: []
tags:
  - name: CUITs
    description: CUITs emisores, sus defaults, puntos de venta y diseño
  - name: Facturas
    description: Emitir, listar y consultar facturas, su PDF y XML, y enviarlas por email
  - name: Lotes
    description: 'El resultado de cada emisión: toda factura se procesa en un lote'
  - name: Borradores
    description: >-
      Facturas propuestas desde documentos, planillas o datos, para revisar y
      emitir
  - name: Plantillas
    description: Cómo se lee y se factura cada tipo de documento, y facturas recurrentes
  - name: Importar desde ARCA
    description: Traer a Facturear los comprobantes que ARCA ya autorizó
  - name: Webhooks
    description: Notificaciones a tu sistema cuando pasa algo con tus facturas
  - name: Reportes
    description: Libro IVA Ventas
  - name: Utilidades
    description: Parámetros de ARCA
paths:
  /cuits/{cuitId}:
    get:
      tags:
        - CUITs
      summary: Obtener un CUIT
      description: >-
        Devuelve un CUIT de tu cuenta con sus datos del padrón, puntos de venta,
        defaults y estado de la configuración en ARCA.
      parameters:
        - name: cuitId
          in: path
          description: ID del CUIT en Facturear
          required: true
          schema:
            type: string
      responses:
        '200':
          description: CUIT
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Cuit'
        '404':
          description: CUIT no encontrado
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  schemas:
    Cuit:
      type: object
      description: >-
        CUIT de tu cuenta. Nunca incluye certificados, claves privadas ni
        tickets de acceso.
      required:
        - id
        - number
        - testing_certificate_valid
        - production_certificate_valid
        - testing_afip_connection_valid
        - production_afip_connection_valid
        - is_default
        - setupStatus
        - userId
        - createdAt
        - updatedAt
      properties:
        id:
          type: string
          example: cm1a2b3c4d5e6f7g8h9i0j
          description: ID del CUIT
        number:
          type: string
          pattern: ^[0-9]{2}-[0-9]{8}-[0-9]{1}$
          example: 20-12345678-9
          description: Número de CUIT en formato XX-XXXXXXXX-X
        persona:
          type:
            - object
            - 'null'
          description: >-
            Datos del padrón de ARCA (datosGenerales, datosMonotributo o
            datosRegimenGeneral, etc.) tal como los devuelve ARCA
        personaLastUpdated:
          type:
            - string
            - 'null'
          format: date-time
          description: Última actualización de los datos del padrón
        pos:
          type:
            - object
            - 'null'
          description: >-
            Puntos de venta tal como los devuelve ARCA (FEParamGetPtosVenta). La
            lista está en ResultGet.PtoVenta
        posLastUpdated:
          type:
            - string
            - 'null'
          format: date-time
          description: Última actualización de los puntos de venta
        default_pos:
          type:
            - integer
            - 'null'
          description: Punto de venta por defecto
          example: 1
        default_concept:
          type:
            - integer
            - 'null'
          description: >-
            Concepto por defecto (1 productos, 2 servicios, 3 productos y
            servicios)
          example: 2
        default_invoice_type:
          type:
            - integer
            - 'null'
          description: Tipo de comprobante por defecto (código de ARCA)
          example: 11
        default_iva:
          type:
            - integer
            - 'null'
          description: Alícuota de IVA por defecto (código de ARCA)
          example: 5
        production_certificate_expiration:
          type:
            - string
            - 'null'
          format: date-time
          description: Vencimiento del certificado de producción
        production_ta_expiration:
          type:
            - string
            - 'null'
          format: date-time
          description: Vencimiento del ticket de acceso de producción
        testing_certificate_expiration:
          type:
            - string
            - 'null'
          format: date-time
          description: Vencimiento del certificado de homologación
        testing_ta_expiration:
          type:
            - string
            - 'null'
          format: date-time
          description: Vencimiento del ticket de acceso de homologación
        testing_certificate_valid:
          type: boolean
          description: El certificado de homologación es válido
        production_certificate_valid:
          type: boolean
          description: El certificado de producción es válido
        testing_afip_connection_valid:
          type: boolean
          description: La conexión con ARCA en homologación funciona
        production_afip_connection_valid:
          type: boolean
          description: La conexión con ARCA en producción funciona
        is_default:
          type: boolean
          description: Es el CUIT por defecto de la cuenta
        setupStatus:
          type: string
          enum:
            - INITIALIZED
            - IN_PROGRESS
            - TEST_CERTIFICATE_COMPLETE
            - PROD_CERTIFICATE_COMPLETE
            - AWAITING_DELEGATION
            - DELEGATION_COMPLETE
            - AUTOMATION_IN_PROGRESS
            - AUTOMATION_FAILED
            - COMPLETED
            - SKIPPED
          description: Estado de la configuración del CUIT
        integrationMode:
          type:
            - string
            - 'null'
          enum:
            - DELEGATION
            - CERTIFICATE
            - null
          description: Modo de conexión con ARCA
        testingSetupState:
          type:
            - string
            - 'null'
          enum:
            - REQUESTED
            - COMPLETED
            - null
          description: Estado de la configuración de homologación. Solo viene en GET /cuits
        productionSetupState:
          type:
            - string
            - 'null'
          enum:
            - REQUESTED
            - COMPLETED
            - null
          description: Estado de la configuración de producción. Solo viene en GET /cuits
        userId:
          type: string
          description: ID del usuario dueño del CUIT
        createdAt:
          type: string
          format: date-time
          description: Fecha de creación
        updatedAt:
          type: string
          format: date-time
          description: Fecha de última actualización
    Error:
      type: object
      description: >-
        Error de la API. Los errores de autenticación (401), validación (400),
        CUIT inexistente (404), conflicto (409) e internos (500) vienen como
        application/problem+json (RFC 9457) con code, message y resolution.
        Otros errores vienen como JSON con error y, a veces, details y code. En
        los dos casos está el campo error.
      required:
        - error
      properties:
        error:
          type: string
          description: Mensaje de error
        code:
          type: string
          description: >-
            Código estable: unauthorized, invalid_request, cuit_not_found,
            conflict, internal_error, o códigos propios como
            SUBSCRIPTION_LIMIT_EXCEEDED
        message:
          type: string
          description: Qué pasó (problem+json)
        resolution:
          type: string
          description: Qué hacer para resolverlo (problem+json)
        type:
          type: string
          format: uri
          description: URI del tipo de problema (problem+json)
        title:
          type: string
          description: Título corto del problema (problem+json)
        status:
          type: integer
          description: Código HTTP (problem+json)
        detail:
          type: string
          description: Igual que message (problem+json)
        details:
          description: 'Detalle del error: un texto, o la lista de errores de validación'
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        API Key para autenticación. Formato: test_sk_xxx para testing,
        prod_sk_xxx para producción.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.