Infisical Secret Imports API

The Secret Imports API from Infisical — 6 operation(s) for secret imports.

Operations 12

POST /api/v1/secret-imports
GET /api/v1/secret-imports
PATCH /api/v1/secret-imports/{secretImportId}
DELETE /api/v1/secret-imports/{secretImportId}
GET /api/v1/secret-imports/{secretImportId}
GET /api/v1/secret-imports/secrets/raw
POST /api/v2/secret-imports #
GET /api/v2/secret-imports #
PATCH /api/v2/secret-imports/{secretImportId} #
DELETE /api/v2/secret-imports/{secretImportId} #
GET /api/v2/secret-imports/{secretImportId} #
GET /api/v2/secret-imports/secrets #

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/infisical-secret-imports-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

infisical-secret-imports-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Infisical Admin Secret Imports API
  description: List of all available APIs that can be consumed
  version: 0.0.1
servers:
- url: https://us.infisical.com
  description: Production server (US)
- url: https://eu.infisical.com
  description: Production server (EU)
- url: http://localhost:8080
  description: Local server
tags:
- name: Secret Imports
paths:
  /api/v1/secret-imports:
    post:
      tags:
      - Secret Imports
      description: Create secret imports
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                workspaceId:
                  type: string
                  description: The ID of the project you are working in.
                environment:
                  type: string
                  description: The slug of the environment to import into.
                path:
                  type: string
                  default: /
                  description: The path to import into.
                import:
                  type: object
                  properties:
                    environment:
                      type: string
                      description: The slug of the environment to import from.
                    path:
                      type: string
                      description: The path to import from.
                  required:
                  - environment
                  - path
                  additionalProperties: false
                isReplication:
                  type: boolean
                  default: false
                  description: When true, secrets from the source will be automatically sent to the destination. If approval policies exist at the destination, the secrets will be sent as approval requests instead of being applied immediately.
              required:
              - workspaceId
              - environment
              - import
              additionalProperties: false
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  secretImport:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                      version:
                        type:
                        - number
                        - 'null'
                        default: 1
                      importPath:
                        type: string
                      position:
                        type: number
                      createdAt:
                        type: string
                        format: date-time
                      updatedAt:
                        type: string
                        format: date-time
                      folderId:
                        type: string
                        format: uuid
                      isReplication:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      isReplicationSuccess:
                        type:
                        - boolean
                        - 'null'
                      replicationStatus:
                        type:
                        - string
                        - 'null'
                      lastReplicated:
                        type:
                        - string
                        - 'null'
                        format: date-time
                      isReserved:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      importEnv:
                        type: object
                        properties:
                          name:
                            type: string
                          slug:
                            type: string
                          id:
                            type: string
                        required:
                        - name
                        - slug
                        - id
                        additionalProperties: false
                    required:
                    - id
                    - importPath
                    - position
                    - createdAt
                    - updatedAt
                    - folderId
                    - importEnv
                    additionalProperties: false
                required:
                - message
                - secretImport
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 400
                  message:
                    type: string
                  error:
                    type: string
                  details: {}
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 401
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 403
                  message:
                    type: string
                  details: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 404
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '422':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 422
                  message: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 500
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
    get:
      tags:
      - Secret Imports
      description: Get secret imports
      parameters:
      - schema:
          type: string
        in: query
        name: workspaceId
        required: true
        description: The ID of the project to list secret imports from.
      - schema:
          type: string
        in: query
        name: environment
        required: true
        description: The slug of the environment to list secret imports from.
      - schema:
          type: string
          default: /
        in: query
        name: path
        required: false
        description: The path to list secret imports from.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  secretImports:
                    type: array
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          format: uuid
                        version:
                          type:
                          - number
                          - 'null'
                          default: 1
                        importPath:
                          type: string
                        position:
                          type: number
                        createdAt:
                          type: string
                          format: date-time
                        updatedAt:
                          type: string
                          format: date-time
                        folderId:
                          type: string
                          format: uuid
                        isReplication:
                          type:
                          - boolean
                          - 'null'
                          default: false
                        isReplicationSuccess:
                          type:
                          - boolean
                          - 'null'
                        replicationStatus:
                          type:
                          - string
                          - 'null'
                        lastReplicated:
                          type:
                          - string
                          - 'null'
                          format: date-time
                        isReserved:
                          type:
                          - boolean
                          - 'null'
                          default: false
                        importEnv:
                          type: object
                          properties:
                            name:
                              type: string
                            slug:
                              type: string
                            id:
                              type: string
                          required:
                          - name
                          - slug
                          - id
                          additionalProperties: false
                      required:
                      - id
                      - importPath
                      - position
                      - createdAt
                      - updatedAt
                      - folderId
                      - importEnv
                      additionalProperties: false
                required:
                - message
                - secretImports
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 400
                  message:
                    type: string
                  error:
                    type: string
                  details: {}
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 401
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 403
                  message:
                    type: string
                  details: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 404
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '422':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 422
                  message: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 500
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
  /api/v1/secret-imports/{secretImportId}:
    patch:
      tags:
      - Secret Imports
      description: Update secret imports
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                workspaceId:
                  type: string
                  description: The ID of the project where the secret import is located.
                environment:
                  type: string
                  description: The slug of the environment where the secret import is located.
                path:
                  type: string
                  default: /
                  description: The path of the secret import to update.
                import:
                  type: object
                  properties:
                    environment:
                      type: string
                      description: The new environment slug to import from.
                    path:
                      type: string
                      description: The new path to import from.
                    position:
                      type: number
                      description: The new position of the secret import. The lowest number will be displayed as the first import.
                  additionalProperties: false
              required:
              - workspaceId
              - environment
              - import
              additionalProperties: false
      parameters:
      - schema:
          type: string
        in: path
        name: secretImportId
        required: true
        description: The ID of the secret import to update.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  secretImport:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                      version:
                        type:
                        - number
                        - 'null'
                        default: 1
                      importPath:
                        type: string
                      position:
                        type: number
                      createdAt:
                        type: string
                        format: date-time
                      updatedAt:
                        type: string
                        format: date-time
                      folderId:
                        type: string
                        format: uuid
                      isReplication:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      isReplicationSuccess:
                        type:
                        - boolean
                        - 'null'
                      replicationStatus:
                        type:
                        - string
                        - 'null'
                      lastReplicated:
                        type:
                        - string
                        - 'null'
                        format: date-time
                      isReserved:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      importEnv:
                        type: object
                        properties:
                          name:
                            type: string
                          slug:
                            type: string
                          id:
                            type: string
                        required:
                        - name
                        - slug
                        - id
                        additionalProperties: false
                    required:
                    - id
                    - importPath
                    - position
                    - createdAt
                    - updatedAt
                    - folderId
                    - importEnv
                    additionalProperties: false
                required:
                - message
                - secretImport
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 400
                  message:
                    type: string
                  error:
                    type: string
                  details: {}
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 401
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 403
                  message:
                    type: string
                  details: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 404
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '422':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 422
                  message: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 500
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
    delete:
      tags:
      - Secret Imports
      description: Delete secret imports
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                workspaceId:
                  type: string
                  description: The ID of the project to delete the secret import from.
                environment:
                  type: string
                  description: The slug of the environment where the secret import is located.
                path:
                  type: string
                  default: /
                  description: The path of the secret import to delete.
              required:
              - workspaceId
              - environment
              additionalProperties: false
      parameters:
      - schema:
          type: string
        in: path
        name: secretImportId
        required: true
        description: The ID of the secret import to delete.
      security:
      - bearerAuth: []
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                  secretImport:
                    type: object
                    properties:
                      id:
                        type: string
                        format: uuid
                      version:
                        type:
                        - number
                        - 'null'
                        default: 1
                      importPath:
                        type: string
                      position:
                        type: number
                      createdAt:
                        type: string
                        format: date-time
                      updatedAt:
                        type: string
                        format: date-time
                      folderId:
                        type: string
                        format: uuid
                      isReplication:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      isReplicationSuccess:
                        type:
                        - boolean
                        - 'null'
                      replicationStatus:
                        type:
                        - string
                        - 'null'
                      lastReplicated:
                        type:
                        - string
                        - 'null'
                        format: date-time
                      isReserved:
                        type:
                        - boolean
                        - 'null'
                        default: false
                      importEnv:
                        type: object
                        properties:
                          name:
                            type: string
                          slug:
                            type: string
                          id:
                            type: string
                        required:
                        - name
                        - slug
                        - id
                        additionalProperties: false
                    required:
                    - id
                    - importPath
                    - position
                    - createdAt
                    - updatedAt
                    - folderId
                    - importEnv
                    additionalProperties: false
                required:
                - message
                - secretImport
                additionalProperties: false
        '400':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 400
                  message:
                    type: string
                  error:
                    type: string
                  details: {}
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '401':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 401
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 403
                  message:
                    type: string
                  details: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 404
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
        '422':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 422
                  message: {}
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - error
                additionalProperties: false
        '500':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  reqId:
                    type: string
                  statusCode:
                    type: number
                    enum:
                    - 500
                  message:
                    type: string
                  error:
                    type: string
                required:
                - reqId
                - statusCode
                - message
                - error
                additionalProperties: false
    get:
      tags:
      - Secret Imports
      description: Get single secret import
      parameters:
      - schema:
          type: string
        in: path
        name: secretImportId
        required: true
        description: The ID of the secret import to fetch.
     

# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/infisical/refs/heads/main/openapi/infisical-secret-imports-api-openapi.yml