# Variable API - [Welcome to Variable](https://docs.variable.global/docs/getting-started/welcome.md) - [Creating your first Product (LCA)](https://docs.variable.global/docs/getting-started/create-first-product.md) - [Adding inputs to your Product (LCA)](https://docs.variable.global/docs/getting-started/add-materials.md) - [Assigning datasets](https://docs.variable.global/docs/getting-started/assign-datasets.md) - [Tracking activities](https://docs.variable.global/docs/getting-started/track-activities.md) - [Life-cycle stages explained](https://docs.variable.global/docs/help/life-cycle-stages.md): Understanding EN 15804+A2 life-cycle stages - [Environmental impact indicators](https://docs.variable.global/docs/help/impact-indicators.md): Understanding EN 15804+A2 environmental impact categories and indicators - [Assigning a supplier in bulk](https://docs.variable.global/docs/help/assign-supplier.md): Set the supplier on many inventory items at once, filling in the ones that are missing or explicitly overwriting what is already there - [Documenting an element](https://docs.variable.global/docs/help/element-documentation.md): Attach supporting files — with a comment on each — to any product, model, material, dataset, or electricity element - [Data import overview](https://docs.variable.global/docs/import/import-overview.md): Bulk import products, materials, BOMs, suppliers, activities, and more into Variable - [Import behavior by type](https://docs.variable.global/docs/import/import-behavior.md): What each import type creates, how it matches existing records, and when a re-import creates new data vs. reuses what you already have - [Uploading and mapping columns](https://docs.variable.global/docs/import/upload-map-columns.md): Step-by-step guide to uploading files and configuring column mappings - [Import troubleshooting](https://docs.variable.global/docs/import/import-troubleshooting.md): Solve common data import issues - [Preparing your BOM file](https://docs.variable.global/docs/import/prepare-bom.md): Required and recommended columns for BOM imports - [What happens after upload](https://docs.variable.global/docs/import/import-materials.md): How Variable processes your BOM data and creates products, materials, and relationships - [Data model](https://docs.variable.global/docs/data-model.md) - [Products & materials](https://docs.variable.global/docs/material.md) - [Datasets](https://docs.variable.global/docs/dataset.md) - [Impacts](https://docs.variable.global/docs/impacts.md) - [Models & inputs](https://docs.variable.global/docs/model.md) - [Switch](https://docs.variable.global/docs/switch.md) - [Activity](https://docs.variable.global/docs/activity.md) - [syncId](https://docs.variable.global/docs/syncId.md) - [Security](https://docs.variable.global/docs/security.md) - [REST API](https://docs.variable.global/api-reference/welcome.md) - [API key](https://docs.variable.global/api-reference/auth/token/api-key.md): Use an API key to authenticate your requests - [Get Token](https://docs.variable.global/api-reference/auth/token/post.md): Get an access token to authenticate your requests - [Search](https://docs.variable.global/api-reference/v1/search/list.md): Search the Variable Database - [List Products](https://docs.variable.global/api-reference/v1/product/list/get.md): Get a list of products - [Get Product](https://docs.variable.global/api-reference/v1/product/get.md): Get a product by UUID - [Create Product](https://docs.variable.global/api-reference/v1/product/post.md): Create a product - [Edit Product](https://docs.variable.global/api-reference/v1/product/patch.md): Edit a product - [Product Image](https://docs.variable.global/api-reference/v1/product/image.md): Update a product image - [Delete Product](https://docs.variable.global/api-reference/v1/product/delete.md): Delete a product - [List Materials](https://docs.variable.global/api-reference/v1/material/list/get.md): Get a list of materials - [Get Material](https://docs.variable.global/api-reference/v1/material/get.md): Get a material by UUID - [Create Material](https://docs.variable.global/api-reference/v1/material/post.md): Create a new material - [Update Material](https://docs.variable.global/api-reference/v1/material/patch.md): Update a material - [Material Image](https://docs.variable.global/api-reference/v1/material/image.md): Update a material image - [Delete Material](https://docs.variable.global/api-reference/v1/material/delete.md): Delete a material - [List Transport Lanes](https://docs.variable.global/api-reference/v1/transport/lane/list/get.md): Get a list of transport lanes - [Get Transport Lane](https://docs.variable.global/api-reference/v1/transport/lane/get.md): Get a transport lane by UUID or syncId - [Create Transport Lane](https://docs.variable.global/api-reference/v1/transport/lane/post.md): Create a transport lane with its legs inline - [Update Transport Lane](https://docs.variable.global/api-reference/v1/transport/lane/patch.md): Update a transport lane and its legs - [Delete Transport Lane](https://docs.variable.global/api-reference/v1/transport/lane/delete.md): Delete a transport lane - [List Transport Modes](https://docs.variable.global/api-reference/v1/transport/mode/list/get.md): Get all built-in modes plus your custom modes - [Get Transport Mode](https://docs.variable.global/api-reference/v1/transport/mode/get.md): Get a transport mode by code or UUID - [Create Transport Mode](https://docs.variable.global/api-reference/v1/transport/mode/post.md): Create a custom transport mode - [Update Transport Mode](https://docs.variable.global/api-reference/v1/transport/mode/patch.md): Update a custom transport mode - [Delete Transport Mode](https://docs.variable.global/api-reference/v1/transport/mode/delete.md): Delete a custom transport mode - [List Energy](https://docs.variable.global/api-reference/v1/energy/list/get.md): Get a list of energy elements - [Get Energy](https://docs.variable.global/api-reference/v1/energy/get.md): Get an energy element by UUID - [Create Energy](https://docs.variable.global/api-reference/v1/energy/post.md): Create a new energy element - [Update Energy](https://docs.variable.global/api-reference/v1/energy/patch.md): Update an energy element - [Energy Image](https://docs.variable.global/api-reference/v1/energy/image.md): Update an energy element image - [Delete Energy](https://docs.variable.global/api-reference/v1/energy/delete.md): Delete an energy element - [List Processes](https://docs.variable.global/api-reference/v1/process/list/get.md): Get a list of process elements - [Get Process](https://docs.variable.global/api-reference/v1/process/get.md): Get a process element by UUID - [Create Process](https://docs.variable.global/api-reference/v1/process/post.md): Create a new process element - [Update Process](https://docs.variable.global/api-reference/v1/process/patch.md): Update a process element - [Process Image](https://docs.variable.global/api-reference/v1/process/image.md): Update a process element image - [Delete Process](https://docs.variable.global/api-reference/v1/process/delete.md): Delete a process element - [List Datasets](https://docs.variable.global/api-reference/v1/dataset/list/get.md): Get a list of datasets in your account - [Get Dataset](https://docs.variable.global/api-reference/v1/dataset/get.md): Get a dataset by UUID - [Create Dataset](https://docs.variable.global/api-reference/v1/dataset/post.md): Create a new dataset - [Update Dataset](https://docs.variable.global/api-reference/v1/dataset/patch.md): Update a dataset - [Set Dataset Impacts](https://docs.variable.global/api-reference/v1/dataset/impacts/put.md): Set a draft dataset's impact indicators, keyed by EN 15804+A2 code - [Dataset Image](https://docs.variable.global/api-reference/v1/dataset/image.md): Update a dataset image - [Delete Dataset](https://docs.variable.global/api-reference/v1/dataset/delete.md): Delete a dataset from your account - [List Inputs](https://docs.variable.global/api-reference/v1/model/inputs/get.md): Get a list of model inputs - [Create Input](https://docs.variable.global/api-reference/v1/model/inputs/post.md): Create a new model input for the specified model - [Edit Input](https://docs.variable.global/api-reference/v1/model/inputs/patch.md): Edit model input - [Delete Input](https://docs.variable.global/api-reference/v1/model/inputs/delete.md): Delete model input - [List Switches](https://docs.variable.global/api-reference/v1/switch/list.md): Get a list of Switches - [Get Switch](https://docs.variable.global/api-reference/v1/switch/get.md): Get a switch by UUID - [Create Switch](https://docs.variable.global/api-reference/v1/switch/post.md): Create a switch - [Edit Switch](https://docs.variable.global/api-reference/v1/switch/patch.md): Edit a switch - [Switch Image](https://docs.variable.global/api-reference/v1/switch/image.md): Update a switch image - [Delete Switch](https://docs.variable.global/api-reference/v1/switch/delete.md): Delete a switch - [Add Source](https://docs.variable.global/api-reference/v1/switch/add-source.md): Add source to Switch - [Remove Source](https://docs.variable.global/api-reference/v1/switch/remove-source.md): Remove source from Switch - [Geocode an Address](https://docs.variable.global/api-reference/v1/geolocation/get.md): Geocode a free-text address into ranked, un-persisted candidates. - [Persist a Geolocation](https://docs.variable.global/api-reference/v1/geolocation/post.md): Persist a chosen candidate (or a manual point) and get back its uuid. - [List Locations](https://docs.variable.global/api-reference/v1/location/list.md): List the locations your company owns - [Get Location](https://docs.variable.global/api-reference/v1/location/get.md): Get a location - [Create Location](https://docs.variable.global/api-reference/v1/location/post.md): Create a new location - [Update Location](https://docs.variable.global/api-reference/v1/location/patch.md): Update a location - [Delete Location](https://docs.variable.global/api-reference/v1/location/delete.md): Delete a location - [List Suppliers](https://docs.variable.global/api-reference/v1/supplier/list/get.md): Get a list of suppliers - [Get Supplier](https://docs.variable.global/api-reference/v1/supplier/get.md): Get a supplier by UUID, syncId, or internalId - [Create Supplier](https://docs.variable.global/api-reference/v1/supplier/post.md): Create a supplier - [Edit Supplier](https://docs.variable.global/api-reference/v1/supplier/patch.md): Edit a supplier - [Supplier Image](https://docs.variable.global/api-reference/v1/supplier/image.md): Update a supplier image - [Delete Supplier](https://docs.variable.global/api-reference/v1/supplier/delete.md): Delete a supplier - [List Activities](https://docs.variable.global/api-reference/v1/activity/list.md): Get a list of activities - [Get Activity](https://docs.variable.global/api-reference/v1/activity/get.md): Get an activity - [Create Activity](https://docs.variable.global/api-reference/v1/activity/post.md): Create a new activity - [Update Activity](https://docs.variable.global/api-reference/v1/activity/patch.md): Update an activity - [Delete Activity](https://docs.variable.global/api-reference/v1/activity/delete.md): Delete an activity - [Bulk Activity Creation](https://docs.variable.global/api-reference/v1/activity/bulk.md): Create/update activities in bulk - [Bulk Activity Deletion](https://docs.variable.global/api-reference/v1/activity/bulk-delete.md): Delete activities in bulk - [List Accounts](https://docs.variable.global/api-reference/v1/account/get.md): List the accounts the authenticated user can access. - [List Orgs](https://docs.variable.global/api-reference/v1/org/get.md): Get a list of company Orgs. - [List Scopes](https://docs.variable.global/api-reference/v1/scope/get.md): Get a list of Scopes. - [List Taxonomies](https://docs.variable.global/api-reference/v1/taxonomy/get.md): Get a list of Taxonomies. - [List Units](https://docs.variable.global/api-reference/v1/unit/get.md): Unit information. - [PACT API](https://docs.variable.global/pact-api/welcome.md) - [Configuration](https://docs.variable.global/pact-api/configuration.md) - [PACT Authentication](https://docs.variable.global/pact-api/authentication.md): Get an access token to authenticate your requests. - [PACT Footprints](https://docs.variable.global/pact-api/footprints.md) - [PACT Footprint](https://docs.variable.global/pact-api/footprint.md) - [MCP](https://docs.variable.global/mcp/welcome.md): Connect Claude Desktop, Claude Code, Cursor, and other MCP clients to your Variable account. - [Configuration](https://docs.variable.global/mcp/configuration.md): Connect popular MCP clients to Variable. - [How it works](https://docs.variable.global/mcp/how-it-works.md): How agents, MCP, and Variable fit together — and where your data flows. - [2026](https://docs.variable.global/changelog/2026.md) - [2025](https://docs.variable.global/changelog/2025.md) - [2024](https://docs.variable.global/changelog/2024.md) - [2023](https://docs.variable.global/changelog/2023.md) - [2022](https://docs.variable.global/changelog/2022.md) ## OpenAPI Specs - [openapi](/api-reference/openapi.yaml)