Skip to main content

Python Connector for Salesforce CDP

Project description


A readonly CDP client for Python. This can be used to execute queries against CDP and load the data into python.



Install the package from Pypi using the command

pip install cdp-connector

Quick Start

We have to create an instance of the SalesforceCDPConnection to connect to CDP.

The object can be created as follows:

Using Username and Password

from salesforcecdpconnector.connection import SalesforceCDPConnection
conn = SalesforceCDPConnection(

Using OAuth Tokens

from salesforcecdpconnector.connection import SalesforceCDPConnection
conn = SalesforceCDPConnection(login_url, 
       core_token='<core token>'

Once the connection object is created the queries can be executed using cursor as follows

cur = conn.cursor()
results = cur.fetchall()

The query results can also be directly extracted as a pandas dataframe

dataframe = conn.get_pandas_dataframe('<query>')

Creating a connected App

  1. Log in to salesforce as an admin. In the top right corner, click on the gear icon and go to step
  2. In the left hand side, under Platform Tools, go to Apps > App Manager
  3. Click on New Connected App
  4. Fill in the required Basic Information fields.
  5. Under API (Enable OAuth Settings)
    1. Click on the checkbox to Enable OAuth Settings.
    2. Provide a callback URL.
    3. In the Selected OAuth Scopes, make sure that refresh_token, api, cdp_query_api, cdp_profile_api is selected.
    4. Click on Save to save the connected app
  6. From the page that opens up, click on the Manage Consumer Details to find your client id and client secret

Fetching Refresh Token

  1. From the connected app, note down the below details:

    • Client Id
    • Client Secret
    • Callback URL
  2. Obtain the code

    1. From browser, go to the below url.
    1. This will redirect you to the callback url. The redirected url will be of the form <callback url>?code=<CODE>
    2. Extract the CODE from the address bar to be used in next step. Check the network tab of browser if the addressbar doesn't show this.
  3. Get core and refresh tokens

    1. Make a post call using curl or postman to the below url using the code retrieved in previous step.
    1. The response to the above post call will be a json with access_token and refresh_token

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdp-connector-1.0.2.tar.gz (10.3 kB view hashes)

Uploaded source

Built Distribution

cdp_connector-1.0.2-py3-none-any.whl (14.3 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page