High Tech · Schema

High Tech Electronic Component

An authoritative record for an electronic component, normalized across distributor and manufacturer APIs (Octopart / Nexar, Digi-Key, Mouser, Arrow, Avnet, Newark). Anchored on the Manufacturer Part Number (MPN) + Manufacturer pair.

Arrow ElectronicsAvailabilityBill of MaterialsBoMComponent DataDatasheetsDigi-KeyDistributorsECADElectronic ComponentsElectronicsFootprintsHardwareHigh TechIoTLifecycleManufacturer Part NumberManufacturersMouserMPNNexarOctopartPCB DesignPricingRoHSSemiconductorsSnapEDASupply ChainSymbolsUltra Librarian

Properties

Name Type Description
mpn string Manufacturer Part Number — the canonical identifier assigned by the component manufacturer.
manufacturer object The legal manufacturer of this component.
description string Short marketing / catalog description for the part.
category object Hierarchical category for the part (e.g. Integrated Circuits > Microcontrollers > ARM).
datasheets array URLs to manufacturer datasheets, application notes, and reference designs.
specifications array Parametric specifications — typed name/value pairs with units.
lifecycle object Lifecycle status (active, nrnd, obsolete, etc.) and replacement guidance.
compliance array Regulatory and environmental compliance statements (RoHS, REACH, conflict minerals, ECCN, HTS).
package object Physical package, mounting type, and dimensional data.
cad array ECAD model references (symbols, footprints, 3D models) keyed by provider (SnapEDA, Ultra Librarian).
offers array Real-time pricing and availability from distributors.
media array Product images and renders.
identifiers object Cross-distributor and standards identifiers for this MPN.
View JSON Schema on GitHub

JSON Schema

