Marketo Landing Page Templates API
The Landing Page Templates API from Marketo — 9 operation(s) for landing page templates.
The Landing Page Templates API from Marketo — 9 operation(s) for landing page templates.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/marketo-landing-page-templates-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: Marketo Engage Rest API
version: '1.0'
title: Marketo Engage Rest Landing Page Templates API
termsOfService: https://www.adobe.com/legal.html
contact:
name: Adobe Developer Relations
url: https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/home
email: ''
license:
name: API License Agreement
url: https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/api-license
servers:
- url: https://localhost:8080/
tags:
- name: Landing Page Templates
description: Landing Page Templates
paths:
/rest/asset/v1/landingPageTemplate/byName.json:
get:
tags:
- Landing Page Templates
summary: Get Landing Page Template by Name
description: 'Retrieves the landing page template record for the given name. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageTemplateByNameUsingGET
parameters:
- name: name
in: query
description: Name of the landing page template
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
/rest/asset/v1/landingPageTemplate/{id}.json:
get:
tags:
- Landing Page Templates
summary: Get Landing Page Template by Id
description: 'Retrieves the record for the target landing page template. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageTemplateByIdUsingGET
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
- name: status
in: query
description: Status filter for draft or approved versions
required: false
schema:
type: string
enum:
- approved
- draft
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
post:
tags:
- Landing Page Templates
summary: Update Landing Page Template Metadata
description: 'Updates the metadata for the target landing page template. Required Permissions: Read-Write Assets'
operationId: updateLpTemplateUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/UpdateLpTemplateRequest'
description: updateLpTemplateRequest
required: true
/rest/asset/v1/landingPageTemplate/{id}/approveDraft.json:
post:
tags:
- Landing Page Templates
summary: Approve Landing Page Template Draft
description: 'Approves the current landing page template draft. This will delete the current approved version of the template if there is one. Required Permissions: Approve Assets'
operationId: approveLandingPageTemplateUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
/rest/asset/v1/landingPageTemplate/{id}/clone.json:
post:
tags:
- Landing Page Templates
summary: Clone Landing Page Template
description: 'Clones the target landing page template. Required Permissions: Read-Write Assets'
operationId: cloneLpTemplateUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CloneLpTemplateRequest'
description: cloneLpTemplateRequest
required: true
/rest/asset/v1/landingPageTemplate/{id}/content.json:
get:
tags:
- Landing Page Templates
summary: Get Landing Page Template Content
description: 'Retrieves the content of the target landing page. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageTemplateContentUsingGET
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
- name: status
in: query
description: Status filter for draft or approved versions
required: false
schema:
type: string
enum:
- approved
- draft
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateGetContentResponse'
post:
tags:
- Landing Page Templates
summary: Update Landing Page Template Content
description: 'Updates the content for the target landing page template. This update is destructive for the draft version of the template. Required Permissions: Read-Write Assets'
operationId: updateLandingPageTemplateContentUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
content:
type: string
description: content
required:
- content
/rest/asset/v1/landingPageTemplate/{id}/delete.json:
post:
tags:
- Landing Page Templates
summary: Delete Landing Page Template
description: 'Deletes the target landing page template. Required Permissions: Read-Write Assets'
operationId: deleteLpTemplateUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
/rest/asset/v1/landingPageTemplate/{id}/discardDraft.json:
post:
tags:
- Landing Page Templates
summary: Discard Landing Page Template Draft
description: 'Discrads the current draft of the landing page template. Required Permissions: Read-Write Assets'
operationId: discardDraftUsingPOST_2
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
/rest/asset/v1/landingPageTemplate/{id}/unapprove.json:
post:
tags:
- Landing Page Templates
summary: Unapprove Landing Page Template
description: 'Unapproves the landing page template and reverts it to a draft-only state. Required Permissions: Approve Assets'
operationId: unapproveLandingPageTemplateUsingPOST
parameters:
- name: id
in: path
description: id
required: true
schema:
type: integer
format: int32
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
/rest/asset/v1/landingPageTemplates.json:
get:
tags:
- Landing Page Templates
summary: Get Landing Page Templates
description: 'Retrieves the list of accessible landing page templates from the target instance. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageTemplatesUsingGET
parameters:
- name: maxReturn
in: query
description: Maximum number of records to return. Max 200, default 20
required: false
schema:
type: integer
format: int32
- name: offset
in: query
description: Integer offset for paging
required: false
schema:
type: integer
format: int32
- name: status
in: query
description: Status filter for draft or approved versions
required: false
schema:
type: string
enum:
- approved
- draft
- name: folder
in: query
description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
required: false
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
post:
tags:
- Landing Page Templates
summary: Create Landing Page Template
description: 'Creates a new landing page template. Required Permissions: Read-Write Assets'
operationId: createLpTemplateUsingPOST
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLpTemplateResponse'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CreateLpTemplateRequest'
description: createLpTemplateRequest
required: true
components:
schemas:
Error:
type: object
required:
- code
- message
properties:
code:
type: string
description: Error code of the error. See full list of error codes <a href="https://developers.marketo.com/rest-api/error-codes/">here</a>
message:
type: string
description: Message describing the cause of the error
Folder:
type: object
required:
- id
- type
properties:
id:
type: integer
format: int32
description: Id of the folder
type:
type: string
description: Type of folder
enum:
- Folder
- Program
description: JSON representation of a folder
CreateLpTemplateRequest:
type: object
required:
- folder
- name
properties:
description:
type: string
description: Description of the landing page template
enableMunchkin:
type: boolean
description: Whether to enable munchkin on the derived pages. Defaults to true
folder:
description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
$ref: '#/components/schemas/Folder'
name:
type: string
description: Name of the landing page template
templateType:
type: string
description: Type of template to create. Defaults to freeForm
enum:
- guided
- freeForm
ResponseOfLpTemplateGetContentResponse:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/Error'
requestId:
type: string
result:
type: array
items:
$ref: '#/components/schemas/LpTemplateGetContentResponse'
success:
type: boolean
warnings:
type: array
items:
type: string
LpTemplateResponse:
type: object
required:
- enableMunchkin
- folder
- status
- templateType
properties:
createdAt:
type: string
format: date-time
description: Datetime the asset was created
description:
type: string
description: Description of the asset
enableMunchkin:
type: boolean
description: Whether to enable munchkin on the derived pages. Defaults to true
folder:
description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
$ref: '#/components/schemas/Folder'
id:
type: integer
format: int64
description: Id of the asset
name:
type: string
description: Name of the asset
status:
type: string
description: Status filter for draft or approved versions
templateType:
type: string
description: Type of template to create. Defaults to freeForm
enum:
- guided
- freeForm
updatedAt:
type: string
format: date-time
description: Datetime the asset was most recently updated
url:
type: string
description: Url of the asset in the Marketo UI
workspace:
type: string
description: Name of the workspace. Max 255 characters
CloneLpTemplateRequest:
type: object
required:
- folder
- name
properties:
description:
type: string
description: Description of the landing page template
folder:
description: JSON representation of parent folder, with members 'id', and 'type' which may be 'Folder' or 'Program'
$ref: '#/components/schemas/Folder'
name:
type: string
description: Name of the landing page template
LpTemplateGetContentResponse:
type: object
required:
- content
- enableMunchkin
- id
- status
- templateType
properties:
content:
type: string
description: HTML content of the landing page template
enableMunchkin:
type: boolean
description: Whether to enable munchkin on the derived pages. Defaults to true
id:
type: integer
format: int32
description: Unique integer id of the template
status:
type: string
description: Status filter for draft or approved versions
enum:
- approved
- draft
templateType:
type: string
description: Type of template to create. Defaults to freeForm
enum:
- guided
- freeForm
ResponseOfLpTemplateResponse:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/Error'
requestId:
type: string
result:
type: array
items:
$ref: '#/components/schemas/LpTemplateResponse'
success:
type: boolean
warnings:
type: array
items:
type: string
IdResponse:
type: object
required:
- id
properties:
id:
type: integer
format: int32
description: Id of the asset
UpdateLpTemplateRequest:
type: object
properties:
description:
type: string
description: Description of the landing page template
enableMunchkin:
type: boolean
description: Whether to enable munchkin on the derived pages. Defaults to true
name:
type: string
description: Name of the landing page template
ResponseOfIdResponse:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/Error'
requestId:
type: string
result:
type: array
items:
$ref: '#/components/schemas/IdResponse'
success:
type: boolean
warnings:
type: array
items:
type: string