Marketo Landing Page Content API
The Landing Page Content API from Marketo — 4 operation(s) for landing page content.
The Landing Page Content API from Marketo — 4 operation(s) for landing page content.
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-content-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 Content 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 Content
description: Landing Page Content Controller
paths:
/rest/asset/v1/landingPage/{id}/content.json:
get:
tags:
- Landing Page Content
summary: Get Landing Page Content
description: 'Retrieves the list of content sections in the target landing page. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageContentUsingGET
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/ResponseOfLandingPageContentResponse'
post:
tags:
- Landing Page Content
summary: Add Landing Page Content Section
description: 'Adds a content section to the target landing page. Parameters must be sent as application/x-www-form-urlencoded (not JSON). Required Permissions: Read-Write Assets'
operationId: addLandingPageContentUsingPOST
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:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/CreateLandingPageContentRequest'
description: request
required: true
/rest/asset/v1/landingPage/{id}/content/{contentId}.json:
post:
tags:
- Landing Page Content
summary: Update Landing Page Content Section
description: 'Updates a content section the landing page. Parameters must be sent as application/x-www-form-urlencoded (not JSON). Required Permissions: Read-Write Assets'
operationId: updateLandingPageContentUsingPOST
parameters:
- name: id
in: path
description: Id of landing page
required: true
schema:
type: integer
format: int32
- name: contentId
in: path
description: Id of landing page content section
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/UpdateLandingPageContentRequest'
description: Content properties
required: true
/rest/asset/v1/landingPage/{id}/content/{contentId}/delete.json:
post:
tags:
- Landing Page Content
summary: Delete Landing Page Content Section
description: 'Removes the target content section from the parent landing page. Required Permissions: Read-Write Assets'
operationId: removeLandingPageContentUsingPOST
parameters:
- name: id
in: path
description: Id of landing page
required: true
schema:
type: integer
format: int32
- name: contentId
in: path
description: Id of landing page content section
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
/rest/asset/v1/landingPage/{id}/dynamicContent/{contentId}.json:
get:
tags:
- Landing Page Content
summary: Get Landing Page Dynamic Content
description: 'Retrieves the dynamic content from the target section. Required Permissions: Read-Only Assets, Read-Write Assets'
operationId: getLandingPageDynamicContentsUsingGET
parameters:
- name: id
in: path
description: Id of landing page
required: true
schema:
type: integer
format: int32
- name: contentId
in: path
description: Id of landing page dynamic content section
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfLandingPageDynamicContentResponse'
post:
tags:
- Landing Page Content
summary: Update Landing Page Dynamic Content Section
description: 'Updates the content of the target dynamic content section. Required Permissions: Read-Write Assets'
operationId: updateLandingPageDynamicContentUsingPOST
parameters:
- name: id
in: path
description: Id of the landing page
required: true
schema:
type: integer
format: int32
- name: contentId
in: path
description: Id of the landing page dynamic content
required: true
schema:
type: string
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseOfIdResponse'
requestBody:
content:
application/x-www-form-urlencoded:
schema:
$ref: '#/components/schemas/UpdateLandingPageDynamicContentRequest'
description: Dynamic content properties
components:
schemas:
ResponseOfLandingPageDynamicContentResponse:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/Error'
requestId:
type: string
result:
type: array
items:
$ref: '#/components/schemas/LandingPageDynamicContentResponse'
success:
type: boolean
warnings:
type: array
items:
type: string
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
SegmentContent:
type: object
required:
- content
- segmentId
- segmentName
- type
properties:
content:
type: object
description: Type of content section
followupType:
type: string
followupValue:
type: string
segmentId:
type: integer
format: int32
description: Segmentation to which the section is linked
segmentName:
type: string
description: Name of the segment to display content section for
type:
type: string
description: Type of content section
LandingPageDynamicContentResponse:
type: object
properties:
content:
type: array
description: List of variations in the section
items:
$ref: '#/components/schemas/SegmentContent'
createdAt:
type: string
format: date-time
description: Datetime when the section was created
id:
type: integer
format: int32
description: Id of the dnamic content section
segmentation:
type: integer
format: int32
description: Segmentation to which the section is linked
updatedAt:
type: string
format: date-time
description: Datetime when the section was last updated
CreateLandingPageContentRequest:
type: object
required:
- contentId
- type
properties:
backgroundColor:
type: string
description: background-color property of the HTML section
borderColor:
type: string
description: border-color property of the HTML section
borderStyle:
type: string
description: border-style property of the HTML section
borderWidth:
type: string
description: border-width property of the HTML section
contentId:
type: string
description: Id of the content section. Also the HTML id of the section.
height:
type: string
description: height property of the HTML section
hideDesktop:
type: boolean
description: Hide the section when displayed on a desktop browser. Default false
hideMobile:
type: boolean
description: Hide the section when displayed on a mobile browser. Default false
imageOpenNewWindow:
type: string
left:
type: string
description: left property of the HTML section
linkUrl:
type: string
description: URL parameter of a link type section
opacity:
type: string
description: opacity property of the HTML section
top:
type: string
description: top property of the HTML section
type:
type: string
description: Type of content section
enum:
- Image
- Form
- Rectangle
- Snippet
- RichText
- HTML
value:
type: string
description: Type of content section
width:
type: string
description: width property of the HTML section
zIndex:
type: string
description: z-index property of the HTML section
UpdateLandingPageDynamicContentRequest:
type: object
properties:
backgroundColor:
type: string
description: background-color property of the HTML section
borderColor:
type: string
description: border-color property of the HTML section
borderStyle:
type: string
description: border-style property of the HTML section
borderWidth:
type: string
description: border-width property of the HTML section
height:
type: string
description: height property of the HTML section
hideDesktop:
type: boolean
description: Hide the section when displayed on a desktop browser. Default false
hideMobile:
type: boolean
description: Hide the section when displayed on a mobile browser. Default false
imageOpenNewWindow:
type: string
left:
type: string
description: left property of the HTML section
linkUrl:
type: string
description: URL parameter of a link type section
opacity:
type: string
description: opacity property of the HTML section
segment:
type: string
description: Name of the segment to display content section for
top:
type: string
description: top property of the HTML section
type:
type: string
description: Type of content section
value:
type: string
description: Type of content section
width:
type: string
description: width property of the HTML section
zIndex:
type: string
description: z-index property of the HTML section
ResponseOfLandingPageContentResponse:
type: object
properties:
errors:
type: array
items:
$ref: '#/components/schemas/Error'
requestId:
type: string
result:
type: array
items:
$ref: '#/components/schemas/LandingPageContentResponse'
success:
type: boolean
warnings:
type: array
items:
type: string
LandingPageContentResponse:
type: object
required:
- id
- type
properties:
content:
type: object
description: 'Content of the section. Expected values vary based on type. Image: An image URL. RichText: HTML Content. HTML: HTML Content. Form: A form id. Rectangle: Empty. Snippet: A snippet id.'
followupType:
type: string
description: Follow-up behavior of a form. Only available for form-type content sections. Defaults to form defined behavior.
enum:
- url
- lp
- formDefined
followupValue:
type: string
description: Where to follow-up on form submission. When followupType is lp, accepts the integer id of a landing page. For url, it accepts a url string.
formattingOptions:
$ref: '#/components/schemas/JsonNode'
id:
type: object
description: Id of the content section, may be a string or an int
index:
type: integer
format: int32
description: Index of the content section. Index orients the elements from lowest to highest
type:
type: string
description: Type of content section
enum:
- Image
- SocialButton
- Form
- DynamicContent
- Rectangle
- Snippet
- RichText
- HTML
- Video
- Poll
- ReferralOffer
- Sweepstakes
JsonNode:
type: object
properties:
array:
type: boolean
bigDecimal:
type: boolean
bigInteger:
type: boolean
binary:
type: boolean
boolean:
type: boolean
containerNode:
type: boolean
double:
type: boolean
float:
type: boolean
floatingPointNumber:
type: boolean
int:
type: boolean
integralNumber:
type: boolean
long:
type: boolean
missingNode:
type: boolean
nodeType:
type: string
enum:
- ARRAY
- BINARY
- BOOLEAN
- MISSING
- 'NULL'
- NUMBER
- OBJECT
- POJO
- STRING
'null':
type: boolean
number:
type: boolean
object:
type: boolean
pojo:
type: boolean
short:
type: boolean
textual:
type: boolean
valueNode:
type: boolean
IdResponse:
type: object
required:
- id
properties:
id:
type: integer
format: int32
description: Id of the asset
UpdateLandingPageContentRequest:
type: object
required:
- type
properties:
backgroundColor:
type: string
description: background-color property of the HTML section
borderColor:
type: string
description: border-color property of the HTML section
borderStyle:
type: string
description: border-style property of the HTML section
borderWidth:
type: string
description: border-width property of the HTML section
height:
type: string
description: height property of the HTML section
hideDesktop:
type: boolean
description: Hide the section when displayed on a desktop browser. Default false
hideMobile:
type: boolean
description: Hide the section when displayed on a mobile browser. Default false
imageOpenNewWindow:
type: string
index:
type: integer
format: int32
description: Index of the content section. Determines the order of the section in the landing page
left:
type: string
description: left property of the HTML section
linkUrl:
type: string
description: URL parameter of a link type section
opacity:
type: string
description: opacity property of the HTML section
top:
type: string
description: top property of the HTML section
type:
type: string
description: Type of content section
enum:
- Image
- Form
- Rectangle
- Snippet
- RichText
- HTML
- DynamicContent
value:
type: string
description: Type of content section
width:
type: string
description: width property of the HTML section
zIndex:
type: string
description: z-index property of the HTML section
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