iTwin Synchronization API

Synchronize native design files (DGN, DWG, IFC, SHP, RVT, and more) from Azure Blob Storage, iTwin Storage, or ProjectWise into iModels. Manages connections, source files, runs, and synchronization configurations across 42 operations.

iTwin Synchronization API is one of 32 APIs that Bentley Systems publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 machine-runnable capability that can be deployed as REST, MCP, or Agent Skill surfaces via Naftiko.

Tagged areas include Synchronization, Connections, Connectors, Source Files, and DGN. The published artifact set on APIs.io includes API documentation, an API reference, an OpenAPI specification, and 1 Naftiko capability spec.

OpenAPI Specification

itwin-synchronization-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: iTwin Synchronization API
  description: Synchronize native design files (DGN, DWG, IFC, RVT) from Azure Blob, iTwin Storage, or ProjectWise into iModels.
  version: '1.0'
  contact:
    name: Bentley Developer Relations
    url: https://developer.bentley.com/apis/synchronization/
  license:
    name: Bentley Developer Portal Terms
    url: https://developer.bentley.com/legal/
servers:
- url: https://api.bentley.com/synchronization
  description: iTwin Platform Production
externalDocs:
  description: iTwin Synchronization API Documentation
  url: https://developer.bentley.com/apis/synchronization/
tags:
- name: Connections
  description: Connections resources for the iTwin Synchronization API.
- name: Source Files
  description: Source Files resources for the iTwin Synchronization API.
- name: Runs
  description: Runs resources for the iTwin Synchronization API.
- name: Connectors
  description: Connectors resources for the iTwin Synchronization API.
- name: Authorization
  description: Authorization resources for the iTwin Synchronization API.
security:
- OAuth2: []
paths:
  /imodels/{iModelId}/storageConnections:
    parameters:
    - name: iModelId
      in: path
      required: true
      schema:
        type: string
    get:
      tags:
      - Connections
      summary: Get Connections
      operationId: GetConnections
      responses:
        '200':
          description: List of Connections
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - Connections
      summary: Create Connection
      operationId: CreateConnection
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Connection created
          content:
            application/json:
              schema:
                type: object
  /imodels/{iModelId}/storageConnections/{connectionId}/sourcefiles:
    parameters:
    - name: iModelId
      in: path
      required: true
      schema:
        type: string
    - name: connectionId
      in: path
      required: true
      schema:
        type: string
        format: uuid
    get:
      tags:
      - Source Files
      summary: Get Source Files
      operationId: GetSourceFiles
      responses:
        '200':
          description: List of Source Files
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - Source Files
      summary: Create Source File
      operationId: CreateSourceFile
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Source File created
          content:
            application/json:
              schema:
                type: object
  /imodels/{iModelId}/storageConnections/{connectionId}/run:
    parameters:
    - name: iModelId
      in: path
      required: true
      schema:
        type: string
    - name: connectionId
      in: path
      required: true
      schema:
        type: string
        format: uuid
    get:
      tags:
      - Runs
      summary: Get Runs
      operationId: GetRuns
      responses:
        '200':
          description: List of Runs
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - Runs
      summary: Create Run
      operationId: CreateRun
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Run created
          content:
            application/json:
              schema:
                type: object
  /connectors:
    get:
      tags:
      - Connectors
      summary: Get Connectors
      operationId: GetConnectors
      responses:
        '200':
          description: List of Connectors
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - Connectors
      summary: Create Connector
      operationId: CreateConnector
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Connector created
          content:
            application/json:
              schema:
                type: object
  /authorization-information:
    get:
      tags:
      - Authorization
      summary: Get Authorization
      operationId: GetAuthorization
      responses:
        '200':
          description: List of Authorization
          content:
            application/json:
              schema:
                type: object
    post:
      tags:
      - Authorization
      summary: Create Authorization
      operationId: CreateAuthorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Authorization created
          content:
            application/json:
              schema:
                type: object
components:
  securitySchemes:
    OAuth2:
      type: oauth2
      description: "iTwin Platform OAuth2 \u2014 Bentley IMS"
      flows:
        authorizationCode:
          authorizationUrl: https://ims.bentley.com/connect/authorize
          tokenUrl: https://ims.bentley.com/connect/token
          scopes:
            itwin-platform: Full access to iTwin Platform APIs
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            details:
              type: array
              items:
                type: object