# Matterport integration

> GraphQL APIs for Matterport 3D digital twins: search and read models, edit tags, rooms and notes, manage visibility and folders, and (Enterprise) accounts and E57 imports.

- Authentication: apiKey

## Tools (108)

- **Accept Bundle Agreement (Account API)**: Accepts a bundle specific agreement. (Account API)
- **Activate Sdk Key (Account API)**: Activates a SDK key (Account API)
- **Add Boundary Edge**: Create a boundary edge to add to a bounded region. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Add Boundary Vertex**: Create a vertex to add to a bounded region. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Add Comment Attachments**: Sets the media associated with the given comment. (Model API)
- **Add E57 Object (Import API)**: Step 2: adds an E57 file to the import session (Import API)
- **Add Edge Openings**: Create an opening on an existing boundary edge. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Add Folder**: Create a folder An Enterprise subscription is required to use this mutation (Model API)
- **Add Import Session (Import API)**: Step 1 of the E57 import workflow: creates an import session that holds the files and tracks progress (Import API)
- **Add Label**: Add a Label to a Model. when searching on a `field` other than `id` (Model API)
- **Add Mattertag**: mutation addMattertag (Model API)
- **Add Measurement Path**: Add a new measurement path to the model. (Model API)
- **Add Model Event To Callback**: (beta) Add a model Event to webhook callback (Model API)
- **Add Model Event Webhook Callback**: (beta) Add a new Model event callback for the org that the user belongs to (Model API)
- **Add Note**: Creates a new Note associated with the model. when searching on a `field` other than `id` (Model API)
- **Add Note Comment**: Adds a comment to a Note. (Model API)
- **Add Or Update Folder Share Access**: Add access to a given folder for a user with the given role. If its a new user, an email address should be provided with an optional invitation message. (Model API)
- **Add Or Update Model Share Access**: Add access to a given model for a user with the given role. If the user already has access to the given model, update user role with the given role. Returns the ID of the model that was added/updated. (Model API)
- **Add Room**: Create a room. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Add Sdk Domain (Account API)**: Add a new domain to the list of authorized domains on a SDK key (Account API)
- **Add User Group (Account API)**: Create a new user group (Account API)
- **Add User Group Members (Account API)**: Add users to a single user group (Account API)
- **Add User Group Roles (Account API)**: Add additional roles to the user group (Account API)
- **Add View**: Create a new view on a model (Model API)
- **Begin Upload (Import API)**: Step 3: signals that the upload of a file is about to start (Import API)
- **Bulk Patch Room Data**: Make multiple updates to room dimensional data and annotation/location associations. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Commit Import Session (Import API)**: Step 7: finalizes the import session and starts model creation (Import API)
- **Complete Upload (Import API)**: Step 6: confirms the file upload is finished, passing the ETag values from the storage responses (Import API)
- **Copy View Data**: Copies data from one or more views into the current specified model/view. (Model API)
- **Create Private Model Embed Link**: Create a temporary link to embed a private model (Model API)
- **Deactivate Sdk Key (Account API)**: Deactivate a SDK key (Account API)
- **Delete Comment**: Deletes the given comment and any attachments. This call will always return true unless an unexpected error is encountered. (Model API)
- **Delete External Attachment**: Removes an external attachment. (Model API)
- **Delete Folder**: Delete a folder An Enterprise subscription is required to use this mutation (Model API)
- **Delete Label**: Remove a Label from a Model. Note if you wish to hide a label use `patchLabel(patch: { enabled: false })` instead. when searching on a `field` other than `id` (Model API)
- **Delete Mattertag**: Deletes the given Mattertag. This call will always return true unless an unexpected error is encountered. (Model API)
- **Delete Measurement Path**: Delete a measurement path. (Model API)
- **Delete Membership (Account API)**: Change the status of membership to dis-invited if membership is in pending state, else change the status to deleted if membership is in active state. (Account API)
- **Delete Model**: Deletes a given model. Returns true if the model was deleted, otherwise null with a more specific error code should be returned. (Model API)
- **Delete Note**: Deletes the given note and all comments/attachments. This call will always return true unless an unexpected error is encountered. (Model API)
- **Delete Private Model Embed Token**: Manually delete a private model embed token, if it is required to be invalidated before its expiration. (Model API)
- **Delete Rooms And Boundary Data**: Delete rooms and their bounded regions. Warning: this can leave room boundaries in a non-closed state. (Model API)
- **Delete User Group (Account API)**: Delete a user group (Account API)
- **Delete View**: Delete a view and its data, only possible for user views (type='matterport.user.view') (Model API)
- **Enable Bundle (Account API)**: Enable or disable purchasing of a bundle. (Account API)
- **Generate Bundle Assets**: Allows the asset associated with the bundle to be generated or regenerated if it is previously unlocked. (Model API)
- **Grant User Group Folder Access (Account API)**: Grant a user group access to a folder. If the user group already has access this will replace the current permissionSets value. (Account API)
- **Grant User Group Model Access (Account API)**: Grant a user group access to a model. If the user group already has access this will replace the current permissionSets value. (Account API)
- **Invite Member (Account API)**: Creates a membership in pending state for the invited user with the given email. Inviting user must have admin privileges on this organization. (Account API)
- **Move To Folder**: Moves the listed folders and models to destination folder. If any of them fails none is moved. Returns the destination folder as the result. Limits to 25 elements (sub-folders and models) move. (Model API)
- **Patch Boundary Edge**: Update a bounded region edge and impacted room data. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Patch Boundary Vertex**: Update a bounded region vertex and impacted room data. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Patch Comment**: A patch operation on a comment. The model id and comment id are required to identify which comment to patch, all other attributes should only be specified if they are intended to be changed. (Model API)
- **Patch Edge Opening**: Update the details of an opening on a boundary edge. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Patch Floor**: A patch operation on a floor. The IDs of the model and the floor are required to identify the floor, all other attributes should only be specified if they are intended to be changed. (Model API)
- **Patch Folder**: Update/patch a folder An Enterprise subscription is required to use this mutation (Model API)
- **Patch Label**: A patch operation on a Label. The model id and Label id is required to identify which Label to patch, all other attributes should only be specified if they are intended to be changed. (Model API)
- **Patch Mattertag**: A patch operation on a Mattertag. The model id and Mattertag id are required to identify which Mattertag to patch, all other attributes should only be specified if they are intended to be changed. (Model API)
- **Patch Measurement Path**: A patch operation on a measurement path. (Model API)
- **Patch Membership (Account API)**: Update the membership with the given role. Cannot assign account owner or billing admin role with this mutation. (Account API)
- **Patch Model**: A patch operation on a model. The id is required to identify the model, all other attributes should only be specified if they are intended to be changed. when searching on a `field` other than `id` (Model API)
- **Patch Model Event Webhook Callback**: (beta) Update a Model event callback for an existing subscription (Model API)
- **Patch Model Geo Coordinates**: Updates the GeoAnchor Point (geographic position) of a model.
- **Patch Note**: A patch operation on a note. The model id and note id are required to identify which note to patch, all other attributes should only be specified if they are intended to be changed. (Model API)
- **Patch Photo**: Update some of the fields associated with a Photo. (Model API)
- **Patch Room**: Update the details of a room. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Patch Sdk Domain (Account API)**: Update an existing authorized domain on a SDK key (Account API)
- **Patch Sdk Key (Account API)**: Update a SDK key (Account API)
- **Patch User Group (Account API)**: Update an existing user group (Account API)
- **Ping Model Event Webhook Callback**: (beta) Ping Model event webhook callback for the org that the user belongs to. This will result in a callback to the registered webhook. (Model API)
- **Provision Sdk Key (Account API)**: Provision a new SDK key for the organization (Account API)
- **Put Active Reel**: Creates or updates the active reel with the given elements. (Model API)
- **Query folder**: Retrieve the specified folder An Enterprise subscription is required to use this query (Model API)
- **Query importFilePartsUploadStatus (Import API)**: Lists the uploaded parts of a file in an import session (Import API)
- **Query importSession (Import API)**: Fetches an import session, including the model id it produced (Import API)
- **Query listImportSessions (Import API)**: Lists import sessions, used to find the session behind a model id (Import API)
- **Query model**: Retrieve a single model by ID. (Model API)
- **Query modelEventWebhookCallbacks**: (beta) Retrieve a list of model events for a particular org which are subscribed for webhook callbacks (Model API)
- **Query models**: Retrieve a page of models given an optional query. (Model API)
- **Query organization (Account API)**: Retrieve the current organization. (Account API)
- **Query role (Account API)**: Retrieve a single role by ID (Account API)
- **Query roles (Account API)**: Retrieve a paged list of roles (Account API)
- **Query roomClassifications**: List all RoomClassifications defined for Matterport room classification models. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Query rootFolder**: Fetch the root folder for the provided organization An Enterprise subscription is required to use this query (Model API)
- **Query userGroup (Account API)**: Get the details of a single user group (Account API)
- **Query userGroups (Account API)**: View the user groups available in the current organization (Account API)
- **Remove Edge Openings**: Delete specified openings from a boundary edge. Note: this is only enabled for organizations enrolled in the Property Insights graph extension (Model API)
- **Remove Folder Share Access**: Remove access to a given model for a user. (Model API)
- **Remove Model Event From Callback**: (beta) Remove a model event from webhook subscription (Model API)
- **Remove Model Event Webhook Callback**: (beta) Remove Model event webhook callback for the org that the user belongs to (Model API)
- **Remove Model Share Access**: Remove access to a given model for a user. (Model API)
- **Remove Sdk Domain (Account API)**: Remove a domain from the list of authorized domains on a SDK key (Account API)
- **Remove Sdk Key (Account API)**: Remove an existing SDK key. It will no longer be accessible after this operation. (Account API)
- **Remove User Group Folder Access (Account API)**: Revoke a user group's access to a folder (Account API)
- **Remove User Group Members (Account API)**: Remove users from a single user group (Account API)
- **Remove User Group Model Access (Account API)**: Revoke a user group's access to a model (Account API)
- **Reopen Note**: Returns a resolved Note to open (Model API)
- **Replace Sdk Domains (Account API)**: Replace the authorized domains on a SDK key (Account API)
- **Replace User Group Members (Account API)**: Replace the users assigned to a user group (Account API)
- **Request Part Upload (Import API)**: Step 4: returns a pre-signed URL for uploading one part of a file (Import API)
- **Reset Model Geo Coordinates**: Restores the originally provided GeoAnchor Point of a model.
- **Resolve Note**: Marks a Note as resolved. (Model API)
- **Restore Membership (Account API)**: Change the status of membership to pending if membership is in disinvited state, else change the status to active if membership is in deleted state. (Account API)
- **Unlock Model Bundle**: Unlocks the given bundle, ordering assets or publishing resources as needed. This call may result in charges to your account depending on your subscription. (Model API)
- **Update Default Upload Folder (Account API)**: Update the default upload folder for a given user with the given folder id. (Account API)
- **Update Model Access Visibility**: Sets the model access visibility, this is an extension of the older updateVisiblity mutation with full support for fully public and password protected. (Model API)
- **Update Model Address**: Updates all the address components. Any components that are unspecified will be removed from the Address, this is not a patch operation. (Model API)
- **Update Model State**: Set a model to active or inactive. Sometimes referred to as active or archived respectively. (Model API)

Connect Matterport in General Input: https://www.generalinput.com/apps/matterport