# Vast.ai integration

> GPU cloud marketplace: search offers, rent and manage GPU instances, templates, volumes, serverless endpoints, billing and teams.

- Authentication: apiKey

## Tools (100)

- **Attach SSH Key to Instance**: Attaches an SSH key to the specified instance, allowing SSH access using the provided key.
- **Cancel Copy**: Cancel a remote copy operation specified by the destination ID (dst_id).
- **Cancel Maintenance**: Cancel a scheduled maintenance window for a specified machine.
- **Cancel Sync**: Cancels an in-progress remote sync operation identified by the destination instance ID.
- **Change Bid**: Change the current bid price of an instance to a specified price.
- **Cleanup Machine**: This endpoint removes expired contracts on a specified machine, freeing up space.
- **Cloud Copy**: Starts a cloud copy operation by sending a command to the remote server.
- **Copy**: Initiate a remote copy operation to transfer data from one instance to another or between an instance and the local machine.
- **Create Account SSH Key**: Creates a new SSH key and associates it with your account. The key will be automatically added to all your current instances.
- **Create API Key**: Creates a new API key with specified permissions for the authenticated user.
- **Create Endpoint**: This endpoint creates a new job processing endpoint with specified parameters.
- **Create Env Var**: Creates a new encrypted environment variable for the authenticated user.
- **Create Instance**: Creates a new instance by accepting an "ask" contract from a provider.
- **Create Notification Webhook**: Create a notification webhook for one or more notification type keys. The response includes the signing secret; store it immediately.
- **Create Subaccount**: Creates either a standalone user account or a subaccount under a parent account.
- **Create Team**: Creates a new [team](https://docs.vast.ai/documentation/teams/teams-overview) with given name and following default roles: - Owner: Full access to all team resources, settings, and member management.
- **Create Team Role**: Creates a new role within a team.
- **Create Template**: Creates a new template for launching instances.
- **Create Workergroup**: Creates a new workergroup configuration that manages worker instances for a serverless endpoint.
- **Delete Account SSH Key**: Removes an SSH key from the authenticated user's account
- **Delete API Key**: Deletes an existing API key belonging to the authenticated user. The API key is soft-deleted by setting a deleted_at timestamp.
- **Delete Endpoint**: Deletes an endpoint group by ID. Associated workergroups will also be deleted.
- **Delete Env Var**: Deletes an environment variable associated with the authenticated user. The variable must exist and belong to the requesting user.
- **Delete Notification Webhook**: Delete a notification webhook.
- **Delete Template**: Deletes an existing template.
- **Delete Volume**: Delete a volume by its ID.
- **Delete Workergroup**: Deletes an existing workergroup.
- **Destroy Instance**: Destroys/deletes an instance permanently. This is irreversible and will delete all data.
- **Destroy Team**: Deletes a team and all associated data including API keys, rights, invitations, memberships and metadata.
- **Detach SSH Key from Instance**: Detaches an SSH key from a specified instance, removing SSH access for that key.
- **Edit Template**: Edits an existing template in place.
- **Execute**: Executes a constrained remote command on a specified instance. The command output can be retrieved from the returned result URL.
- **Get Endpoint Logs**: Retrieves logs for a specific endpoint by name.
- **Get Endpoint Workers**: Retrieves the current list and status of workers for a specific endpoint.
- **Get Notification Preferences**: Read notification preferences for the authenticated user.
- **Get Workergroup Logs**: Retrieves logs for a specific workergroup by ID.
- **Get Workergroup Workers**: Retrieves the current list and status of workers for a specific workergroup.
- **Invite Team Member**: Sends an invitation email to the specified user to join the team with the given role.
- **List Account SSH Keys**: Retrieve a list of SSH keys associated with the authenticated user's account.
- **List Instances**: Retrieve a paginated list of instances for the authenticated user.
- **List Machine**: Creates or updates ask contracts for a machine to list it for rent on the vast.ai platform.
- **List Notification Types**: List the notification types available to the authenticated user, including their display names, contexts, topics, and default channel settings.
- **List Notification Webhooks**: List notification webhooks for the authenticated user.
- **List Volumes**: Retrieve information about all volumes rented by you.
- **Manage Instance**: Manage instance state and labels.
- **Prepay Instance**: Deposit credits into a reserved instance to receive usage discounts.
- **Reboot Instance**: Stops and starts a container without losing GPU priority. Updates container status to 'rebooting' and executes docker stop/start commands on the host machine.
- **Recycle Instance**: Destroys and recreates container in place (from newly pulled image) without losing GPU priority.
- **Remove Default Job**: Deletes the default job (background instances) for a specified machine.
- **Remove Team Member**: Removes a member from the team by revoking their team-related API keys and updating membership status. Cannot remove the team owner.
- **Remove Team Role**: Removes a role from the team. Cannot remove the team owner role.
- **Rent Volume**: Rent/create a new volume with specified parameters.
- **Rotate Notification Webhook Secret**: Rotate the webhook signing secret. Store the returned secret immediately.
- **Route Serverless Request**: Calls on the serverless engine to retrieve a GPU instance address within your endpoint for processing a request.
- **Schedule Maintenance**: Schedules a maintenance window for a specified machine and notifies clients.
- **Search Benchmarks**: Retrieve benchmark data based on search parameters.
- **Search Offers**: Search for available GPU machine offers with advanced filtering and sorting.
- **Search Templates**: Searches for templates using filter-based queries.
- **Search Volumes**: Search for available volumes based on specified criteria.
- **Set Default Job**: Creates default jobs (background instances) for a specified machine with the given parameters.
- **Set Min Bid**: Sets the minimum bid price for a specified machine.
- **Set User**: Updates the user data for the authenticated user.
- **Show API Keys**: Retrieves all API keys associated with the authenticated user.
- **Show Charges**: Shows charges per instance, including GPU, storage, and bandwidth.
- **Show Connections**: Retrieves the list of cloud connections associated with the authenticated user.
- **Show Deployment**: Returns detailed information about a single deployment, including endpoint state and worker count.
- **Show Deployments**: Returns all deployments owned by the authenticated user.
- **Show Deposit**: Retrieves the deposit details for a specified instance.
- **Show Earnings**: Retrieves the earnings history for a specified time range and optionally per machine.
- **Show Endpoints**: Retrieve a list of endpoint jobs for the authenticated user.
- **Show Env Vars**: Retrieve a list of environment variables (secrets) for the authenticated user.
- **Show GPU Locations**: Returns the geographic distribution of GPUs across the Vast marketplace.
- **Show GPU Metrics**: Returns a current snapshot of supply, demand, and pricing across all GPU types on the Vast marketplace.
- **Show GPU Trends**: Returns time-series data for GPU supply, demand, and pricing.
- **Show Instance**: Retrieves the details of a specific instance for the authenticated user.
- **Show Instance SSH Keys**: Retrieves the SSH keys associated with a specific instance.
- **Show Invoices**: Returns Stripe top-ups, transfers, payouts, coinbase payments, and other billing transactions.
- **Show IP Addresses**: This endpoint retrieves the history of IP address accesses for the authenticated user.
- **Show Logs**: Request logs from a specific instance.
- **Show Machines**: Fetches data for multiple machines associated with the authenticated user.
- **Show Reports**: Retrieves a list of the most recent reports for a given machine.
- **Show Subaccounts**: Retrieve a list of subaccounts associated with the authenticated user's account.
- **Show Team Members**: Retrieve a list of team members associated with the authenticated user's team.
- **Show Team Role**: Retrieve details of a specific team role by its name.
- **Show Team Roles**: Retrieve a list of all roles for a team, excluding the owner' role.
- **Show User**: Retrieve information about the current authenticated user, excluding the API key.
- **Show Workergroup**: Retrieves the list of workergroups associated with the authenticated user.
- **Start Deployment**: Starts (or restarts) the endpoint associated with a deployment. The autoscaler will begin recruiting workers according to the scaling policy.
- **Stop Deployment**: Stops the endpoint associated with a deployment. The deployment is not deleted and can be restarted with the start deployment endpoint.
- **Test Notification Webhook**: Send a test delivery to the webhook URL using the same request format and signature headers as normal webhook delivery.
- **Transfer Credit**: Transfers specified amount of credits from the authenticated user's account to another user's account.
- **Unlist Machine**: Removes all 'ask' type offer contracts for a specified machine, effectively unlisting it from being available for rent.
- **Unlist Volume**: Remove a volume listing from the marketplace.
- **Update Account SSH Key**: Updates the specified SSH key with the provided value.
- **Update Endpoint**: Updates the specified endpoint group with the provided parameters.
- **Update Env Var**: Updates the value of an existing environment variable for the authenticated user.
- **Update Notification Preferences**: Replace notification preferences for the authenticated user.
- **Update Notification Webhook**: Update a notification webhook's name, URL, or event subscriptions.
- **Update Team Role**: Update an existing team role with new name and permissions.
- **Update Workergroup**: Updates the properties of an existing workergroup based on the provided parameters.

Connect Vast.ai in General Input: https://www.generalinput.com/apps/vast-ai