Integration · E-commerce
Connect Claude & ChatGPT to Struct PIM
Ask your AI about a product, its variants or where it sits in your catalogues, and get the answer from Struct PIM. It can find a product by SKU, read attribute values as raw data or readable text in a given language, and browse catalogues, categories and assets. It can also create and update products and variants, update categories, and create and follow up on user tasks.
Free plan, no credit card. Takes about a minute.
Try asking
“Show me the product with SKU 40-1180 and its variants.”
The AI finds the product by that identifier and lists its variants.
“What does product 1204 say in Danish?”
It reads the product's attribute values rendered as readable text for da-DK.
“Which products are in the category Outdoor chairs?”
It finds the category and lists the products classified in it.
What your AI can do
Products and variants
Find products by SKU or other identifier, list variants, read attribute values raw or localized, and create and update products and variants.
Catalogues and categories
List catalogues and their category trees, read categories and their products, and update a category's values, sort order or position.
Assets and tasks
List and read digital assets, and create, update and comment on user tasks about products.
“Archive product 1204.”
It updates the product with is_archived set, and only that field changes.
“Create a task for Maria to add images to product 1204 by Friday.”
It creates a user task with title, description, deadline and assignee, with the product attached.
“Which product types can I create products from?”
It lists your product structures, which define the attributes each type of product has.
376 tools for Struct PIM
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_category_classifications_to_a_batch_of_productsChanges dataCreate a new classification. API summary: Add category classifications to a batch of products.add_user_task_commentChanges dataAdd a `comment` to a user task by `uid`.create_an_attributeChanges dataCreate a new attribute. API summary: Create an attribute.create_archivereasonChanges dataCreate a new archivereason. API summary: Create new archive reason.create_assetfolderChanges dataCreate a new assetfolder. API summary: Create a new asset folder.create_assettypeChanges dataCreate a new assettype. API summary: Create new asset type.create_attributeVisible to othersCreate a new attribute. Has effects visible outside this system. API summary: Get uids of attributes in scopes.create_attributegroupChanges dataCreate a new attributegroup. API summary: Create an attribute group.create_attributescopeChanges dataCreate a new attributescope. API summary: Create an attribute scope.create_azureservicebusconnectionChanges dataCreate a new azureservicebusconnection. API summary: Create a new Azure Service Bus connection.create_buildexportChanges dataCreate a new buildexport. API summary: Create an export.create_catalogueChanges dataCreate a new catalogue. API summary: Create new catalogue.create_categoryChanges dataCreate a new category. Search categories first to avoid duplicates. API summary: Create new categories.create_category_classificationChanges dataCreate a new classification for a category. API summary: Add category classifications to a variant group.create_category_postVisible to othersCreate a new category. Search categories first to avoid duplicates. Has effects visible outside this system. API summary: Get ids of variant groups for a batch of products.create_changedentityVisible to othersCreate a new changedentity. Has effects visible outside this system. API summary: Get entities changed in a batch of transactions.create_classificationVisible to othersCreate a new classification. Has effects visible outside this system. API summary: Get category classifications for a batch of products.create_classification_2Changes dataCreate a new classification. API summary: Add category classifications to a batch of variant groups.create_classification_postVisible to othersCreate a new classification. Has effects visible outside this system. API summary: Get category classifications for a batch of variant groups.create_dataonlyChanges dataCreate a new dataonly. API summary: Get Product data only publication.create_dataonly_postChanges dataCreate a new dataonly. API summary: Enqueue Product data only publication.create_dimensionChanges dataCreate a new dimension. API summary: Add dimension to system.create_enrichmentinsightVisible to othersCreate a new enrichmentinsight. Has effects visible outside this system. API summary: Get Enrichment Insights for a batch of categories.create_enrichmentinsight_postVisible to othersCreate a new enrichmentinsight. Has effects visible outside this system. API summary: Get Enrichment Insights for a batch of variant groups.create_enrichmentinsightsetupChanges dataCreate a new enrichmentinsightsetup. API summary: Create a new Enrichment Insight.create_enrichmentsinsightVisible to othersCreate a new enrichmentsinsight. Has effects visible outside this system. API summary: Get enrichment insights for multiple assets.create_fileversionVisible to othersCreate a new fileversion. Has effects visible outside this system. API summary: Get asset file versions for a list of assets.create_folderChanges dataCreate a new folder. API summary: Create new global list folder.create_getthumbnailChanges dataCreate a new getthumbnail.create_geturlChanges dataCreate a new geturl.create_global_listChanges dataCreate a new global list.create_global_list_valueChanges dataCreate a new value for a global list. API summary: Create values in a global list.create_identifierVisible to othersCreate a new identifier. Has effects visible outside this system. API summary: Get internal ids of multiple categories from their identifier.create_identifier_2Visible to othersCreate a new identifier. Has effects visible outside this system. API summary: Get internal ids of multiple variant groups from their identifier.create_identifier_3Visible to othersCreate a new identifier. Has effects visible outside this system. API summary: Get internal ids of multiple variants from their identifier.create_identifier_postVisible to othersCreate a new identifier. Has effects visible outside this system. API summary: Get internal ids of multiple products from their identifier.create_inherited_attribute_valueChanges dataCreate a new inherited attribute value. API summary: Get attributes which values are inherited from the product.create_languageChanges dataCreate a new language. API summary: Add language to system.create_multipageChanges dataCreate a new multipage. API summary: Get Product multi page publication.create_multipage_postChanges dataCreate a new multipage. API summary: Enqueue Product multi page publication.create_new_product_structureChanges dataCreate a new product. Search products first to avoid duplicates. API summary: Create new product structure.create_new_variant_groupsChanges dataCreate a new category. Search categories first to avoid duplicates. API summary: Create new variant groups.create_pagedChanges dataCreate a new paged. API summary: Get paged result of assets matching certain criteria. Result mapped with headers and item results.create_paged_2Changes dataCreate a new paged. API summary: Get paged result of products matching certain criteria. Result mapped with headers and item results.create_paged_3Changes dataCreate a new paged. API summary: Get paged result of variant groups matching certain criteria. Result mapped with headers and item results.create_paged_4Changes dataCreate a new paged. API summary: Get paged result of variants matching certain criteria. Result mapped with headers and item results.create_paged_postChanges dataCreate a new paged. API summary: Get paged result of categories matching certain criteria. Result mapped with headers and item results.create_permissionDeletesCreate a new permission. Destructive action; may require approval. API summary: Add permission to system.create_permissiongroupChanges dataCreate a new permissiongroup. API summary: Add permission group to system.create_productVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a list of asset folders by their uids.create_product_2Visible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references from other attributes to a batch of attributes.create_product_3Visible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of global lists by their aliases.create_product_4Visible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of global list values.create_product_5Visible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get basic model for a range of variant groups.create_product_postVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a list of assets by their ids (max 1000).create_productattributeChanges dataCreate a new productattribute. API summary: Attach attribute to a category, which is to be visible to products in that category.create_productsChanges dataCreate products; each item in `items` needs a `ProductStructureUid` (from list_product_structures) and `Values` keyed by attribute alias, optionally classifications and workflow state.create_rebuildassetenrichmentinsightChanges dataCreate a new rebuildassetenrichmentinsight. API summary: Rebuild asset insights.create_rebuildassetindexChanges dataCreate a new rebuildassetindex. API summary: Rebuild asset search index.create_rebuildcategoryenrichmentinsightChanges dataCreate a new rebuildcategoryenrichmentinsight. API summary: Rebuild category insights.create_rebuildcategoryidentifierChanges dataCreate a new rebuildcategoryidentifier. API summary: Rebuild category identifiers.create_rebuildcategoryindexChanges dataCreate a new rebuildcategoryindex. API summary: Rebuild category search index.create_rebuildcategorynameChanges dataCreate a new rebuildcategoryname. API summary: Rebuild category names.create_rebuilddynamiccategoryChanges dataCreate a new rebuilddynamiccategory. API summary: Rebuild dynamic categories.create_rebuildentityworkflowstateChanges dataCreate a new rebuildentityworkflowstate. API summary: Rebuild entity workflow states.create_rebuildgloballistindexChanges dataCreate a new rebuildgloballistindex. API summary: Rebuild global list index.create_rebuildpimreferenceChanges dataCreate a new rebuildpimreference. API summary: Rebuild internal PIM references index.create_rebuildproductenrichmentinsightChanges dataCreate a new rebuildproductenrichmentinsight. API summary: Rebuild product insights.create_rebuildproductidentifierChanges dataCreate a new rebuildproductidentifier. API summary: Rebuild product identifiers.create_rebuildproductindexChanges dataCreate a new rebuildproductindex. API summary: Rebuild product search index.create_rebuildproductnameChanges dataCreate a new rebuildproductname. API summary: Rebuild product names.create_rebuildvariantenrichmentinsightChanges dataCreate a new rebuildvariantenrichmentinsight. API summary: Rebuild variant insights.create_rebuildvariantgroupenrichmentinsightChanges dataCreate a new rebuildvariantgroupenrichmentinsight. API summary: Rebuild variant group insights.create_rebuildvariantgroupidentifierChanges dataCreate a new rebuildvariantgroupidentifier. API summary: Rebuild variant group identifiers.create_rebuildvariantgroupindexChanges dataCreate a new rebuildvariantgroupindex. API summary: Rebuild variant group search index.create_rebuildvariantgroupnameChanges dataCreate a new rebuildvariantgroupname. API summary: Rebuild variant group names.create_rebuildvariantidentifierChanges dataCreate a new rebuildvariantidentifier. API summary: Rebuild variant identifiers.create_rebuildvariantindexChanges dataCreate a new rebuildvariantindex. API summary: Rebuild variant search index.create_rebuildvariantnameChanges dataCreate a new rebuildvariantname. API summary: Rebuild variant names.create_rebuildvarianttovariantgroupconnectionChanges dataCreate a new rebuildvarianttovariantgroupconnection. API summary: Rebuild variant to variant group connections.create_roleDeletesCreate a new role. Destructive action; may require approval. API summary: Creates a new user role.create_savedsearchChanges dataCreate a new savedsearch. API summary: Create a saved search in the system.create_savedsearchfolderChanges dataCreate a new savedsearchfolder. API summary: Create a single saved search folder.create_singlepageChanges dataCreate a new singlepage. API summary: Get Product single page publication.create_singlepage_postChanges dataCreate a new singlepage. API summary: Enqueue Product single page publication.create_unitChanges dataCreate a new unit. API summary: Create a business unit.create_userChanges dataCreate a new user. API summary: Creates a new user group.create_user_postChanges dataCreate a new user. API summary: Invites a user to the tenant.create_user_taskChanges dataCreate a user task with `title`, `description`, `deadline`, `assigned_users` and optional `attached_entities` (e.g. products).create_variantVisible to othersCreate a new variant. Search variants first to avoid duplicates. Has effects visible outside this system. API summary: Get ids of variants for a batch of products.create_variant_postVisible to othersCreate a new variant. Search variants first to avoid duplicates. Has effects visible outside this system. API summary: Get ids of variants for a batch of variant groups.create_variantsChanges dataCreate variants; each item in `items` holds the product they belong to and `Values` keyed by attribute alias.create_webhookDeletesCreate a new webhook. Destructive action; may require approval.create_workflowChanges dataCreate a new workflow. API summary: Create a workflow.delete_a_productDeletesPermanently delete a product by product id. Destructive action; may require approval.delete_a_user_taskDeletesPermanently delete a user by uid. Destructive action; may require approval. API summary: Delete a user task.delete_a_variant_groupDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Delete a variant group.delete_archivereasonDeletesPermanently delete a archivereason by uid. Destructive action; may require approval. API summary: Delete an archive reason.delete_assetDeletesPermanently delete a asset by asset id. Destructive action; may require approval. API summary: Delete an asset by its id.delete_assetfolderDeletesPermanently delete a assetfolder by folder uid. Destructive action; may require approval. API summary: Delete an asset folder by its uid.delete_assettypeDeletesPermanently delete a assettype by uid. Destructive action; may require approval. API summary: Delete an asset type.delete_attributegroupsMoves moneyPermanently delete a attributegroup. Financial or irreversible action; may require approval. API summary: Delete an attribute group.delete_attributesMoves moneyPermanently delete a attribute. Financial or irreversible action; may require approval. API summary: Delete an attribute.delete_attributescopesMoves moneyPermanently delete a attributescope. Financial or irreversible action; may require approval. API summary: Delete an attribute scope.delete_azureservicebusconnectionDeletesPermanently delete a azureservicebusconnection by uid. Destructive action; may require approval. API summary: Delete an Azure Service Bus connection.delete_cataloguesMoves moneyPermanently delete a catalogue. Financial or irreversible action; may require approval.delete_categoriesMoves moneyPermanently delete a category. Financial or irreversible action; may require approval. API summary: Delete multiple categories.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval.delete_category_classificationsMoves moneyPermanently delete a classification by variantgroup id. Financial or irreversible action; may require approval. API summary: Remove category classifications from a variant group.delete_classificationsMoves moneyPermanently delete a classification. Financial or irreversible action; may require approval. API summary: Remove category classifications from a batch of products.delete_classifications_deleteMoves moneyPermanently delete a classification. Financial or irreversible action; may require approval. API summary: Remove category classifications from a batch of variant groups.delete_dimensionsMoves moneyPermanently delete a dimension. Financial or irreversible action; may require approval. API summary: Delete a dimension in the system.delete_enrichmentinsightsetupsMoves moneyPermanently delete a enrichmentinsightsetup. Financial or irreversible action; may require approval. API summary: Delete a Enrichment Insight.delete_foldersMoves moneyPermanently delete a folder. Financial or irreversible action; may require approval. API summary: Deletes the global list folder with the specified uid.delete_global_listsMoves moneyPermanently delete a global list. Financial or irreversible action; may require approval.delete_languagesMoves moneyPermanently delete a language. Financial or irreversible action; may require approval. API summary: Delete a language in the system.delete_multiple_variant_groupsMoves moneyPermanently delete a category. Financial or irreversible action; may require approval. API summary: Delete multiple variant groups.delete_permissionDeletesPermanently delete a permission by uid. Destructive action; may require approval.delete_permissiongroupDeletesPermanently delete a permissiongroup by uid. Destructive action; may require approval. API summary: Delete a permission group.delete_productDeletesPermanently delete a product by uid. Destructive action; may require approval. API summary: Delete a product structure.delete_productattributesMoves moneyPermanently delete a productattribute. Financial or irreversible action; may require approval. API summary: Remove a product attribute from a category.delete_productsMoves moneyPermanently delete a product. Financial or irreversible action; may require approval. API summary: Delete multiple products.delete_roleDeletesPermanently delete a role by uid. Destructive action; may require approval. API summary: Deletes an existing role.delete_saved_search_folderDeletesPermanently delete a saved search folder by folder uid. Destructive action; may require approval. API summary: Deletes a saved search folder.delete_savedsearchDeletesPermanently delete a savedsearch by uid. Destructive action; may require approval. API summary: Deletes a saved search from the system.delete_unitDeletesPermanently delete a unit by uid. Destructive action; may require approval. API summary: Delete a business unit.delete_userDeletesPermanently delete a user by uid. Destructive action; may require approval. API summary: Deletes an existing usergroup.delete_user_deleteDeletesPermanently delete a user by uid. Destructive action; may require approval.delete_user_messagesMoves moneyPermanently delete a message by uid. Financial or irreversible action; may require approval. API summary: Delete a user task.delete_valuesMoves moneyPermanently delete a value. Financial or irreversible action; may require approval. API summary: Delete a range of global list values.delete_variantDeletesPermanently delete a variant by variant id. Destructive action; may require approval.delete_variantsMoves moneyPermanently delete a variant. Financial or irreversible action; may require approval. API summary: Delete multiple variants.delete_webhookDeletesPermanently delete a webhook by uid. Destructive action; may require approval.delete_workflowDeletesPermanently delete a workflow by uid. Destructive action; may require approval.download_enqueue_pdfChanges dataDownload the pdf document for a enqueue. API summary: Enqueue Product PDF publication.download_publication_pdfChanges dataDownload the pdf document for a publication. API summary: Get Product PDF publication.find_product_by_identifierFind a product by an identifier value (e.g. a SKU): `identifier_alias` is the identifier's alias as set up in Struct and `identifier_identifier` is the value.get_a_batch_of_attributesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of attributes.get_a_batch_of_global_list_valuesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of global list values.get_a_batch_of_global_listsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of global lists.get_a_batch_of_transactionsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of transactions.get_a_batch_of_user_tasks_by_uidsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a batch of user tasks by uids.get_a_list_of_specific_searchesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get a list of specific searches.get_a_product_structureGet one product by uid. API summary: Get a product structure.get_archivereasonGet one archivereason by uid. API summary: Get an archive reason.get_assetGet one asset by `asset_id`, with file details and metadata.get_assetfolderGet one assetfolder by folder uid. API summary: Get an asset folder by its uid.get_assettypeGet one assettype by uid. API summary: Get an asset type.get_attributeGet one attribute by uid. API summary: Get a specific attribute.get_attribute_values_for_multiple_assetsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get attribute values for multiple assets.get_attribute_values_for_multiple_categoriesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get attribute values for multiple categories.get_attribute_values_for_multiple_productsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get attribute values for multiple products.get_attribute_values_for_multiple_variant_groupsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get attribute values for multiple variant groups.get_attribute_values_for_multiple_variantsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get attribute values for multiple variants.get_attribute_values_for_the_categoryList categories for a category. Optional filters: global list value references only. API summary: Get attribute values for the category.get_attributegroupGet one attributegroup by attributegroup id. API summary: Get a attribute group from its id.get_attributescopeGet one attributescope by uid. API summary: Get a attribute scope from its uid.get_azureservicebusconnectionGet one azureservicebusconnection by uid. API summary: Get an Azure Service Bus connections.get_azureservicebusconnection_messageGet one message for a azureservicebusconnection by message uid. API summary: Get a specific message sent to the service bus. Note that messages are only stored for 14 days.get_basic_model_for_a_batch_of_categoriesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get basic model for a batch of categories.get_basic_model_for_a_range_of_productsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get basic model for a range of products.get_basic_model_for_a_range_of_variantsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get basic model for a range of variants.get_basic_model_for_a_variant_groupGet one category by category id. API summary: Get basic model for a variant group.get_basic_models_for_variant_groupsList categories. Optional filters: include archived or after id. Results are paginated. API summary: Get basic models for variant groups.get_basic_models_for_variantsList variants. Optional filters: include archived or after id. Results are paginated. API summary: Get basic models for variants.get_buildresultGet one buildresult by task guid. API summary: Get built publication.get_buildstatusGet one buildstatus by task guid. API summary: Get publication task status.get_by_aliasGet one by alias by alias. API summary: Get a specific global list by its alias.get_catalogueGet one catalogue by `uid`.get_categoryGet one category by `category_id`.get_category_classifications_for_a_productList products for a product. API summary: Get category classifications for a product.get_category_countGet one category by category id. API summary: Get the number of variant groups in a category.get_changeGet one change by revision no. API summary: Get an entity's changes for in a specific revision.get_child_categories_for_a_range_categoriesVisible to othersCreate a new category. Search categories first to avoid duplicates. Has effects visible outside this system. API summary: Get child categories for a range categories.get_dimensionGet one dimension by uid. API summary: Get a specific dimension in the system.get_enqueueGet one enqueue by language id. API summary: Enqueue Product single page publication.get_enrichment_insights_for_a_batch_of_productsVisible to othersCreate a new enrichmentinsight. Has effects visible outside this system. API summary: Get Enrichment Insights for a batch of products.get_enrichment_insights_for_a_batch_of_variantsVisible to othersCreate a new enrichmentinsight. Has effects visible outside this system. API summary: Get Enrichment Insights for a batch of variants.get_enrichment_insights_for_a_variant_groupList enrichmentinsights for a category. API summary: Get Enrichment Insights for a variant group.get_enrichmentinsightsetupGet one enrichmentinsightsetup by uid. API summary: Get a specific Enrichment Insight.get_fieldGet one field by entity type. API summary: Create an export.get_folderGet one folder by uid. API summary: Get a specific global list folder.get_global_listGet one global list by uid. API summary: Get a specific global list.get_identifierGet one identifier by identifier alias. API summary: Get all identifiers and their internal ids for a specific identifier type.get_identifier_2Get one identifier by identifier alias. API summary: Get all identifiers and their internal ids for a specific identifier type.get_identifier_4Get one identifier by identifier alias. API summary: Get all identifiers and their internal ids for a specific identifier type.get_identifier_5Get one identifier by identifier identifier. API summary: Get the internal id of a variant group based on its identifier.get_identifier_6Get one identifier by identifier alias. API summary: Get all identifiers and their internal ids for a specific identifier type.get_identifier_7Get one identifier by identifier identifier. API summary: Get the internal id of a variant based on its identifier.get_identifier_getGet one identifier by identifier identifier. API summary: Get the internal id of a category based on its identifier.get_ids_of_all_categories_in_the_systemList ids. API summary: Get ids of all categories in the system.get_ids_of_all_products_in_the_systemList ids. Optional filters: include archived. API summary: Get ids of all products in the system.get_ids_of_all_variants_in_the_systemList ids. Optional filters: include archived. API summary: Get ids of all variants in the system.get_ids_of_products_in_a_categoriesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get ids of products in a categories.get_ids_of_variant_groups_in_a_categoriesVisible to othersCreate a new category. Search categories first to avoid duplicates. Has effects visible outside this system. API summary: Get ids of variant groups in a categories.get_ids_of_variant_groups_matching_certain_criteriaChanges dataSearch categories. Use this to find existing categories before creating a new category. API summary: Get ids of variant groups matching certain criteria.get_languageGet one language by language id. API summary: Get a specific language in the system.get_maintenanceGet one maintenance by uid. API summary: Get task status.get_paymentGet one payment by uid. API summary: Get a specific transaction.get_permissionGet one permission by uid. API summary: Get a specific permission.get_permissiongroupGet one permissiongroup by uid. API summary: Get a specific permission group.get_productGet one product's basic model by `product_id` (structure, classifications, workflow state).get_product_2Get one product by category id. API summary: Get the number of products in a category.get_product_attribute_valuesGet a product's raw attribute values keyed by attribute alias, by `product_id`. Use this to see the exact structure before updating values.get_product_display_valuesGet a product's attribute values rendered as readable text by `product_id`, optionally localised with `render_culture_code` (e.g. da-DK).get_publicationGet one publication by language id. API summary: Get Product single page publication.get_queryablefieldGet one queryablefield by uid. API summary: Get available query fields for a specific global list.get_references_to_a_batch_of_assetsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of assets.get_references_to_a_batch_of_categoriesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of categories.get_references_to_a_batch_of_productsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of products.get_references_to_a_batch_of_variant_groupsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of variant groups.get_references_to_a_batch_of_variantsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get references to a batch of variants.get_references_to_a_categoryList categories for a category. API summary: Get references to a category.get_references_to_a_productList products for a product. API summary: Get references to a product.get_rendered_attribute_values_for_a_categoryList products. Optional filters: render culture code. API summary: Get rendered attribute values for a category.get_rendered_attribute_values_for_a_variant_groupList products. Optional filters: render culture code. API summary: Get rendered attribute values for a variant group.get_rendered_attribute_values_for_multiple_assetsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get rendered attribute values for multiple assets.get_rendered_attribute_values_for_multiple_categoriesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get rendered attribute values for multiple categories.get_rendered_attribute_values_for_multiple_productsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get rendered attribute values for multiple products.get_rendered_attribute_values_for_multiple_variant_groupsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get rendered attribute values for multiple variant groups.get_rendered_attribute_values_for_multiple_variantsVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get rendered attribute values for multiple variants.get_revision_changes_for_a_batch_of_entitiesVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get revision changes for a batch of entities.get_roleGet one role by uid. API summary: Returns a single userRoles from the tenant.get_savedsearchGet one savedsearch by uid. API summary: Get a specific search.get_savedsearchfolderGet one savedsearchfolder by folder uid. API summary: Gets the specified saved search folder.get_the_specified_saved_search_foldersVisible to othersCreate a new product. Search products first to avoid duplicates. Has effects visible outside this system. API summary: Get the specified saved search folders.get_unitGet one unit by uid. API summary: Get a specific business unit.get_userGet one user by uid. API summary: Returns a single usergroup from the tenant.get_user_getGet one user by uid. API summary: Returns a single user from the tenant.get_user_taskGet one user task by `uid`, with status, deadline, assignees and attached entities.get_valueGet one value by uid. API summary: Get a global list value.get_variantGet one variant's basic model by `variant_id`.get_variant_attribute_valuesGet a variant's raw attribute values keyed by attribute alias, by `variant_id`.get_variant_display_valuesGet a variant's attribute values rendered as readable text by `variant_id`, optionally localised with `render_culture_code`.get_webhookGet one webhook by uid. API summary: Get a webhook.get_webhook_requestGet one request for a webhook by request uid. API summary: Get a specific request made from a webhook. Note that webhook requests are only stored for 14 days.get_workflowGet one workflow by uid. API summary: Get a workflow.list_archivereasonsList archivereasons. API summary: Get all archive reasons.list_asset_attributevaluesList attributevalues for a asset. Optional filters: global list value references only. API summary: Get attribute values for an asset.list_asset_enrichmentinsightsList enrichmentinsights for a asset. API summary: Get enrichment insights for an asset.list_asset_fileversionsList fileversions for a asset. API summary: Get all file versions of an asset.list_asset_referencesList references for a asset. API summary: Get references to an asset.list_assetfolder_childrenList children for a assetfolder. API summary: Get all child folders of a folder. Use empty Guid to get root folders (00000000-0000-0000-0000-000000000000).list_assetfoldersList assetfolders. API summary: Get a list of all asset folders.list_assetsList digital assets (images, documents) with `page` and `limit`.list_assettypesList assettypes. API summary: Get all asset types.list_attribute_referencesList references for a attribute. API summary: Get references to an attribute from other attributes.list_attributegroupsList attributegroups. API summary: Get all attribute groups in the system.list_attributesList attributes. API summary: Get all attributes in the system.list_attributescopesList attributescopes. API summary: Get all attribute scopes in the system.list_azureservicebusconnection_messagesList messages for a azureservicebusconnection. Optional filters: since or only failed. Results are paginated. API summary: Get messages sent to the service bus. Note that messages is only stored for 14 days.list_azureservicebusconnectionsList azureservicebusconnections. API summary: Get all Azure Service Bus connections.list_catalogue_childrenList the direct children of a catalogue by `uid`, i.e. its top level of categories.list_catalogue_descendantsList descendants for a catalogue. Optional filters: after id. Results are paginated. API summary: Get all categories in a catalogue.list_cataloguesList all catalogues (the category trees used to organise products).list_categoriesList categories page by page with `limit` and `after_id`.list_categories_2List categories. Optional filters: last modified after, include archived or render values. Results are paginated. API summary: Browse variant groups.list_categories_getList categories. Optional filters: last modified after or render values. Results are paginated. API summary: Browse categories.list_category_attributevaluesList attributevalues for a category. Optional filters: global list value references only. API summary: Get attribute values for a variant group.list_category_classificationsList classifications for a category. API summary: Get category classifications for a variant group.list_category_enrichmentinsightsList enrichmentinsights for a category. API summary: Get Enrichment Insights for a category.list_category_productsList the products classified in a category by `category_id`.list_category_referencesList references for a category. API summary: Get references to a variant group.list_category_variantgroupsList variantgroups for a category. Optional filters: include archived. API summary: Get ids of variant groups in a category.list_category_variantsList variants for a category. Optional filters: include archived. API summary: Get ids of variants of a variant group.list_child_categoriesList the child categories of a category by `category_id`.list_dimensionsList dimensions. API summary: Get all dimensions added to the system.list_enrichmentinsightsetup_availabledatareferencesList availabledatareferences for a enrichmentinsightsetup. Optional filters: configuration uid or category id. API summary: Get available data references for a specific entity type.list_enrichmentinsightsetupsList enrichmentinsightsetups. API summary: Get all Enrichment Insights.list_folder_assetsList assets for a folder. Results are paginated. API summary: Get assets from a folder by its uid.list_foldersList folders. API summary: Get all global list folders in the system.list_global_list_valuesList values for a global list. Optional filters: after id or global list value references only. Results are paginated. API summary: Get values for a specific global list.list_global_listsList global lists. API summary: Get all global lists created in the system.list_idsList ids. API summary: Get ids of all assets.list_ids_getList ids. Optional filters: include archived. API summary: Get ids of all variant groups in the system.list_languagesList languages. API summary: Get all languages added to the system.list_modelsList models. API summary: Get model definitions for products, variants, categories and global lists.list_payment_changedentitiesList changedentities for a payment. Optional filters: entity types. API summary: Get entities changed in a specific transaction.list_payment_revisiondataList revisiondata for a payment. API summary: Get an entity's changes.list_permissiongroupsList permissiongroups. API summary: Get all permission groups added to the system.list_permissionsList permissions. API summary: Get all permissions added to the system.list_print_producesList produces for a print. API summary: Get produced XML data feed from a configured print publication in the publication module.list_print_produces_getList produces for a print. API summary: Enqueue produced XML data feed from a configured print publication in the publication module.list_printsList prints. API summary: Get configured print publications in the publication module.list_product_enrichmentinsightsList enrichmentinsights for a product. API summary: Get Enrichment Insights for a product.list_product_structuresList product structures (the product types defining which attributes a product has). You need a structure UID to create products.list_product_variantgroupsList variantgroups for a product. Optional filters: include archived. API summary: Get ids of variant groups associated to a product.list_product_variantsList the variants of a product by `product_id`.list_productattributesList productattributes. Optional filters: category id. API summary: Get product attributes on category.list_productsList products page by page: `limit` plus `after_id` (the last ID from the previous page); set `include_archived` to include archived ones.list_products_2List products. Optional filters: render culture code. API summary: Get rendered attribute values for an asset.list_products_getList products. Optional filters: last modified after, include archived or render values. Results are paginated. API summary: Browse products.list_queryablefieldsList queryablefields. API summary: Get all available query fields for assets.list_queryablefields_2List queryablefields. API summary: Get all available query fields in the PIM installation.list_queryablefields_3List queryablefields. API summary: Get all available query fields in the PIM installation.list_queryablefields_getList queryablefields. API summary: Get all available query fields in the PIM installation.list_queryfieldsList queryfields. API summary: Get all available query fields in the PIM installation.list_rolesList roles. API summary: Get all usersRoles in the tenant.list_savedsearchesList savedsearches. API summary: Gets all searches in the system.list_savedsearchfoldersList savedsearchfolders. API summary: Gets all saved search folders.list_textgeneration_settingsList textgeneration settings. API summary: Get the current text generation settings.list_translator_settingsList translator settings. API summary: Get the current translation settings.list_uidsList uids. API summary: Get Uids of all catalogues in the system.list_unitsList units. API summary: Get all business units.list_user_tasksList user tasks (to-dos about products and other data), by `page`.list_usersList the users in your Struct PIM, e.g. to assign tasks.list_users_2List users. API summary: Get all usersgroups in the tenant.list_value_referencesList references for a value. API summary: Get references to a global list value.list_variant_enrichmentinsightsList enrichmentinsights for a variant. API summary: Get Enrichment Insights for a variant.list_variant_referencesList references for a variant. API summary: Get references to a variant.list_variantsList variants. Optional filters: last modified after, include archived or render values. Results are paginated. API summary: Browse variants.list_webhook_requestsList requests for a webhook. Optional filters: since or only failed. Results are paginated. API summary: Get requests made from a webhook. Note that webhook requests are only stored for 14 days.list_webhooksList webhooks. API summary: Get all configured webhooks.list_workflowsList workflows. API summary: Get all workflows in the system.remove_category_classifications_from_a_productMoves moneyPermanently delete a product by product id. Financial or irreversible action; may require approval. API summary: Remove category classifications from a product.search_assetsChanges dataSearch assets. Use this to find existing assets before creating a new asset. API summary: Get ids of assets matching a certain criteria.search_categoriesChanges dataSearch categories. Use this to find existing categories before creating a new category. API summary: Get ids of categories matching certain criteria.search_paymentsSearch payments by from timestamp, to timestamp or username. Use this to find existing payments before creating a new payment. Results are paginated. API summary: Search transactions. Returns paged result set with a page size of 1000.search_productsChanges dataSearch products. Use this to find existing products before creating a new product. API summary: Get ids of products matching certain criteria.search_variantsChanges dataSearch variants. Use this to find existing variants before creating a new variant. API summary: Get ids of variants matching certain criteria.submit_categoryDeletesCount a category. Destructive action; may require approval. API summary: Get the number of variant groups in a batch of categories.submit_productDeletesCount a product. Destructive action; may require approval. API summary: Get the number of products in a batch of categories.update_a_product_structureVisible to othersUpdate an existing product. Has effects visible outside this system. API summary: Update a product structure.update_a_variant_groupChanges dataUpdate an existing category identified by category id. Only the fields you pass are changed. API summary: Update a variant group.update_archivereasonsVisible to othersUpdate an existing archivereason. Has effects visible outside this system. API summary: Update archive reason.update_assetChanges dataUpdate an existing asset identified by asset id. Only the fields you pass are changed. API summary: Update an assets data.update_asset_enrichmentinsightChanges dataUpdate an existing enrichmentinsight identified by ignore. Only the fields you pass are changed. API summary: Enable or disable an enrichment insight for an asset.update_assetfoldersVisible to othersUpdate an existing assetfolder. Has effects visible outside this system. API summary: Update an existing asset folder.update_assetsVisible to othersUpdate an existing asset. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple assets' data.update_assettypesVisible to othersUpdate an existing assettype. Has effects visible outside this system. API summary: Update an asset type.update_attributegroupsVisible to othersUpdate an existing attributegroup. Has effects visible outside this system. API summary: Update an attribute group.update_attributesVisible to othersUpdate an existing attribute. Has effects visible outside this system. API summary: Update an attribute.update_attributescopesVisible to othersUpdate an existing attributescope. Has effects visible outside this system. API summary: Update an attribute scope.update_azureservicebusconnectionsVisible to othersUpdate an existing azureservicebusconnection. Has effects visible outside this system. API summary: Update an Azure Service Bus connection.update_cataloguesVisible to othersUpdate an existing catalogue. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a catalogue.update_categoriesVisible to othersUpdate an existing category. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple categories.update_categories_patchVisible to othersUpdate an existing category identified by category id. Only the fields you pass are changed. Has effects visible outside this system.update_categoryChanges dataUpdate a category by `category_id`: attribute `values` keyed by alias, sort order, workflow state, or move it with `move_command`.update_category_classifications_of_a_productChanges dataCreate a new product for a product. Search products first to avoid duplicates. API summary: Update category classifications of a product.update_category_enrichmentinsightChanges dataUpdate an existing enrichmentinsight identified by ignore. Only the fields you pass are changed. API summary: Enable or disable an enrichment insight for a category.update_category_enrichmentinsight_patchChanges dataUpdate an existing enrichmentinsight identified by ignore. Only the fields you pass are changed. API summary: Enable or disable an enrichment insight for a variant group.update_dimensionsVisible to othersUpdate an existing dimension. Has effects visible outside this system. API summary: Update a dimension in the system.update_enrichmentinsightVisible to othersUpdate an existing enrichmentinsight identified by enrichment insight uid. Has effects visible outside this system. API summary: Get insights for a batch of assets and a specific Enrichment Insight.update_enrichmentinsight_2Visible to othersUpdate an existing enrichmentinsight identified by enrichment insight uid. Has effects visible outside this system. API summary: Get insights for a batch of products and a specific Enrichment Insight.update_enrichmentinsight_3Visible to othersUpdate an existing enrichmentinsight identified by enrichment insight uid. Has effects visible outside this system. API summary: Get insights for a batch of variant groups and a specific Enrichment Insight.update_enrichmentinsight_4Visible to othersUpdate an existing enrichmentinsight identified by enrichment insight uid. Has effects visible outside this system. API summary: Get insights for a batch of variants and a specific Enrichment Insight.update_enrichmentinsight_postVisible to othersUpdate an existing enrichmentinsight identified by enrichment insight uid. Has effects visible outside this system. API summary: Get insights for a batch of categories and a specific Enrichment Insight.update_enrichmentinsightsetupsVisible to othersUpdate an existing enrichmentinsightsetup. Has effects visible outside this system. API summary: Update a Enrichment Insight.update_foldersVisible to othersUpdate an existing folder. Has effects visible outside this system. API summary: Update existing global list folder.update_global_list_valuesVisible to othersUpdate an existing value identified by uid. Has effects visible outside this system. API summary: Update values in a global list.update_global_listsVisible to othersUpdate an existing global list. Has effects visible outside this system. API summary: Update a global list.update_languagesVisible to othersUpdate an existing language. Has effects visible outside this system. API summary: Update a language in the system.update_multiple_productsVisible to othersUpdate an existing product. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple products.update_multiple_variant_groupsVisible to othersUpdate an existing category. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple variant groups.update_permissiongroupsVisible to othersUpdate an existing permissiongroup. Has effects visible outside this system. API summary: Update a permission group.update_permissionsMoves moneyUpdate an existing permission. Financial or irreversible action; may require approval. API summary: Update a permission.update_productChanges dataUpdate a product by `product_id`: set attribute `values` keyed by alias, change `workflow_state_uid`, or archive it with `is_archived`. Only what you pass changes.update_product_enrichmentinsightChanges dataUpdate an existing enrichmentinsight identified by ignore. Only the fields you pass are changed. API summary: Enable or disable an enrichment insight for a product.update_productattributesVisible to othersUpdate an existing productattribute. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update attribute on a category.update_productsVisible to othersUpdate an existing product. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update attribute values on multiple categories.update_rolesMoves moneyUpdate an existing role. Financial or irreversible action; may require approval. API summary: Updates an existing role.update_savedsearchesVisible to othersUpdate an existing savedsearch. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a saved search.update_savedsearchfoldersVisible to othersUpdate an existing savedsearchfolder. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates a saved search folder.update_searchChanges dataUpdate an existing search identified by uid. API summary: Get uids of global list values matching certain criteria.update_textgeneration_settingsVisible to othersUpdate an existing textgeneration setting. Has effects visible outside this system. API summary: Update the current text generation settings.update_translator_settingsVisible to othersUpdate an existing translator setting. Has effects visible outside this system. API summary: Update the current translation settings.update_unitsVisible to othersUpdate an existing unit. Has effects visible outside this system. API summary: Update a business unit.update_user_messagesVisible to othersUpdate an existing message identified by uid. Has effects visible outside this system. API summary: Update a comment on a user task.update_user_taskVisible to othersUpdate a user task identified by `uid` in the body: title, description, deadline, assignees or `status`.update_usersVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Updates a existing usergroup.update_users_putVisible to othersUpdate an existing user. Has effects visible outside this system.update_variantChanges dataUpdate a variant by `variant_id`: attribute `values` keyed by alias, `workflow_state_uid`, sort order or archive with `is_archived`. Only what you pass changes.update_variant_enrichmentinsightChanges dataUpdate an existing enrichmentinsight identified by ignore. Only the fields you pass are changed. API summary: Enable or disable an enrichment insight for a variant.update_variantsVisible to othersUpdate an existing variant. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple variants.update_webhooksMoves moneyUpdate an existing webhook. Financial or irreversible action; may require approval. API summary: Update a webhook.update_workflowsVisible to othersUpdate an existing workflow. Has effects visible outside this system. API summary: Update a workflow.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Struct PIM from the app list.
- 2
Paste your key
Paste two things: your Struct PIM API URL and an API key. In Struct PIM go to Settings > API configuration, click Create API Configuration, give it a name, choose which endpoints it may access and save. Copy the API key and the API URL shown on that page.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Struct PIM?
It can list and read products, variants, attribute values, catalogues, categories, assets, product structures, users and user tasks, and find a product by an identifier such as a SKU. It can create products and variants, update products, variants and categories, and create, update and comment on user tasks.
Does the AI see my Struct PIM credentials?
No. Your API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Updates to products, variants and categories can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Struct PIM account.
Why does Struct PIM need an API URL as well as a key?
Each Struct PIM installation has its own API address. It is shown next to the key under Settings > API configuration. When you create the API configuration you also choose which endpoints it may access, which limits what the key can do on top of the tools you switch on in HeyMyApps.
Related integrations
Let your AI work in Struct PIM today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Struct PIM freeHeyMyApps is not affiliated with Struct PIM. Product names are trademarks of their owners.






