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

# Retrieve a Product

> Retrieves the complete details of a single MikroTik product, identified by its unique slug. This endpoint provides an exhaustive set of specifications, including core hardware details, performance test results, included accessories, and downloadable assets.



## OpenAPI

````yaml /api/en/mikrotik-oem-data.yaml get /oem/product/{slug}
openapi: 3.0.3
info:
  title: Altostrat OEM Data API
  version: 1.0.0
  description: >-
    The Altostrat OEM Data API is the microservice responsible for providing
    comprehensive, structured data about MikroTik hardware products and official
    resellers.


    It serves as the canonical data source for the Altostrat SDX platform,
    enabling features like hardware inventory management, automated device
    configuration templating, and providing users with detailed device
    specifications directly within the SDX interface.


    This API allows you to programmatically manage:

    - **Products:** Detailed hardware specifications for MikroTik devices,
    including CPU, memory, ports, wireless capabilities, and performance
    benchmarks.

    - **Resellers:** A global directory of official MikroTik resellers,
    filterable by country, providing contact and purchasing information.


    Developers use this API to integrate up-to-date MikroTik product and
    reseller information into their own applications or to programmatically
    query hardware details for automation scripts.
servers:
  - url: https://v1.api.altostrat.io
security: []
tags:
  - name: Products
    description: Access detailed information about MikroTik hardware products.
  - name: Resellers
    description: Find and retrieve information about official MikroTik resellers.
