Inductive Automation Storage API

Storage configuration

Operations 11

DELETE /data/eam/api/v1/eam-tasks/delete-temp-folder Delete temp folder #
GET /data/eam/api/v1/eam-tasks/module-cert Retrieve module certificate #
POST /data/eam/api/v1/eam-tasks/module-cert Accept module certificate #
GET /data/eam/api/v1/eam-tasks/module-eula Retrieve module EULA #
POST /data/eam/api/v1/eam-tasks/module-eula Accept module EULA #
POST /data/eam/api/v1/eam-tasks/store-gwbk Upload .gwbk file #
POST /data/eam/api/v1/eam-tasks/store-module Upload .modl file #
POST /data/eam/api/v1/eam-tasks/store-module-from-archive Store module file from archive #
POST /data/eam/api/v1/eam-tasks/store-upgrade-zip Upload upgrade zip #
GET /data/eam/api/v1/storage/archived-backups Retrieve archived backups #
GET /data/eam/api/v1/storage/archived-modules Retrieve archived modules #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/inductive-automation-storage-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

inductive-automation-storage-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Ignition Gateway REST Storage API
  description: The Ignition Gateway REST API (Ignition 8.3+) provides an OpenAPI-compliant HTTP interface to Gateway configuration resources including tags, projects, modules, device connections, historian data, user management (SCIM), alarm notification, OPC connections, and more.
  version: 8.3.0
  contact:
    name: Inductive Automation Support
    url: https://support.inductiveautomation.com/
  license:
    name: Commercial
    url: https://inductiveautomation.com/pricing/
  x-postman-collection: https://raw.githubusercontent.com/inductiveautomation/83-api/main/postman/8.3.postman_collection_v2.json
servers:
- url: http://{gateway-host}:{port}
  description: Ignition Gateway (HTTP)
  variables:
    gateway-host:
      default: localhost
      description: Hostname or IP address of the Ignition Gateway
    port:
      default: '8088'
      description: Gateway HTTP port (default 8088; HTTPS default 8043)
- url: https://{gateway-host}:{port}
  description: Ignition Gateway (HTTPS)
  variables:
    gateway-host:
      default: localhost
      description: Hostname or IP address of the Ignition Gateway
    port:
      default: '8043'
      description: Gateway HTTPS port
security:
- apiKeyAuth: []
tags:
- name: Storage
  description: Storage configuration
paths:
  /data/eam/api/v1/eam-tasks/delete-temp-folder:
    delete:
      summary: Delete temp folder
      operationId: delete-temp-folder-delete
      tags:
      - Storage
      description: Deletes the folder containing the previously uploaded files for an EAM task
      parameters:
      - name: folderPath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The path to the temporary folder. This folder path is relative to the EAM system temp folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/module-cert:
    get:
      summary: Retrieve module certificate
      operationId: retrieve-module-certificate-get
      tags:
      - Storage
      description: Retrieves module certificate information from an uploaded .modl file
      parameters:
      - name: filePath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The file path to the temporary .modl file
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
    post:
      summary: Accept module certificate
      operationId: accept-module-certificate-post
      tags:
      - Storage
      description: Adds a resource to the controller indicating that the user has accepted a module certificate.
      parameters:
      - name: filePath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The file path to the temporary certificate file extracted from the .modl file
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/module-eula:
    get:
      summary: Retrieve module EULA
      operationId: retrieve-module-eula-get
      tags:
      - Storage
      description: Retrieves a module EULA from an uploaded .modl file. The EULA is returned as HTML.
      parameters:
      - name: filePath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The file path to the temporary license.html file extracted from the .modl file
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
    post:
      summary: Accept module EULA
      operationId: accept-module-eula-post
      tags:
      - Storage
      description: Adds a resource to the controller indicating that the user has accepted a module EULA.
      parameters:
      - name: filePath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The file path to the temporary license.html file extracted from the .modl file
      - name: moduleId
        in: query
        required: false
        schema:
          type: string
        description: (Required) The module id of the .modl file
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/store-gwbk:
    post:
      summary: Upload .gwbk file
      operationId: upload-.gwbk-file-post
      tags:
      - Storage
      description: Uploads a .gwbk for temporary storage on the controller. The returned gwbk path is relative to the EAM system temp folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/store-module:
    post:
      summary: Upload .modl file
      operationId: upload-.modl-file-post
      tags:
      - Storage
      description: Uploads a .modl file for temporary storage on the controller. The returned modlFile path is relative to the EAM system temp folder.
      parameters:
      - name: filename
        in: query
        required: false
        schema:
          type: string
        description: (Required) Used as the filename when the .modl is uploaded to the gateway's file system. The file is stored in a temporary folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/store-module-from-archive:
    post:
      summary: Store module file from archive
      operationId: store-module-file-from-archive-post
      tags:
      - Storage
      description: Adds an archived module file to temporary storage on the controller. The returned modlFile path is relative to the EAM system temp folder.
      parameters:
      - name: filePath
        in: query
        required: false
        schema:
          type: string
        description: (Required) The file path of the archived module file, as returned from the archived-modules endpoint. The file is stored in a temporary folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/eam-tasks/store-upgrade-zip:
    post:
      summary: Upload upgrade zip
      operationId: upload-upgrade-zip-post
      tags:
      - Storage
      description: Upload an Ignition upgrade.zip for temporary storage on the controller. The returned filePath holds the path to the upgrade.zip and is relative to the EAM system temp folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/storage/archived-backups:
    get:
      summary: Retrieve archived backups
      operationId: retrieve-archived-backups-get
      tags:
      - Storage
      description: Retrieves a list of gateway backups for the specified agents. Returned file paths are relative to the EAM archive folder.
      parameters:
      - name: serverids
        in: query
        required: false
        schema:
          type: string
        description: (Required) A comma-separated list of encoded ServerIds
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
  /data/eam/api/v1/storage/archived-modules:
    get:
      summary: Retrieve archived modules
      operationId: retrieve-archived-modules-get
      tags:
      - Storage
      description: Retrieves a list of modules archived on the EAM controller. Returned module file paths are relative to the EAM archive folder.
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
        '400':
          description: Bad request
        '401':
          description: Unauthorized
        '404':
          description: Not found
components:
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-Ignition-API-Token
      description: Time-limited API token. Obtain by posting credentials to the token endpoint. See /data/api/v1/token for details.
externalDocs:
  description: Ignition 8.3 Gateway REST API Documentation
  url: https://www.docs.inductiveautomation.com/docs/8.3/platform/gateway/openapi