You can create landing pages using the Woorise API.
List all pages
GET /pages
Request parameters
| Parameter | Type | Required | Description |
|---|
| context | enum(‘view’, ’embed’, ‘edit’) | no | Scope for the request that controls which fields are returned for Woorise Pages; default is view. |
| page | integer | no | Results page number for pagination; default is 1. |
| per_page | integer | no | Maximum items per page; default is 10. |
| search | string | no | Full-text search string to filter Woorise Pages by title or content. |
| after | string (ISO8601) | no | Return Pages published strictly after the given date. |
| modified_after | string (ISO8601) | no | Return Pages modified strictly after the given date. |
| author | array<integer> | integer | no | Limit to Pages authored by specific user IDs. |
| author_exclude | array<integer> | integer | no | Exclude Pages authored by specific user IDs. |
| before | string (ISO8601) | no | Return Pages published strictly before the given date. |
| modified_before | string (ISO8601) | no | Return Pages modified strictly before the given date. |
| exclude | array<integer> | integer | no | Exclude specific Page IDs from results. |
| include | array<integer> | integer | no | Limit results to specific Page IDs. |
| offset | integer | no | Skip a number of items before returning results (use with care alongside pagination). |
| order | enum(‘asc’, ‘desc’) | no | Sort direction for ordered results; default is desc. |
| orderby | enum(‘author’, ‘date’, ‘id’, ‘include’, ‘modified’, ‘parent’, ‘relevance’, ‘slug’, ‘include_slugs’, ‘title’) | no | Attribute used to sort the collection; default is date. |
| search_columns | array<string> | no | Limit the search to specific columns (e.g., title, content) when filtering Pages. |
| slug | array<string> | string | no | Limit results to Pages with one or more specific slugs. |
| status | array<string> | string | no | Limit results to Pages with one or more statuses; default is publish. |
| tax_relation | enum(‘AND’, ‘OR’) | no | Logic used when combining multiple taxonomy filters for Pages. |
Response
Context: view
[
{
"id": 176,
"date": "2025-09-04T07:02:16",
"modified": "2025-09-07T07:21:57",
"slug": "dummy-campaign",
"status": "publish",
"link": "https://woorise.com/test/dummy-campaign",
"title": {
"rendered": "Dummy campaign"
},
"content": {
"rendered": "\n<p>This is a dummy campaign for testing purposes.</p>\n",
"protected": false
},
"author": 39730,
"meta": {
"starts_at": "",
"form_id": "65",
"ends_at": "",
"viral_share": [],
"instant_win": [],
"language": [],
"gallery": []
}
}
]
Context: edit
[
{
"id": 176,
"date": "2025-09-04T07:02:16",
"modified": "2025-09-07T07:21:57",
"password": "",
"slug": "dummy-campaign",
"status": "publish",
"link": "https://woorise.com/test/dummy-campaign",
"title": {
"raw": "Dummy campaign",
"rendered": "Dummy campaign"
},
"content": {
"raw": "<!-- wp:paragraph -->\n<p>This is a dummy campaign for testing purposes.</p>\n<!-- /wp:paragraph -->",
"rendered": "\n<p>This is a dummy campaign for testing purposes.</p>\n",
"protected": false,
"block_version": 1
},
"author": 39730,
"meta": {
"starts_at": "",
"form_id": "65",
"ends_at": "",
"viral_share": [],
"instant_win": [],
"language": [],
"gallery": []
}
}
]
Get a page
GET /pages/{page_id}
Request parameters
| Parameter | Type | Required | Description |
|---|
| id | integer | yes | Unique identifier of the Woorise Page to retrieve. |
| context | enum(‘view’, ’embed’, ‘edit’) | no | Scope for the request that controls which fields are returned; default is view. |
| password | string | no | Password for accessing the Page if it is password protected. |
Response
Context: view
{
"id": 176,
"date": "2025-09-04T07:02:16",
"modified": "2025-09-07T07:21:57",
"slug": "dummy-campaign",
"status": "publish",
"link": "https://woorise.com/test/dummy-campaign",
"title": {
"rendered": "Dummy campaign"
},
"content": {
"rendered": "\n<p>This is a dummy campaign for testing purposes.</p>\n",
"protected": false
},
"author": 39730,
"meta": {
"starts_at": "",
"form_id": "65",
"ends_at": "",
"viral_share": [],
"instant_win": [],
"language": [],
"gallery": []
}
}
Context: edit
{
"id": 176,
"date": "2025-09-04T07:02:16",
"modified": "2025-09-07T07:21:57",
"password": "",
"slug": "dummy-campaign",
"status": "publish",
"link": "https://woorise.com/test/dummy-campaign",
"title": {
"raw": "Dummy campaign",
"rendered": "Dummy campaign"
},
"content": {
"raw": "<!-- wp:paragraph -->\n<p>This is a dummy campaign for testing purposes.</p>\n<!-- /wp:paragraph -->",
"rendered": "\n<p>This is a dummy campaign for testing purposes.</p>\n",
"protected": false,
"block_version": 1
},
"author": 39730,
"meta": {
"starts_at": "",
"form_id": "65",
"ends_at": "",
"viral_share": [],
"instant_win": [],
"language": [],
"gallery": []
}
}
Create a page
POST /pages
Request parameters
| Parameter | Type | Required | Description |
|---|
| date | string (ISO8601) | no | Date the Page was published in the site’s local timezone. |
| slug | string | no | Unique URL-friendly identifier for the Page. |
| status | enum(‘publish’, ‘future’, ‘draft’, ‘pending’, ‘private’) | no | Status of the Page; default is publish. |
| password | string | no | Password to protect access to the Page content and excerpt. |
| title | string | object | yes | The title of the Page. |
| content | string | object | no | The main content for the Page. |
| author | integer | no | User ID of the author for the Page. |
| meta | object | no | Custom meta fields assigned to the Page. |
Update a page
PUT /pages/{page_id}
Request parameters
| Parameter | Type | Required | Description |
|---|
| id | integer | yes | Unique identifier for the page. |
| date | string (ISO8601) | no | Date the Page was published in the site’s local timezone. |
| slug | string | no | Unique URL-friendly identifier for the Page. |
| status | enum(‘publish’, ‘future’, ‘draft’, ‘pending’, ‘private’) | no | Status of the Page; default is publish. |
| password | string | no | Password to protect access to the Page content and excerpt. |
| title | string | object | no | The title of the Page. |
| content | string | object | no | The main content for the Page. |
| author | integer | no | User ID of the author for the Page. |
| meta | object | no | Custom meta fields assigned to the Page. |
Delete a page
DELETE /pages/{page_id}
Request parameters
| Parameter | Type | Required | Description |
|---|
| id | integer | yes | Unique identifier of the Woorise Page to delete. |
| force | boolean | no | Set to true to bypass Trash and permanently delete the Page. |