Query Bullhorn CRM Data as a MySQL Database in Node.js

Ready to get started?

Learn more or sign up for a free trial:

CData Connect



Execute MySQL queries against Bullhorn CRM data from Node.js.

You can use CData Connect Cloud to query Bullhorn CRM data through a MySQL interface. Follow the procedure below to create a virtual database for Bullhorn CRM in Connect Cloud and start querying using Node.js.

CData Connect Cloud provides a pure MySQL, cloud-to-cloud interface for Bullhorn CRM, allowing you to easily query live Bullhorn CRM data in Node.js — without replicating the data to a natively supported database. As you query data in Node.js, CData Connect Cloud pushes all supported SQL operations (filters, JOINs, etc) directly to Bullhorn CRM, leveraging server-side processing to quickly return Bullhorn CRM data.

Create a Virtual MySQL Database for Bullhorn CRM Data

CData Connect Cloud uses a straightforward, point-and-click interface to connect to data sources and generate APIs.

  1. Login to Connect Cloud and click Databases.
  2. Select "Bullhorn CRM" from Available Data Sources.
  3. Enter the necessary authentication properties to connect to Bullhorn CRM.

    Begin by providing your Bullhorn CRM account credentials in the following:

    If you are uncertain about your data center code, codes like CLS2, CLS21, etc. are cluster IDs that are contained in a user's browser URL (address bar) once they are logged in.

    Example: https://cls21.bullhornstaffing.com/BullhornSTAFFING/MainFrame.jsp?#no-ba... indicates that the logged in user is on CLS21.

    Authenticating with OAuth

    Bullhorn CRM uses the OAuth 2.0 authentication standard. To authenticate using OAuth, create and configure a custom OAuth app. See the Help documentation for more information.

  4. Click Test Database.
  5. Click Privileges -> Add and add the new user (or an existing user) with the appropriate permissions.

With the virtual database created, you are ready to connect to Bullhorn CRM data from any MySQL client.

Query Bullhorn CRM from Node.js

The following example shows how to define a connection and execute queries to Bullhorn CRM with the MySQL module. You will need the following information:

  • Host name, or address, and port: The address of your instance of the Connect Cloud (myinstance.cdatacloud.net) and the port (3306)
  • Username and password: The username and password of a user you authorized on Connect Cloud
  • Database name: The database you configured for Bullhorn CRM (bullhorncrmdb)

Connect to Bullhorn CRM data and start executing queries with the code below:

var mysql      = require('mysql');
var fs         = require('fs');
var connection = mysql.createConnection({
  host     : 'myinstance.cdatacloud.net',
  database : 'bullhorncrmdb',
  port	   : '3306',
  user     : 'admin',
  password : 'password',
  ssl      : {
    ca : fs.readFileSync('C:/certs/myCA.pem')
  }
});
connection.connect();
connection.query('SELECT * FROM Candidate', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();