The SOAP API is no longer under active development. The calls still function, but our development is focused on REST going forward.


Latest API Version: 2_9

The Marketo SOAP API allows for the creation, retrieval and removal of entities and data stored within Marketo.

To retrieve the SOAP WSDL document, obtain your SOAP API URL from you Admin > Web Services menu. Your WSDL URI will be:


Do not use the end point defined in the WSDL. Each Marketo instance will have a unique end point in which to make calls to.

  • Daily Quota: Most subscriptions are allocated 10,000 API calls per day (which resets daily at 12:00AM CST).  You can increase your daily quota through your account manager.
  • Rate Limit: API access per instance limited to 100 calls per 20 seconds.
  • Concurrency Limit:  Maximum of 10 concurrent API calls.


Our recommendation is that batch sizes are no higher than 300. Higher sizes are not supported and may result in timeouts and in extreme cases being throttled.

You can find the Marketo-SOAP-SDK on GitHub.  There are also client libraries to save you some time.

SOAP API settings in Marketo

1. Go to the Admin section and click on Web Services.


2. Set an appropriate Encryption Key, click “Save Changes” and use the SOAP API Endpoint, User ID, and Encryption Key values to generate the correct authentication header for each SOAP API call.