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. |
JSON Schema
{
"$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" }
}
}
}
}