API Reference for Marketo Engage¶
An independent, Git-friendly reference for the Adobe Marketo Engage APIs, generated from Adobe's published Swagger and OpenAPI specifications.
367 operations · 433 models · 5 API specifications
Browse the API reference Open the Request Playground Find an operation
API families¶
-
Emails, templates, forms, landing pages, programs, files, folders, snippets and tokens.
199 operations · 23 groups · 229 models
-
Leads, activities, campaigns, companies, custom objects, opportunities, lists, bulk jobs and usage.
147 operations · 19 groups · 175 models
-
High-volume, asynchronous ingestion of persons, companies, custom objects and memberships.
7 operations · 5 groups · 15 models
-
OAuth client-credentials token issuance.
2 operations · 1 group · 2 models
-
Users, invitations, roles and workspaces.
12 operations · 1 group · 12 models
What this site is¶
- A reference. Every operation page documents its method, path, parameters, request body, responses and the models it uses. The pages are generated from the source specifications, so they stay consistent with them.
- A request builder. Every operation page includes a form that constructs a request from the operation's specification and turns it into cURL, JavaScript and Python.
- A mock tester. Generate a synthetic response for any documented status code, built from the response schema.
It is not an SDK, and it is not an official Adobe product. For authoritative guidance, see Adobe's Marketo Engage developer documentation.
Browse the reference¶
The API Reference is organised by API, then by endpoint group, then by operation. Each API also has a model index of shared request and response schemas.
Use the search box in the header to search operation titles, operation IDs such as
getLeadByIdUsingGET, endpoint paths such as /rest/v1/leads.json, parameter names and model
names. The operation finder matches exact operation IDs and paths as you type.
Build a request¶
On any operation page, or in the Request Playground:
- Optionally enter your instance's base URL, for example
https://123-ABC-456.mktorest.com. It is not saved. - Fill in path, query, header and body fields. Controls come from the specification: enumerations become drop-downs, integers are checked, and required fields are marked.
- Select Generate Request to check the values against the schema, then copy the URL or a code sample.
Code samples use placeholders such as <ACCESS_TOKEN> and <MARKETO_BASE_URL>. The site never asks
for a Client ID, Client Secret or access token.
Mock responses¶
Choose a documented status code and select Generate Mock Response. Where the specification
includes an example, it is used as-is. Otherwise a response is built from the schema with
predictable values (1234 for IDs, 2026-01-15T10:30:00Z for timestamps), so the same request
always produces the same mock.
Successful mocks also follow how the Marketo API responds to your request:
- Reads return the record you looked up, one record per
filterValuesvalue, and the fields you request infields(including custom fields), or the documented default fields. - Writes return one result per
inputrecord, withid,seqand a status such ascreated,updated,deleted,addedorremoved. - Asset API creates, updates and clones return the asset with the values you submitted.
- Bulk jobs return the job with its status, for example
Queuedafter enqueueing. - Response-only properties such as
reasonsare left out of successful results.
The mock updates as you change the request.
Nothing is sent to Marketo
Requests and mock responses are created in your browser. No request is sent to Marketo or any other service, and the site's Content Security Policy only allows it to load its own files.
Postman collection¶
Prefer Postman? Download the Postman collection of common Marketo REST requests that uses variables for your instance URL and credentials.