high-tech-component-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/high-tech/refs/heads/main/json-schema/high-tech-component-schema.json",
  "title": "High Tech Electronic Component",
  "description": "An authoritative record for an electronic component, normalized across distributor and manufacturer APIs (Octopart / Nexar, Digi-Key, Mouser, Arrow, Avnet, Newark). Anchored on the Manufacturer Part Number (MPN) + Manufacturer pair.",
  "type": "object",
  "required": ["mpn", "manufacturer"],
  "properties": {
    "mpn": {
      "type": "string",
      "description": "Manufacturer Part Number — the canonical identifier assigned by the component manufacturer.",
      "example": "STM32F407VGT6"
    },
    "manufacturer": {
      "$ref": "#/$defs/Manufacturer",
      "description": "The legal manufacturer of this component."
    },
    "description": {
      "type": "string",
      "description": "Short marketing / catalog description for the part.",
      "example": "ARM Cortex-M4 32-bit MCU, 1MB Flash, 168MHz, LQFP-100"
    },
    "category": {
      "$ref": "#/$defs/Category",
      "description": "Hierarchical category for the part (e.g. Integrated Circuits > Microcontrollers > ARM)."
    },
    "datasheets": {
      "type": "array",
      "description": "URLs to manufacturer datasheets, application notes, and reference designs.",
      "items": { "$ref": "#/$defs/Document" }
    },
    "specifications": {
      "type": "array",
      "description": "Parametric specifications — typed name/value pairs with units.",
      "items": { "$ref": "#/$defs/Specification" }
    },
    "lifecycle": {
      "$ref": "#/$defs/Lifecycle",
      "description": "Lifecycle status (active, nrnd, obsolete, etc.) and replacement guidance."
    },
    "compliance": {
      "type": "array",
      "description": "Regulatory and environmental compliance statements (RoHS, REACH, conflict minerals, ECCN, HTS).",
      "items": { "$ref": "#/$defs/Compliance" }
    },
    "package": {
      "$ref": "#/$defs/Package",
      "description": "Physical package, mounting type, and dimensional data."
    },
    "cad": {
      "type": "array",
      "description": "ECAD model references (symbols, footprints, 3D models) keyed by provider (SnapEDA, Ultra Librarian).",
      "items": { "$ref": "#/$defs/CadModel" }
    },
    "offers": {
      "type": "array",
      "description": "Real-time pricing and availability from distributors.",
      "items": { "$ref": "#/$defs/Offer" }
    },
    "media": {
      "type": "array",
      "description": "Product images and renders.",
      "items": {
        "type": "object",
        "properties": {
          "url": { "type": "string", "format": "uri" },
          "kind": { "type": "string", "enum": ["thumbnail", "image", "render", "video"] }
        }
      }
    },
    "identifiers": {
      "type": "object",
      "description": "Cross-distributor and standards identifiers for this MPN.",
      "properties": {
        "octopartId": { "type": "string", "description": "Octopart / Nexar internal part ID." },
        "digikeyPartNumber": { "type": "string", "description": "Digi-Key catalog part number." },
        "mouserPartNumber": { "type": "string", "description": "Mouser catalog part number." },
        "arrowPartNumber": { "type": "string", "description": "Arrow Electronics part number." },
        "avnetPartNumber": { "type": "string", "description": "Avnet part number." },
        "newarkPartNumber": { "type": "string", "description": "Newark / element14 part number." },
        "gtin": { "type": "string", "description": "GTIN/UPC if assigned." }
      }
    }
  },
  "$defs": {
    "Manufacturer": {
      "type": "object",
      "required": ["name"],
      "properties": {
        "name": { "type": "string", "example": "STMicroelectronics" },
        "homepage": { "type": "string", "format": "uri" },
        "aliases": { "type": "array", "items": { "type": "string" } }
      }
    },
    "Category": {
      "type": "object",
      "properties": {
        "id": { "type": "string", "description": "Provider-specific category identifier." },
        "path": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Ordered breadcrumb path from root to leaf category.",
          "example": ["Integrated Circuits", "Microcontrollers", "ARM Microcontrollers"]
        }
      }
    },
    "Document": {
      "type": "object",
      "required": ["url"],
      "properties": {
        "url": { "type": "string", "format": "uri" },
        "title": { "type": "string" },
        "kind": {
          "type": "string",
          "enum": ["datasheet", "application-note", "reference-manual", "errata", "user-guide", "selector-guide", "pcn", "compliance"],
          "default": "datasheet"
        },
        "language": { "type": "string", "description": "BCP-47 language tag.", "example": "en" }
      }
    },
    "Specification": {
      "type": "object",
      "required": ["name", "value"],
      "properties": {
        "attribute": { "type": "string", "description": "Provider attribute id." },
        "name": { "type": "string", "example": "Operating Voltage" },
        "value": { "type": "string", "example": "1.8" },
        "displayValue": { "type": "string", "example": "1.8 V to 3.6 V" },
        "min": { "type": "number" },
        "max": { "type": "number" },
        "unit": { "type": "string", "example": "V" }
      }
    },
    "Lifecycle": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": ["active", "preview", "production", "not-recommended-for-new-design", "last-time-buy", "obsolete", "unknown"],
          "description": "Normalized lifecycle status across distributors."
        },
        "ltbDate": { "type": "string", "format": "date", "description": "Last-Time-Buy date when applicable." },
        "eolDate": { "type": "string", "format": "date", "description": "End-of-Life date when applicable." },
        "replacements": {
          "type": "array",
          "items": { "type": "string" },
          "description": "Manufacturer-suggested replacement MPNs."
        }
      }
    },
    "Compliance": {
      "type": "object",
      "required": ["scheme", "status"],
      "properties": {
        "scheme": {
          "type": "string",
          "enum": ["RoHS", "REACH", "ConflictMinerals", "ECCN", "HTS", "Halogen-Free", "Lead-Free", "PFAS"],
          "description": "Regulatory or compliance scheme."
        },
        "status": { "type": "string", "example": "Compliant" },
        "url": { "type": "string", "format": "uri", "description": "Link to compliance statement PDF." },
        "asOf": { "type": "string", "format": "date" }
      }
    },
    "Package": {
      "type": "object",
      "properties": {
        "name": { "type": "string", "example": "LQFP-100" },
        "mountingType": { "type": "string", "enum": ["SMD", "Through-Hole", "Chassis", "Module"] },
        "pinCount": { "type": "integer", "minimum": 0 },
        "dimensions": {
          "type": "object",
          "properties": {
            "length": { "type": "number" },
            "width": { "type": "number" },
            "height": { "type": "number" },
            "unit": { "type": "string", "default": "mm" }
          }
        }
      }
    },
    "CadModel": {
      "type": "object",
      "required": ["provider"],
      "properties": {
        "provider": { "type": "string", "enum": ["SnapEDA", "UltraLibrarian", "Altium365", "Manufacturer", "Other"] },
        "symbolUrl": { "type": "string", "format": "uri" },
        "footprintUrl": { "type": "string", "format": "uri" },
        "model3dUrl": { "type": "string", "format": "uri" },
        "ecadFormats": {
          "type": "array",
          "items": { "type": "string", "example": "altium" },
          "description": "Supported ECAD tool formats (altium, kicad, eagle, orcad, cadence, mentor, etc.)."
        }
      }
    },
    "Offer": {
      "type": "object",
      "required": ["seller", "sku"],
      "properties": {
        "seller": {
          "type": "object",
          "required": ["name"],
          "properties": {
            "name": { "type": "string", "example": "Digi-Key" },
            "homepage": { "type": "string", "format": "uri" },
            "authorized": { "type": "boolean", "description": "Whether the seller is an authorized distributor for this manufacturer." }
          }
        },
        "sku": { "type": "string", "description": "Distributor SKU / catalog part number." },
        "productUrl": { "type": "string", "format": "uri" },
        "stock": { "type": "integer", "minimum": 0, "description": "Quantity in stock." },
        "moq": { "type": "integer", "minimum": 1, "description": "Minimum order quantity." },
        "multipleOrderQuantity": { "type": "integer", "minimum": 1 },
        "packagingOptions": {
          "type": "array",
          "items": { "type": "string", "example": "Cut Tape" }
        },
        "leadTimeDays": { "type": "integer", "minimum": 0 },
        "priceBreaks": {
          "type": "array",
          "description": "Quantity-tiered pricing.",
          "items": {
            "type": "object",
            "required": ["quantity", "price", "currency"],
            "properties": {
              "quantity": { "type": "integer", "minimum": 1 },
              "price": { "type": "number", "minimum": 0 },
              "currency": { "type": "string", "description": "ISO 4217 currency code.", "example": "USD" }
            }
          }
        },
        "updatedAt": { "type": "string", "format": "date-time" }
      }
    }
  }
}