# Library Management — Altium 365 API > Managed components, component templates, parts, symbols, footprints, datasheets, reuse blocks and library search. Concepts: [library](https://altiumdeveloper.github.io/cdm/subsets/library/). Schema slice: [schema.graphql](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/schema.graphql) (~25915 tokens). Overview: [overview](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/overview.md). ## Entities - [DesComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-component.md): Component Revision — Revision of a Component. GRID `grid:workspace:{workspace-id}:library:component-revision/{id}`. Via: desComponentById, desSearchComponentsByIpns, DesLibrary.components, DesSymbolUsedBy.components, DesBomItem.component, … - [DesComponentParameter](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-component-parameter.md): Component Parameter — A named parameter of a Workspace component, holding a value and, optionally, a data type. Via: DesComponentDetails.itemParameters, DesComponentDetails.parameters - [DesComponentTemplate](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-component-template.md): Component Template — Component Template defines a reusable blueprint for creating and managing electronic components with consistent parameters, metadata, and lifecycle policies. GRID `grid:workspace:{workspace-id}:library:component-template/{id}`. Via: desComponentTemplateById, DesLibrary.componentTemplates - [DesComponentTemplateRevision](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-component-template-revision.md): Component Template Revision — A revision of a Component Template: the template definition, stored as a *.CMPT document, saved into the Workspace at one point in time. GRID `grid:workspace:{workspace-id}:library:component-template-revision/{id}`. Via: desComponentTemplateRevisionById, DesComponent.componentTemplate, DesComponentTemplate.latestRevision - [DesDatasheet](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-datasheet.md): Datasheet — Datasheet represents a technical document associated with a Component or Part, providing authoritative specifications, electrical characteristics, and manufacturer information. GRID `grid:workspace:{workspace-id}:library:datasheet/{id}`. Via: desDatasheetById, DesComponentDetails.datasheets, DesLibrary.datasheets - [DesFootprint](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-footprint.md): Footprint Revision — A revision of a Footprint: the PCB footprint as saved into the Workspace at one point in time, with its own lifecycle state. GRID `grid:workspace:{workspace-id}:library:footprint-revision/{id}`. Via: desFootprintById, DesComponentDetails.footprints, DesLibrary.footprints, DesCadBoardComponentType.footprint - [DesPart](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-part.md): Part — A manufacturer part, identified by manufacturer and part number, as held in the Workspace's Part Catalog together with the supplier parts through which it is sold. GRID `grid:workspace:{workspace-id}:library:part/{id}`. Via: desPartById, desPartByIds, desPartSearch, DesPartAlternativeItem.part, DesPartGlobalSearchItem.part, … - [DesReuseBlock](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-reuse-block.md): Reuse Block — A reusable section of a design stored in a Workspace, typically combining schematic circuitry with its PCB representation; a block can also be schematic-only or PCB-only. GRID `grid:workspace:{workspace-id}:library:reuse-block/{id}`. Via: desReuseBlockById, desReuseBlocksByIds, DesLibrary.reuseBlocks - [DesReuseBlockRevision](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-reuse-block-revision.md): Reuse Block Revision — A revision of a Reuse Block: its schematic and/or PCB content as saved into the Workspace at one point in time, with its own lifecycle state. GRID `grid:workspace:{workspace-id}:library:reuse-block-revision/{id}`. Via: desReuseBlockRevisionById, desReuseBlockRevisionsByIds, DesReuseBlock.latestRevision, DesReuseBlock.revisions - [DesSymbol](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types/objects/des-symbol.md): Symbol Revision — A revision of a Symbol: the schematic symbol as saved into the Workspace at one point in time, with its own lifecycle state. GRID `grid:workspace:{workspace-id}:library:symbol-revision/{id}`. Via: desSymbolById, DesComponentDetails.symbols, DesLibrary.symbols ## Entry points - [desComponentById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-component-by-id.md): Search a specific component by its unique identifier. - [desComponentsByIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-components-by-ids.md): Searches multiple components by their unique identifiers. - [desComponentTemplateById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-component-template-by-id.md): Searches for a specific template for a component by its unique identifier. - [desComponentTemplateRevisionById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-component-template-revision-by-id.md): Searches for a specific component template revision by its unique identifier. - [desDatasheetById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-datasheet-by-id.md): Search a specific datasheet by its unique identifier. - [desFootprintById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-footprint-by-id.md): Searches for a specific footprint by its unique identifier. - [desPartById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-by-id.md): Gets a part by its identifier. - [desPartByIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-by-ids.md): Gets parts by their identifiers. - [desPartGlobalPartByIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-global-part-by-ids.md): Gets global parts by their identifiers. - [desReuseBlockById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-reuse-block-by-id.md): Find a specific reuse block by its unique identifier. - [desReuseBlockRevisionById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-reuse-block-revision-by-id.md): Find a specific reuse block revision by its unique identifier. - [desReuseBlockRevisionsByIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-reuse-block-revisions-by-ids.md): Find specific reuse block revisions by their unique identifiers. - [desReuseBlocksByIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-reuse-blocks-by-ids.md): Find specific reuse blocks by their unique identifiers. - [desSymbolById](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-symbol-by-id.md): Searches for a specific symbol by its unique identifier. - [desPartSearch](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-search.md) (list): Searches parts by attributes. - [desSearchComponentsByIpns](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-search-components-by-ipns.md) (list): Gets components by internal part numbers. ## Queries - [desLibrary](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-library.md): Gets the library by workspace URL. - [desPartAttributesByProvider](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-attributes-by-provider.md): Gets part attributes by provider. - [desPartCategoriesByProvider](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-categories-by-provider.md): Gets part categories by provider. - [desPartGlobalSearch](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-global-search.md): Searches part by attributes globally. - [desPartManufacturersByProvider](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-manufacturers-by-provider.md): Gets manufacturers list by provider. - [desPartSearchByManufacturerPartIds](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-search-by-manufacturer-part-ids.md): Searches parts by their manufacturer name and part number. - [desPartSearchCustomParts](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-search-custom-parts.md): Searches custom parts by manufacturer and MPN in all custom part sources. - [desPartSearchInference](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-search-inference.md): Infers part search criteria from a keyword. - [desPartSearchSuggestions](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-search-suggestions.md): Gets part search suggestions. - [desPartSellersByProvider](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-sellers-by-provider.md): Gets sellers list by provider. - [desPartTags](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-tags.md): The tags that can be assigned to parts in this workspace, ordered by name. - [desPartUploadComponentsReport](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-upload-components-report.md): Returns the result of a completed components upload, or 'null' when there is no such report. - [desPartUploadLibraryPartsReport](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-upload-library-parts-report.md): Returns the result of a completed library parts upload, or 'null' when there is no such report. - [desPartUploadOperation](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-upload-operation.md): Returns the latest parts upload operation of the workspace, or 'null' when there is none. - [desPartUploadPartFileColumns](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-part-upload-part-file-columns.md): Reads column headers from a previously uploaded CSV or Excel file. - [desSearchComponentsByMpns](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/queries/des-search-components-by-mpns.md): Searches for components where one of the provided MPNs matches a part choice. ## Mutations - [desAddComponentPartChoices](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-add-component-part-choices.md): Adds part choices of the specified component. - [desAddDatasheetToComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-add-datasheet-to-component.md): Adds the specified datasheet to a component (does not affect the revision). - [desAddFootprintToComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-add-footprint-to-component.md): Adds the specified footprint to a component (does not affect the revision). - [desCreateDatasheet](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-create-datasheet.md): Creates a datasheet. - [desCreateFootprint](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-create-footprint.md): Creates a footprint. - [desCreateSymbol](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-create-symbol.md): Creates a symbol. - [desPartAcknowledgeUploadOperation](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-acknowledge-upload-operation.md): Marks the result of a finished parts upload operation as read. - [desPartAttachTag](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-attach-tag.md): Assigns a tag to parts. - [desPartChangeLifecycleState](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-change-lifecycle-state.md): Moves a part to another lifecycle state. - [desPartCreateTag](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-create-tag.md): Creates a tag that can be assigned to parts. - [desPartDeleteTag](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-delete-tag.md): Deletes a part tag. - [desPartDetachTag](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-detach-tag.md): Unassigns a tag from parts. - [desPartRemoveCustomParts](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-remove-custom-parts.md): Removes custom part by the given identifiers. - [desPartUploadComponents](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-upload-components.md): Starts a background upload of components with part choices and returns the identifier of the started operation. - [desPartUploadCustomPartDatasheet](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-upload-custom-part-datasheet.md): Uploads a datasheet file for a custom part and returns its public service URL. - [desPartUploadCustomPartImage](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-upload-custom-part-image.md): Uploads an image file for a custom part and returns its public service URL. - [desPartUploadLibraryParts](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-upload-library-parts.md): Starts a background upload of custom library parts and returns the identifier of the started operation. - [desPartUpsertCustomParts](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-part-upsert-custom-parts.md): Upserts custom parts. - [desReleaseComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-release-component.md): Releases the specified component. - [desReleaseComponentTemplate](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-release-component-template.md): Creates and releases the specified component template. - [desRemoveComponentPartChoices](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-remove-component-part-choices.md): Removes part choices of the specified component. - [desRemoveDatasheetFromComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-remove-datasheet-from-component.md): Removes the specified datasheet from a component (does not affect the revision). - [desRemoveFootprintFromComponent](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-remove-footprint-from-component.md): Removes the specified footprint from a component (does not affect the revision). - [desUpdateComponentItemParameters](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-component-item-parameters.md): Updates item parameters for the specified component (does not affect the revision). - [desUpdateComponentLifeCycleState](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-component-life-cycle-state.md): Updates life cycle state for the provided component. - [desUpdateComponentRevisionParameters](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-component-revision-parameters.md): Updates parameters for the specified component (creates a new revision). - [desUpdateComponentSymbol](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-component-symbol.md): Updates the specified component's symbol (does not affect the revision). - [desUpdateComponentTemplate](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-component-template.md): Updates the specified component template. - [desUpdateFootprint](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-footprint.md): Updates the specified footprint. - [desUpdateFootprintLifeCycleState](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-footprint-life-cycle-state.md): Updates life cycle state for the provided footprint. - [desUpdateReuseBlock](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-reuse-block.md): Updates a specific result block. - [desUpdateSymbol](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-symbol.md): Updates the specified symbol. - [desUpdateSymbolLifeCycleState](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-update-symbol-life-cycle-state.md): Updates life cycle state for the provided symbol. - [desUpgradeComponentsToLatestFootprint](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-upgrade-components-to-latest-footprint.md): Upgrades components to use the latest footprint revision. - [desUpgradeComponentsToLatestSymbol](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/operations/mutations/des-upgrade-components-to-latest-symbol.md): Upgrades components to use the latest symbol revision. ## Optional - [All types in Library Management](https://altiumdeveloper.github.io/platform-api-docs/reference/library-management/types.txt): one line per type (~10808 tokens)