Automate Browse AI Integration Tasks from PowerShell

Jerod Johnson
Jerod Johnson
Director, Technology Evangelism
Are you in search of a quick and easy way to access Browse AI data from PowerShell? This article demonstrates how to utilize the Browse AI Cmdlets for tasks like connecting to Browse AI data, automating operations, downloading data, and more.

The CData API Driver for ADO.NET is a standard ADO.NET Provider that make it easy to accomplish data cleansing, normalization, backup, and other integration tasks by enabling real-time access to Browse AI.

ADO.NET Provider

The ADO.NET Provider provides a SQL interface for Browse AI; this tutorial shows how to use the Provider to retrieve Browse AI data.

Once you have acquired the necessary connection properties, accessing Browse AI data in PowerShell can be enabled in three steps.

Start by setting the Profile connection property to the location of the BrowseAI Profile on disk (e.g. C:\profiles\BrowseAI.apip). Next, set the ProfileSettings connection property to the connection string for BrowseAI (see below).

BrowseAI API Profile Settings

BrowseAI is a web scraping and automation platform that allows you to train robots to extract and monitor data from websites. Authentication is performed using an API key that is sent as a Bearer token in the Authorization header.

The BrowseAI API key has the format {userId}:{apiKey}, where both parts are UUIDs separated by a colon. This full string is provided as a single value in the BrowseAI dashboard.

To obtain your API key:

  1. Log in to your BrowseAI account at https://app.browse.ai
  2. Navigate to Settings in the dashboard
  3. Locate the API section
  4. Copy the full API key string displayed (format: userId:apiKey)

After obtaining your API key, set the following connection properties:

  • AuthScheme: Set this to APIKey.

Set the following in the ProfileSettings connection property:

  • APIKey: Set this to your BrowseAI API key (format: userId:apiKey).
  1. Load the provider's assembly:

    
    [Reflection.Assembly]::LoadFile("C:\Program Files\CData\CData API Driver for ADO.NET\lib\System.Data.CData.API.dll")
        
  2. Connect to Browse AI:

     
    $conn= New-Object System.Data.CData.API.APIConnection("Profile=C:\profiles\BrowseAI.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_user_id:your_api_key';")
    $conn.Open()
    
  3. Instantiate the APIDataAdapter, execute an SQL query, and output the results:

    
    $sql="SELECT Id, Status from RobotTasks"
    
    $da= New-Object System.Data.CData.API.APIDataAdapter($sql, $conn)
    $dt= New-Object System.Data.DataTable
    $da.Fill($dt)
    
    $dt.Rows | foreach {
    	Write-Host $_.id $_.status
    }
      

Ready to get started?

Connect to live data from Browse AI with the API Driver

Connect to Browse AI