Skip to content

Latest commit

 

History

History
82 lines (67 loc) · 2.38 KB

README.md

File metadata and controls

82 lines (67 loc) · 2.38 KB

python_marketo

I am not maintaing this repo anymore, for the latest library please head to https://github.com/jepcastelein/marketo-rest-python

Python interface to marketo REST api
Detailed Doc - http://developers.marketo.com/documentation/rest/

Installation

pip install pythonmarketo

Usage

from pythonmarketo.client import MarketoClient
mc = MarketoClient(host = <Host>, 
                   client_id = <Client_Id>, 
                   client_secret = <Client_Secret>)

Get Leads

API Ref: http://developers.marketo.com/documentation/rest/get-multiple-leads-by-filter-type/

#values could be either "v1 v2 v3" or [v1,v2,v3]

mc.execute(method = 'get_leads', filtr = 'email', values = 'test@test.com', fields=['email','firstName','lastName','company','postalCode'])

Get Leads from listId

API Ref: http://developers.marketo.com/documentation/rest/get-multiple-leads-by-list-id/

mc.execute(method = 'get_leads_by_listId', listId = '676', fields=['email','firstName','lastName','company','postalCode'])

Get Activity Types

API Ref: http://developers.marketo.com/documentation/rest/get-activity-types/

mc.execute(method = 'get_activity_types')

Get PagingToken

API Ref: http://developers.marketo.com/documentation/rest/get-paging-token/

#sinceDatetime format: 
#2014-10-06T13:22:17-08:00
#2014-10-06T13:22-07:00
#2014-10-06

mc.execute(method = 'get_paging_token', sinceDatetime = '2014-10-06')

Get Lead Activity

API Ref: http://developers.marketo.com/documentation/rest/get-lead-activities/

#activityTypeIds could be either "v1 v2 v3" or [v1,v2,v3]

mc.execute(method = 'get_lead_activity', activityTypeIds = ['23','22'], sinceDatetime = '2014-10-06', batchSize = None, listId = None)

Create Lead

API Ref: http://developers.marketo.com/documentation/rest/createupdate-leads/

mc.execute(method = 'create_lead', lookupField = 'email', lookupValue = 'test@test.com', values = {'firstName':'Test1', 'lastName':'Test2'})

Update Lead

API Ref: http://developers.marketo.com/documentation/rest/createupdate-leads/

mc.execute(method = 'update_lead', lookupField = 'email', lookupValue = 'test@test.com', values = {'firstName':'Test1', 'lastName':'Test2'})

TODO

Remaining API