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

# Consultar aperturas SIM

> Las aperturas SIM de 10 dígitos de un NCM. `available` trae las aperturas confirmadas; `none` significa que el registro oficial confirmó que no hay; `verifying`, que todavía no hay confirmación. Una lista vacía nunca se presenta como confirmada.

Con `status: "verifying"`, volvé a consultar más tarde: la verificación contra el registro oficial todavía no terminó.


## OpenAPI

````yaml GET /sim-openings
openapi: 3.1.0
info:
  title: Nomenclator API
  version: 1.0.0
  termsOfService: https://nomenclator.com.ar/terminos
  contact:
    name: Nomenclator
    email: hola@nomenclator.com.ar
  summary: Clasificación arancelaria NCM de 8 dígitos para el MERCOSUR.
  description: >-
    Clasificá productos en NCM de 8 dígitos y consultá dictámenes desde tus
    sistemas, con las mismas reglas que la app. Cada clasificación queda en el
    historial de tu organización.
servers:
  - url: https://api.nomenclator.com.ar/v1
security:
  - apiKey: []
tags:
  - name: classifications
    description: Crear, consultar y listar clasificaciones.
  - name: reference
    description: Aranceles, aperturas SIM y catálogo de países.
  - name: account
    description: Saldo del plan y medidor de la API.
paths:
  /sim-openings:
    get:
      tags:
        - reference
      summary: Consultar aperturas SIM
      description: >-
        Las aperturas SIM de 10 dígitos de un NCM. `available` trae las
        aperturas confirmadas; `none` significa que el registro oficial confirmó
        que no hay; `verifying`, que todavía no hay confirmación. Una lista
        vacía nunca se presenta como confirmada.
      operationId: listSimOpenings
      parameters:
        - name: ncm
          in: query
          required: true
          schema:
            type: string
            pattern: ^\d{8}$
            title: Ncm
          description: NCM de 8 dígitos, sin puntos.
          example: '84137010'
        - name: operation
          in: query
          required: true
          schema:
            enum:
              - import
              - export
            type: string
            title: Operation
          description: '`import` para importación, `export` para exportación.'
          example: import
      responses:
        '200':
          description: Estado y aperturas.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SimLookup'
        '401':
          $ref: '#/components/responses/Problem'
        '422':
          $ref: '#/components/responses/Problem'
        '429':
          $ref: '#/components/responses/RateLimited'
        default:
          $ref: '#/components/responses/Problem'
      security:
        - apiKey:
            - read
components:
  schemas:
    SimLookup:
      title: SimLookup
      type: object
      properties:
        ncm:
          type: string
          pattern: ^\d{8}$
          description: NCM de 8 dígitos, sin puntos.
        operation:
          type: string
          enum:
            - import
            - export
          description: '`import` para importación, `export` para exportación.'
        status:
          type: string
          enum:
            - verifying
            - none
            - available
          description: >-
            `available` con aperturas confirmadas, `none` si se confirmó que no
            hay, `verifying` sin confirmación.
        openings:
          type: array
          items:
            type: object
            properties:
              code:
                type: string
                pattern: ^\d{10}$
                description: Apertura SIM de 10 dígitos.
              description:
                type: string
                description: Descripción de la apertura.
            required:
              - code
              - description
            additionalProperties: false
          description: Aperturas confirmadas. Vacío salvo con `available`.
        verified_at:
          anyOf:
            - type: string
              format: date-time
            - type: 'null'
          description: >-
            Cuándo confirmó el registro oficial las aperturas. `null` mientras
            `status` es `verifying`.
      required:
        - ncm
        - operation
        - status
        - openings
        - verified_at
      additionalProperties: false
    Problem:
      title: Problem
      type: object
      properties:
        type:
          type: string
          format: uri
          description: URI del tipo de error. Decidí por este campo.
        title:
          type: string
          description: Resumen fijo por tipo.
        status:
          type: integer
          minimum: 400
          maximum: 599
          description: Código HTTP.
        detail:
          type: string
          description: Qué pasó en este pedido. Se puede mostrar a una persona.
        instance:
          type: string
          description: Ruta del pedido.
        request_id:
          type: string
          pattern: ^req_[23456789ABCDEFGHJKMNPQRSTVWXYZ]{12}$
          description: Igual al header `X-Request-Id`.
        errors:
          type: array
          items:
            type: object
            properties:
              field:
                type: string
                description: Ruta del campo, como `items[2].ncm`.
              code:
                type: string
                description: Código de la falla.
              message:
                type: string
                description: Explicación que se puede mostrar.
            required:
              - field
              - code
              - message
            additionalProperties: false
          description: Campos inválidos. Solo en errores de validación.
      required:
        - type
        - title
        - status
        - detail
        - instance
        - request_id
      additionalProperties: {}
  responses:
    Problem:
      description: Error, en formato `application/problem+json` (RFC 9457).
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/Problem'
    RateLimited:
      description: Superaste un límite de pedidos (`rate-limited`).
      headers:
        Retry-After:
          $ref: '#/components/headers/RetryAfter'
        RateLimit-Limit:
          $ref: '#/components/headers/RateLimitLimit'
        RateLimit-Remaining:
          $ref: '#/components/headers/RateLimitRemaining'
        RateLimit-Reset:
          $ref: '#/components/headers/RateLimitReset'
      content:
        application/problem+json:
          schema:
            $ref: '#/components/schemas/Problem'
  headers:
    XRequestId:
      description: Id del pedido. Citalo si nos escribís por soporte.
      schema:
        type: string
        example: req_3NQ8VZ2K6MHT
    RetryAfter:
      description: Segundos que conviene esperar antes de reintentar.
      schema:
        type: integer
    RateLimitLimit:
      description: Pedidos permitidos en la ventana.
      schema:
        type: integer
    RateLimitRemaining:
      description: Pedidos que te quedan en la ventana.
      schema:
        type: integer
    RateLimitReset:
      description: Segundos hasta que la ventana se reinicia.
      schema:
        type: integer
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: nmc_live_... / nmc_test_...
      description: >-
        API key de tu organización, creada en la app en **Ajustes → API**. Se
        manda como `Authorization: Bearer nmc_live_…`, nunca en la query string.
        Alcances: `read` (solo leer) y `classify` (clasificar y leer).

````