paths:
  /oem/product/{slug}:
    get:
      tags:
        - Products
      summary: Retrieve a Product
      description: >-
        Retrieves the complete details of a single MikroTik product, identified
        by its unique slug. This endpoint provides an exhaustive set of
        specifications, including core hardware details, performance test
        results, included accessories, and downloadable assets.
      parameters:
        - in: path
          name: slug
          required: true
          schema:
            type: string
          description: The unique URL-friendly identifier for the product.
          example: l009uigs-2haxd-in
      responses:
        '200':
          description: >-
            The full details of the specified product were successfully
            retrieved.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProductFullDetail'
        '404':
          description: Not Found - The product with the specified slug does not exist.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal Server Error - An unexpected error occurred on the server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ProductFullDetail:
      type: object
      properties:
        id:
          type: integer
          description: The unique identifier for the product.
          example: 25
        category:
          type: string
          description: The name of the product category.
          example: Ethernet routers
        slug:
          type: string
          description: The URL-friendly unique identifier for the product.
          example: l009uigs-2haxd-in
        archived:
          type: boolean
          description: Indicates if the product is archived or discontinued.
          example: false
        name:
          type: string
          description: The common name of the product.
          example: L009UiGS-2HaxD-IN
        model:
          type: string
          description: The official model number of the product.
          example: L009UiGS-2HaxD-IN
        short_description:
          type: string
          description: A brief, one-sentence summary of the product's key features.
          example: >-
            A great upgrade for your trusty RB2011: more features, better
            performance, and quality of life improvements.
        product_details:
          type: string
          description: >-
            Detailed product information, often containing HTML markup for rich
            formatting.
          example: >-
            <p>The legend is back! This is a great upgrade for your trusty
            RB2011. More features, better performance, and some cool quality of
            life improvements.</p>
        architecture:
          type: string
          description: The CPU architecture of the device.
          example: ARM
        cpu:
          type: string
          description: The specific CPU model.
          example: IPQ-5018
        cpu_core_count:
          type: integer
          description: The number of CPU cores.
          example: 2
        cpu_nominal_frequency:
          type: string
          description: The nominal clock speed of the CPU.
          example: 800 MHz
        switch_chip_model:
          type: string
          description: The model of the integrated switch chip.
          example: '88E6190'
        router_os_license:
          type: integer
          description: The RouterOS license level included with the device.
          example: 5
        operating_system:
          type: string
          description: The operating system installed on the device.
          example: RouterOS v7
        ram:
          type: string
          description: The amount of RAM.
          example: 512 MB
        storage_size:
          type: string
          description: The amount of onboard storage.
          example: 128 MB
        storage_type:
          type: string
          description: The type of onboard storage.
          example: NAND
        mtbf:
          type: string
          description: Mean Time Between Failures, an estimate of reliability.
          example: Approximately 200'000 hours at 25C
        tested_ambient_temperature:
          type: string
          description: >-
            The range of ambient temperatures in which the device has been
            tested.
          example: '-40°C to 70°C'
        price:
          type: number
          format: float
          description: The manufacturer's suggested retail price (MSRP) in USD.
          example: 119
        banner:
          type: string
          format: uri
          description: A URL to the main product banner image.
          example: https://cdn.sdx.altostrat.io/l009.jpg
        thumbnail:
          type: string
          format: uri
          description: A URL to the product's thumbnail image.
          example: https://cdn.sdx.altostrat.io/l009_s.jpg
        power_specifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        poe_specifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        ethernet_specifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        fiber_specifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        wireless_specifications:
          type: array
          items:
            $ref: '#/components/schemas/WirelessSpecification'
        wireless_capabilities:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        peripherals:
          type: array
          items:
            $ref: '#/components/schemas/Peripheral'
        other_specifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        certifications:
          type: array
          items:
            $ref: '#/components/schemas/SpecificationPair'
        downloads:
          type: array
          items:
            $ref: '#/components/schemas/Download'
        images:
          type: array
          items:
            $ref: '#/components/schemas/Image'
        included_parts:
          type: array
          items:
            $ref: '#/components/schemas/IncludedPart'
        ethernet_test_results:
          type: array
          items:
            $ref: '#/components/schemas/EthernetTestResult'
    ErrorResponse:
      type: object
      properties:
        type:
          type: string
          description: A broad category for the error (e.g., 'invalid_request_error').
          example: invalid_request_error
        code:
          type: string
          description: A short, unique string identifying the specific error.
          example: resource_not_found
        message:
          type: string
          description: A human-readable description of what went wrong.
          example: The requested product could not be found.
        doc_url:
          type: string
          description: >-
            A direct link to the documentation page for this specific error
            code.
          example: https://docs.altostrat.io/errors/resource_not_found
    SpecificationPair:
      type: object
      properties:
        specification:
          type: string
          description: The name of the specification detail.
          example: PoE in
        value:
          type: string
          description: The value of the specification detail.
          example: Passive PoE
    WirelessSpecification:
      type: object
      properties:
        frequency:
          type: string
          description: The wireless frequency band and rate.
          example: 2.4 GHz 802.11b/g/n/ax
        transmit:
          type: string
          description: The transmission power in dBm for a given data rate.
          example: '28'
        receive_sensitivity:
          type: string
          description: The receive sensitivity in dBm for a given data rate.
          example: '-99'
    Peripheral:
      type: object
      properties:
        item:
          type: string
          description: The type of peripheral interface.
          example: Serial console port
        value:
          type: string
          description: The specification or type of the peripheral.
          example: RJ45
    Download:
      type: object
      properties:
        name:
          type: string
          description: The name of the downloadable asset.
          example: L009UiGS-2HaxD-IN_brochure.pdf
        file:
          type: string
          format: uri
          description: The URL to the downloadable file.
          example: https://cdn.sdx.altostrat.io/L009UiGS-2HaxD-IN_brochure.pdf
    Image:
      type: object
      properties:
        file:
          type: string
          format: uri
          description: The URL to a gallery image of the product.
          example: https://cdn.sdx.altostrat.io/l009_gallery_1.jpg
    IncludedPart:
      type: object
      properties:
        name:
          type: string
          description: The name of the included part or accessory.
          example: 24V 1.5A power adapter
        img:
          type: string
          format: uri
          description: A URL to an image of the included part.
          example: https://cdn.sdx.altostrat.io/power_adapter.jpg
    EthernetTestResult:
      type: object
      properties:
        mode:
          type: string
          description: The testing mode (e.g., Bridging, Routing).
          example: Bridging
        configuration:
          type: string
          description: The configuration used for the test.
          example: none (fast path)
        r64bytes_kpps:
          type: string
          description: Performance in thousands of packets per second with 64-byte packets.
          example: '1488.1'
        r64bytes_mbps:
          type: string
          description: Performance in megabits per second with 64-byte packets.
          example: '761.9'
        r512bytes_kpps:
          type: string
          description: >-
            Performance in thousands of packets per second with 512-byte
            packets.
          example: '1447.8'
        r512bytes_mbps:
          type: string
          description: Performance in megabits per second with 512-byte packets.
          example: '5930.2'
        r1518bytes_kpps:
          type: string
          description: >-
            Performance in thousands of packets per second with 1518-byte
            packets.
          example: '809.3'
        r1518bytes_mbps:
          type: string
          description: Performance in megabits per second with 1518-byte packets.
          example: '9861.8'

````