By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard.
If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one.
You can filter, sort, search, and paginate through your templates:
Filter by template type (html, amp, or both)
Filter by status (saved, draft, or both)
Filter by category
Search by template name (case-insensitive substring match)
Sort by name, created date, or modified date — ascending or descending
Paginate with page and limit
Response limits when include_content: true:
Because template bodies can be large, two safeguards apply when you ask for content:
limit is capped at 20 templates per response (even if you request more).
The total response size is capped at 10 MB.
If the response would exceed the size cap, you’ll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.
Optional. Filter to a single template category. Omitted = no filter (all categories). 0 filters to uncategorized templates only. Negative values return 400. Not echoed back in response rows.
Use GET /v1/templates/categories/list to enumerate available categories.
Case-insensitive substring match on template name. Maximum 100 characters. Whitespace-only input is treated as no filter. % and _ are escaped before matching (no SQL LIKE wildcard injection).
When true, response rows include html, amp_content, and plain_text fields populated with the full template content. Server-side: limit is silently clamped to 20, and the total response is bounded by a 10 MB soft budget. When the budget is exceeded after the first row, remaining rows are skipped and truncated: true is set.
true when the response budget engaged and some rows that would otherwise have fit were skipped. Always present in 200 responses, even in metadata mode (where it is always false).
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Mailercloud API","description":"Send campaigns, manage contacts, and automate email with the Mailercloud API.","colors":{"primary":"#1B7CFF","light":"#4D9AFF","dark":"#0F62D8"},"logo":{"light":"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/logo/light.svg?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=ee63a470243c3c865ec9248b577f2a20","dark":"https://mintcdn.com/mailercloud/141gVSRGKgQdCHEd/logo/dark.svg?fit=max\u0026auto=format\u0026n=141gVSRGKgQdCHEd\u0026q=85\u0026s=cc781b737536e3755238b1d9eaf979c3","href":"https://www.mailercloud.com"},"favicon":"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/favicon.png?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=00200874c6abcc324677e5a8fb5505c0","api":{"playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["curl","python","javascript","php","go"]}},"background":{"color":{"dark":"#0A1220"}},"navbar":{"links":[{"href":"https://app.mailercloud.com/login","label":"Sign In"}],"primary":{"type":"button","label":"Get Started","href":"https://app.mailercloud.com/register?source=apidoc"}},"footer":{"socials":{"website":"https://www.mailercloud.com","x":"https://twitter.com/mailercloud","linkedin":"https://www.linkedin.com/company/mailercloud","facebook":"https://www.facebook.com/mailercloud","youtube":"https://www.youtube.com/channel/UCslSwv-TECN8rLvFM8wRlog"}},"fonts":{"heading":{"family":"Hanken Grotesk","weight":600},"body":{"family":"Inter","weight":400}},"styling":{"eyebrows":"breadcrumbs","latex":false},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"mailercloud","hasAudioNarration":false,"actualSubdomain":"mailercloud","customDomains":["apidoc.mailercloud.com"],"gitSource":{"type":"github","owner":"mailercloud-com","repo":"mailercloud-api-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae1cccc201cdb70a521d146","collectionId":"631a1394-a3ec-4363-965d-624bbb36882a","liveDeploymentHistoryId":"6ae1cccc201cdb70a521d146","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae1cccc201cdb70a521d146","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Marketing API","count":71},{"language":"default","tag":"Documentation","count":13},{"language":"default","tag":"Campaigns","count":12},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Contacts","count":8},{"language":"default","tag":"Domains","count":7},{"language":"default","tag":"Inbox Tracker","count":7},{"language":"default","tag":"Webhooks","count":7},{"language":"default","tag":"Email API","count":6},{"language":"default","tag":"Email","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@mailercloud.com"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#content-area .prose.text-lg{font-size:1rem;line-height:1.7}#pagination .pagination-title{font-size:.875rem;line-height:1.45}#navbar,#navbar-transition{background:linear-gradient(90deg,#0f62d8 0,#1b7cff 65%,#3d8bff 100%)!important;border-bottom:none!important;backdrop-filter:none!important}#navbar a,#navbar button,#navbar p,#navbar span,#navbar svg{color:#fff}#navbar a:hover{opacity:.85}#navbar img[src*=\"logo/light\"]{display:none!important}#navbar img[src*=\"logo/dark\"]{display:block!important}#topbar-cta-button a>span.absolute{background:#fff!important}#assistant-entry,#assistant-entry *,#topbar-cta-button,#topbar-cta-button *{color:#0f62d8!important}#search-bar-entry{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.dark #navbar,.dark #navbar-transition{background:linear-gradient(90deg,#0b2a55 0,#10408a 65%,#164fa5 100%)!important}.dark #assistant-entry,.dark #assistant-entry *{color:#7eb3ff!important}.dark #topbar-cta-button,.dark #topbar-cta-button *{color:#0f62d8!important}.tryit-button{background:#1b7cff!important;color:#fff!important}.tryit-button:hover{background:#0f62d8!important;opacity:1!important}#content-area h1{font-size:1.9375rem}#content-area h2{font-size:1.5625rem}#content-area h3{font-size:1.25rem}"}],"page":{"pagePath":"api-reference/templates/list-templates","slug":"/api-reference/templates/list-templates","pageMetadata":{"title":"List Templates","description":"Get a list of your saved email templates.\n\nBy default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard.\n\nIf you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set `include_content: true`. This is useful when you need to render or display the templates yourself without making a separate `GET /templates/details/{id}` call for each one.\n\nYou can filter, sort, search, and paginate through your templates:\n\n- Filter by template type (`html`, `amp`, or both)\n- Filter by status (`saved`, `draft`, or both)\n- Filter by category\n- Search by template name (case-insensitive substring match)\n- Sort by name, created date, or modified date — ascending or descending\n- Paginate with `page` and `limit`\n\n**Response limits when `include_content: true`:**\n\nBecause template bodies can be large, two safeguards apply when you ask for content:\n\n1. `limit` is capped at 20 templates per response (even if you request more).\n2. The total response size is capped at 10 MB.\n\nIf the response would exceed the size cap, you'll receive as many templates as fit, and the response will include `truncated: true`. When this happens, fetch the missing templates one at a time using `GET /templates/details/{id}` — the `template_count` field tells you the total number of templates that match your filter so you know how many are missing.","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /templates/list","href":"/api-reference/templates/list-templates","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n ol: \"ol\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Get a list of your saved email templates.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set \", _jsx(_components.code, {\n children: \"include_content: true\"\n }), \". This is useful when you need to render or display the templates yourself without making a separate \", _jsx(_components.code, {\n children: \"GET /templates/details/{id}\"\n }), \" call for each one.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"You can filter, sort, search, and paginate through your templates:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Filter by template type (\", _jsx(_components.code, {\n children: \"html\"\n }), \", \", _jsx(_components.code, {\n children: \"amp\"\n }), \", or both)\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Filter by status (\", _jsx(_components.code, {\n children: \"saved\"\n }), \", \", _jsx(_components.code, {\n children: \"draft\"\n }), \", or both)\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Filter by category\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Search by template name (case-insensitive substring match)\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Sort by name, created date, or modified date — ascending or descending\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Paginate with \", _jsx(_components.code, {\n children: \"page\"\n }), \" and \", _jsx(_components.code, {\n children: \"limit\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsxs(_components.strong, {\n children: [\"Response limits when \", _jsx(_components.code, {\n children: \"include_content: true\"\n }), \":\"]\n })\n }), \"\\n\", _jsx(_components.p, {\n children: \"Because template bodies can be large, two safeguards apply when you ask for content:\"\n }), \"\\n\", _jsxs(_components.ol, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"limit\"\n }), \" is capped at 20 templates per response (even if you request more).\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"The total response size is capped at 10 MB.\"\n }), \"\\n\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"If the response would exceed the size cap, you’ll receive as many templates as fit, and the response will include \", _jsx(_components.code, {\n children: \"truncated: true\"\n }), \". When this happens, fetch the missing templates one at a time using \", _jsx(_components.code, {\n children: \"GET /templates/details/{id}\"\n }), \" — the \", _jsx(_components.code, {\n children: \"template_count\"\n }), \" field tells you the total number of templates that match your filter so you know how many are missing.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Templates","description":"Get a list of your saved email templates.\n\nBy default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard.\n\nIf you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set `include_content: true`. This is useful when you need to render or display the templates yourself without making a separate `GET /templates/details/{id}` call for each one.\n\nYou can filter, sort, search, and paginate through your templates:\n\n- Filter by template type (`html`, `amp`, or both)\n- Filter by status (`saved`, `draft`, or both)\n- Filter by category\n- Search by template name (case-insensitive substring match)\n- Sort by name, created date, or modified date — ascending or descending\n- Paginate with `page` and `limit`\n\n**Response limits when `include_content: true`:**\n\nBecause template bodies can be large, two safeguards apply when you ask for content:\n\n1. `limit` is capped at 20 templates per response (even if you request more).\n2. The total response size is capped at 10 MB.\n\nIf the response would exceed the size cap, you'll receive as many templates as fit, and the response will include `truncated: true`. When this happens, fetch the missing templates one at a time using `GET /templates/details/{id}` — the `template_count` field tells you the total number of templates that match your filter so you know how many are missing.","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /templates/list","href":"/api-reference/templates/list-templates","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List Templates","operationId":"list-templates","description":"Get a list of your saved email templates.\n\nBy default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard.\n\nIf you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set `include_content: true`. This is useful when you need to render or display the templates yourself without making a separate `GET /templates/details/{id}` call for each one.\n\nYou can filter, sort, search, and paginate through your templates:\n\n- Filter by template type (`html`, `amp`, or both)\n- Filter by status (`saved`, `draft`, or both)\n- Filter by category\n- Search by template name (case-insensitive substring match)\n- Sort by name, created date, or modified date — ascending or descending\n- Paginate with `page` and `limit`\n\n**Response limits when `include_content: true`:**\n\nBecause template bodies can be large, two safeguards apply when you ask for content:\n\n1. `limit` is capped at 20 templates per response (even if you request more).\n2. The total response size is capped at 10 MB.\n\nIf the response would exceed the size cap, you'll receive as many templates as fit, and the response will include `truncated: true`. When this happens, fetch the missing templates one at a time using `GET /templates/details/{id}` — the `template_count` field tells you the total number of templates that match your filter so you know how many are missing.","tags":["Templates"],"parameters":["be11dfd5-6956-4fb7-9832-255a1a7be8bf"],"requestBody":"8dc13bb1-5d2b-4a5a-b7ce-55c2cc160be0","responses":{"200":"c2bf121a-d36b-46a1-bc40-745ac77766be","400":"a6fa97ad-6249-446b-a57d-38153e1ed76e","401":"bfa889f9-2430-4bac-b45b-0c3ef2ebfdf6","429":"288d0d4a-2956-43fb-99d0-d2a71c7c5593","500":"ee1689fc-2fea-4b6a-9534-ee84bcd66a47"},"method":"post","type":"path","servers":["525ccd40-acd0-4c1f-b45f-645a2ccc048d"],"security":["797e1cf7-8b79-49d7-8256-e509d254deea"],"path":"/templates/list","baseUrlOptions":["https://cloudapi.mailercloud.com/v1"],"title":"List Templates","codeSamples":[],"requestExampleLanguages":["bash","python","javascript","php","go"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"be11dfd5-6956-4fb7-9832-255a1a7be8bf":{"name":"Content-Type","in":"header","required":true,"description":"Request body type","schema":{"type":"string","default":"application/json","isRequired":true,"description":"Request body type","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"page":{"type":"integer","default":1,"minimum":1,"description":"Page number (1-indexed). Defaults to 1 when omitted. `page=0` is silently treated as `page=1`. `page * limit > 100000` returns 400.","uniqueKey":"page","typeLabel":"integer"},"limit":{"type":"integer","default":10,"minimum":10,"maximum":100,"description":"Maximum rows per page.\n\nMinimum: 10\nMaximum: 100\n\nWhen `include_content=true`, server silently clamps to 20 regardless of the requested value.","uniqueKey":"limit","typeLabel":"integer"},"template_type":{"type":"string","description":"Comma-separated filter. Allowed tokens: `html`, `amp`.\n\n- Omitted or empty: no filter (all types).\n- `\"html\"`: HTML templates only (matches every non-AMP row, including legacy Stripo/DnD/plugin types).\n- `\"amp\"`: AMP templates only.\n- `\"html,amp\"`: both (equivalent to no filter).\n\nWhitespace around commas is trimmed. Unknown tokens (e.g. `\"plaintext\"`) return 400. Trailing comma returns 400.","uniqueKey":"template_type","typeLabel":"string"},"status":{"type":"string","default":"saved","description":"Comma-separated filter. Allowed tokens: `saved`, `draft`.\n\n- Omitted or empty: defaults to `\"saved\"` only.\n- `\"saved\"`: published templates.\n- `\"draft\"`: in-progress templates.\n- `\"saved,draft\"`: both.\n\nUnknown tokens return 400.","uniqueKey":"status","typeLabel":"string"},"category_id":{"type":"integer","description":"Optional. Filter to a single template category. Omitted = no filter (all categories). `0` filters to uncategorized templates only. Negative values return 400. Not echoed back in response rows.\n\nUse `GET /v1/templates/categories/list` to enumerate available categories.","uniqueKey":"category_id","typeLabel":"integer"},"search_name":{"type":"string","maxLength":100,"description":"Case-insensitive substring match on template name. Maximum 100 characters. Whitespace-only input is treated as no filter. `%` and `_` are escaped before matching (no SQL LIKE wildcard injection).","uniqueKey":"search_name","typeLabel":"string"},"sort_field":{"type":"string","default":"modified_date","enum":["name","created_date","modified_date"],"description":"Field to sort by.\n\nSupported values: `name`, `created_date`, `modified_date`.\n\nAn implicit `id DESC` secondary sort is always applied for stable pagination across rows with tied timestamps.","uniqueKey":"sort_field","typeLabel":"enum\u003cstring>"},"sort_order":{"type":"string","default":"desc","enum":["asc","ASC","desc","DESC"],"description":"Sort direction.\n\nSupported values: `asc`, `ASC`, `desc`, `DESC`.","uniqueKey":"sort_order","typeLabel":"enum\u003cstring>"},"include_content":{"type":"boolean","default":false,"description":"When `true`, response rows include `html`, `amp_content`, and `plain_text` fields populated with the full template content. Server-side: `limit` is silently clamped to 20, and the total response is bounded by a 10 MB soft budget. When the budget is exceeded after the first row, remaining rows are skipped and `truncated: true` is set.","uniqueKey":"include_content","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example-1---Default":{"title":"Example-1---Default","value":{"page":1,"limit":50}},"Example-2---HTML-only--name-asc":{"title":"Example-2---HTML-only--name-asc","value":{"page":1,"limit":100,"template_type":"html","sort_field":"name","sort_order":"asc"}},"Example-3---With-content--one-category":{"title":"Example-3---With-content--one-category","value":{"page":1,"limit":20,"category_id":5,"include_content":true}},"Example-4---Search-both-types--drafts-included":{"title":"Example-4---Search-both-types--drafts-included","value":{"page":1,"limit":50,"template_type":"html,amp","status":"saved,draft","search_name":"Welcome"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"c2bf121a-d36b-46a1-bc40-745ac77766be":{"description":"OK","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"data.items.[INDEX].name","typeLabel":"string"},"template_type":{"type":"string","enum":["html","amp"],"description":"Canonical string token. Legacy DB types 2/3/4 (Stripo/DnD/plugin) collapse to `\"html\"`.","uniqueKey":"data.items.[INDEX].template_type","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["saved","draft"],"uniqueKey":"data.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"created_date":{"type":"string","description":"Format: YYYY-MM-DD HH:mm:ss in caller's account timezone.","uniqueKey":"data.items.[INDEX].created_date","typeLabel":"string"},"modified_date":{"type":"string","description":"Format: YYYY-MM-DD HH:mm:ss in caller's account timezone.","uniqueKey":"data.items.[INDEX].modified_date","typeLabel":"string"},"html":{"type":"string","description":"Only present when `include_content=true`.","uniqueKey":"data.items.[INDEX].html","typeLabel":"string"},"amp_content":{"type":"string","description":"Only present when `include_content=true`. Empty string for non-AMP rows.","uniqueKey":"data.items.[INDEX].amp_content","typeLabel":"string"},"plain_text":{"type":"string","description":"Only present when `include_content=true`.","uniqueKey":"data.items.[INDEX].plain_text","typeLabel":"string"}},"uniqueKey":"data.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data","typeLabel":"object[]"},"template_count":{"type":"integer","description":"Total matching rows across the entire result set, ignoring pagination AND truncation.","uniqueKey":"template_count","typeLabel":"integer"},"truncated":{"type":"boolean","description":"`true` when the response budget engaged and some rows that would otherwise have fit were skipped. Always present in 200 responses, even in metadata mode (where it is always `false`).","uniqueKey":"truncated","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example-1---Metadata-mode":{"title":"Example-1---Metadata-mode","value":{"data":[{"id":"uSZy","name":"Welcome Email","template_type":"html","status":"saved","created_date":"2026-06-01 14:32:00","modified_date":"2026-06-01 14:32:00"},{"id":"uuaK","name":"Spring Promo (AMP)","template_type":"amp","status":"saved","created_date":"2026-05-28 09:14:00","modified_date":"2026-05-30 11:02:00"}],"template_count":137,"truncated":false}},"Example-2---With-content--budget-engaged":{"title":"Example-2---With-content--budget-engaged","value":{"data":[{"id":"uuaK","name":"Spring Promo (AMP)","template_type":"amp","status":"saved","created_date":"2026-05-28 09:14:00","modified_date":"2026-05-30 11:02:00","html":"\u003c!DOCTYPE html>...","amp_content":"\u003c!doctype html>\u003chtml ⚡4email>...","plain_text":"Spring Promo. 50% off."}],"template_count":137,"truncated":true}},"Example-3---Empty-result":{"title":"Example-3---Empty-result","value":{"data":[],"template_count":0,"truncated":false}}},"exampleType":"examples"}},"exampleType":"examples"},"a6fa97ad-6249-446b-a57d-38153e1ed76e":{"description":"Bad Request - validation failure","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Invalid-template_type-token":{"title":"Invalid-template_type-token","value":{"errors":[{"field":"template_type","message":"invalid value"}]}},"Invalid-status-token":{"title":"Invalid-status-token","value":{"errors":[{"field":"status","message":"invalid value"}]}},"Invalid-sort_field":{"title":"Invalid-sort_field","value":{"errors":[{"field":"sort_field","message":"Invalid sort_field"}]}},"Invalid-sort_order":{"title":"Invalid-sort_order","value":{"errors":[{"field":"sort_order","message":"Invalid sort_order"}]}},"Page-out-of-range":{"title":"Page-out-of-range","value":{"errors":[{"field":"page","message":"page out of range"}]}},"Limit-too-low":{"title":"Limit-too-low","value":{"errors":[{"field":"limit","message":"Limit must be 10 or greater"}]}},"Limit-too-high":{"title":"Limit-too-high","value":{"errors":[{"field":"limit","message":"Limit must be 100 or less"}]}},"Search-name-too-long":{"title":"Search-name-too-long","value":{"errors":[{"field":"search_name","message":"Search_name must be a maximum of 100 characters in length"}]}},"Trailing-comma-in-enum":{"title":"Trailing-comma-in-enum","value":{"errors":[{"field":"template_type","message":"empty value"}]}},"Negative-category_id":{"title":"Negative-category_id","value":{"errors":[{"field":"category_id","message":"Invalid category_id"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"bfa889f9-2430-4bac-b45b-0c3ef2ebfdf6":{"description":"Unauthorized - missing or invalid API key","content":{"application/json":{"schema":{"type":"object","properties":{"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string","uniqueKey":"errors.items.[INDEX].field","typeLabel":"string"},"message":{"type":"string","uniqueKey":"errors.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example-1":{"title":"Example-1","value":{"errors":[{"field":"","message":"Authorization failed"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"288d0d4a-2956-43fb-99d0-d2a71c7c5593":{"description":"Too Many Requests - rate limit exceeded (50 req/sec per IP)","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example-1":{"title":"Example-1","value":{"message":"Too Many Requests"}}},"exampleType":"examples"}},"exampleType":"examples"},"ee1689fc-2fea-4b6a-9534-ee84bcd66a47":{"description":"Internal Server Error","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example-1":{"title":"Example-1","value":{"message":"Sorry, we are experiencing some technical difficulties. Please try after some time."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"797e1cf7-8b79-49d7-8256-e509d254deea":{"apiKey":{"type":"apiKey","in":"header","name":"Authorization","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","scopes":[],"schemeName":"apiKey"}}},"servers":{"525ccd40-acd0-4c1f-b45f-645a2ccc048d":{"url":"https://cloudapi.mailercloud.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","scopes":[],"schemeName":"apiKey"},"schema":{"title":"Authorization","type":"string","description":"Your Mailercloud API key (plain text, no Bearer prefix). Create keys in Settings → API.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"Authorization"}],"title":"apiKey"}]},"originalFileLocation":"openapi-v1.json"},"subdomain":"mailercloud","siteName":"Mailercloud API","title":"List Templates - Mailercloud API","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-27T11:58:41.447Z","originalFileLocation":"api-reference/templates/list-templates.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Get a list of your saved email templates. By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard. If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one. You can filter, sort, search, and paginate through your templates: - Filter by template type (html, amp, or both) - Filter by status (saved, draft, or both) - Filter by category - Search by template name (case-insensitive substring match) - Sort by name, created date, or modified date — ascending or descending - Paginate with page and limit Response limits when include_content: true: Because template bodies can be large, two safeguards apply when you ask for content: 1. limit is capped at 20 templates per response (even if you request more). 2. The total response size is capped at 10 MB. If the response would exceed the size cap, you\u0026#x27;ll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Mailercloud API\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Templates - Mailercloud API\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get a list of your saved email templates. By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard. If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one. You can filter, sort, search, and paginate through your templates: - Filter by template type (html, amp, or both) - Filter by status (saved, draft, or both) - Filter by category - Search by template name (case-insensitive substring match) - Sort by name, created date, or modified date — ascending or descending - Paginate with page and limit Response limits when include_content: true: Because template bodies can be large, two safeguards apply when you ask for content: 1. limit is capped at 20 templates per response (even if you request more). 2. The total response size is capped at 10 MB. If the response would exceed the size cap, you\u0026#x27;ll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Mailercloud API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://apidoc.mailercloud.com/api-reference/templates/list-templates\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://mailercloud.mintlify.app/_mintlify/api/og/v2?division=Templates\u0026amp;title=List+Templates\u0026amp;description=Get+a+list+of+your+saved+email+templates.%0A%0ABy+default+the+response+returns+only+template+metadata+%28id%2C+name%2C+type%2C+status%2C+dates%29+%E2%80%94+fast+and+small%2C+ideal+for+bu\u0026amp;theme=936b6c78a22bbcb175702a1d\u0026amp;signature=96430497f652b792ac65aec7f589bf4ab3f637dfc63b5cf62a99641f570d5150\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Templates - Mailercloud API\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get a list of your saved email templates. By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard. If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one. You can filter, sort, search, and paginate through your templates: - Filter by template type (html, amp, or both) - Filter by status (saved, draft, or both) - Filter by category - Search by template name (case-insensitive substring match) - Sort by name, created date, or modified date — ascending or descending - Paginate with page and limit Response limits when include_content: true: Because template bodies can be large, two safeguards apply when you ask for content: 1. limit is capped at 20 templates per response (even if you request more). 2. The total response size is capped at 10 MB. If the response would exceed the size cap, you\u0026#x27;ll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://mailercloud.mintlify.app/_mintlify/api/og/v2?division=Templates\u0026amp;title=List+Templates\u0026amp;description=Get+a+list+of+your+saved+email+templates.%0A%0ABy+default+the+response+returns+only+template+metadata+%28id%2C+name%2C+type%2C+status%2C+dates%29+%E2%80%94+fast+and+small%2C+ideal+for+bu\u0026amp;theme=936b6c78a22bbcb175702a1d\u0026amp;signature=96430497f652b792ac65aec7f589bf4ab3f637dfc63b5cf62a99641f570d5150\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/mailercloud/xGtgtsD6i5MXTEn-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Mailercloud API\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1B7CFF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://apidoc.mailercloud.com/api-reference/templates/list-templates\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/templates/list-templates.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://apidoc.mailercloud.com/#organization\",\"name\":\"Mailercloud API\",\"url\":\"https://apidoc.mailercloud.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/mailercloud/i1yaE0mG2KZobCyB/logo/light.svg?fit=max\u0026auto=format\u0026n=i1yaE0mG2KZobCyB\u0026q=85\u0026s=ee63a470243c3c865ec9248b577f2a20\"}},{\"@type\":\"WebSite\",\"@id\":\"https://apidoc.mailercloud.com#website\",\"name\":\"Mailercloud API\",\"url\":\"https://apidoc.mailercloud.com\",\"publisher\":{\"@id\":\"https://apidoc.mailercloud.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates#webpage\",\"url\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates\",\"name\":\"List Templates\",\"description\":\"Get a list of your saved email templates. By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard. If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one. You can filter, sort, search, and paginate through your templates: - Filter by template type (html, amp, or both) - Filter by status (saved, draft, or both) - Filter by category - Search by template name (case-insensitive substring match) - Sort by name, created date, or modified date — ascending or descending - Paginate with page and limit Response limits when include_content: true: Because template bodies can be large, two safeguards apply when you ask for content: 1. limit is capped at 20 templates per response (even if you request more). 2. The total response size is capped at 10 MB. If the response would exceed the size cap, you'll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.\",\"dateModified\":\"2026-10-27T11:58:41.447Z\",\"isPartOf\":{\"@id\":\"https://apidoc.mailercloud.com#website\"},\"breadcrumb\":{\"@id\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Templates\",\"item\":\"https://apidoc.mailercloud.com/api-reference/templates/create-template\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Templates\",\"item\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates#apireference\",\"headline\":\"List Templates\",\"name\":\"List Templates\",\"description\":\"Get a list of your saved email templates. By default the response returns only template metadata (id, name, type, status, dates) — fast and small, ideal for building a template picker or dashboard. If you also want the full template body (HTML, AMP, and plain text) inlined in the same response, set include_content: true. This is useful when you need to render or display the templates yourself without making a separate GET /templates/details/{id} call for each one. You can filter, sort, search, and paginate through your templates: - Filter by template type (html, amp, or both) - Filter by status (saved, draft, or both) - Filter by category - Search by template name (case-insensitive substring match) - Sort by name, created date, or modified date — ascending or descending - Paginate with page and limit Response limits when include_content: true: Because template bodies can be large, two safeguards apply when you ask for content: 1. limit is capped at 20 templates per response (even if you request more). 2. The total response size is capped at 10 MB. If the response would exceed the size cap, you'll receive as many templates as fit, and the response will include truncated: true. When this happens, fetch the missing templates one at a time using GET /templates/details/{id} — the template_count field tells you the total number of templates that match your filter so you know how many are missing.\",\"url\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates\",\"mainEntityOfPage\":{\"@id\":\"https://apidoc.mailercloud.com/api-reference/templates/list-templates#webpage\"},\"dateModified\":\"2026-10-27T11:58:41.447Z\",\"publisher\":{\"@id\":\"https://apidoc.mailercloud.com/#organization\"},\"isPartOf\":{\"@id\":\"https://apidoc.mailercloud.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Mailercloud API\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Mailercloud API","nav":{"global":null,"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"Marketing API","icon":"envelopes-bulk","groups":[{"group":"Campaigns","pages":[{"title":"Create Campaign","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign","href":"/api-reference/campaigns/create-campaign"},{"title":"Create Campaign (v2)","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/save","href":"/api-reference/campaigns/create-campaign-v2"},{"title":"Campaign Domain Report","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/domain/report/{id}","href":"/api-reference/campaigns/campaign-domain-report"},{"title":"Campaign List","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/list","href":"/api-reference/campaigns/campaign-list"},{"title":"Testmail Group List","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/testmail-groups/list","href":"/api-reference/campaigns/testmail-group-list"},{"title":"Schedule Campaign","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/schedule/{id}","href":"/api-reference/campaigns/schedule-campaign"},{"title":"Send a Test Email","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/testmail/{id}","href":"/api-reference/campaigns/send-a-test-email"},{"title":"Get Single Campaign Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /campaign/{id}","href":"/api-reference/campaigns/get-single-campaign-details"},{"title":"Update Campaign","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /campaign/{id}","href":"/api-reference/campaigns/update-campaign"},{"title":"List Campaign Opens","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/{id}/opens","href":"/api-reference/campaigns/list-campaign-opens"},{"title":"List Campaign Clicks","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/{id}/clicks","href":"/api-reference/campaigns/list-campaign-clicks"},{"title":"List Campaign Unsubscribes","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /campaign/{id}/unsubs","href":"/api-reference/campaigns/list-campaign-unsubscribes"}]},{"group":"Custom Properties","pages":[{"title":"Create Property","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contact/property","href":"/api-reference/custom-properties/create-property"},{"title":"Delete Property","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /contact/property/{id}","href":"/api-reference/custom-properties/delete-property"},{"title":"Update Property","deprecated":null,"version":null,"openapi":"/openapi-v1.json patch /contact/property/{id}","href":"/api-reference/custom-properties/update-property"},{"title":"List Property","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contact/property/search","href":"/api-reference/custom-properties/list-property"}]},{"group":"Contacts","pages":[{"title":"Create Contact","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contacts","href":"/api-reference/contacts/create-contact"},{"title":"Create or Update Contact","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contacts/upsert","href":"/api-reference/contacts/create-or-update-contact"},{"title":"Get Contact Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /contacts/{id}","href":"/api-reference/contacts/get-contact-details"},{"title":"Update Contact","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /contacts/{id}","href":"/api-reference/contacts/update-contact"},{"title":"Delete Contact","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /contacts/{id}","href":"/api-reference/contacts/delete-contact"},{"title":"Remove Contact Tag","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contact/tag/remove","href":"/api-reference/contacts/remove-contact-tag"},{"title":"Get Contacts in a List","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contact/search/{id}","href":"/api-reference/contacts/get-contacts-in-a-list"},{"title":"Create Batch Contact","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /contacts/batch","href":"/api-reference/contacts/create-batch-contact"}]},{"group":"Lists","pages":[{"title":"Create a New List","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /list","href":"/api-reference/lists/create-a-new-list"},{"title":"Get Single List Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /list/{id}","href":"/api-reference/lists/get-single-list-details"},{"title":"Delete a List","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /list/{id}","href":"/api-reference/lists/delete-a-list"},{"title":"Update a List","deprecated":null,"version":null,"openapi":"/openapi-v1.json patch /list/{id}","href":"/api-reference/lists/update-a-list"},{"title":"List Lists","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /lists/search","href":"/api-reference/lists/list-lists"}]},{"group":"Segments","pages":[{"title":"List Segment","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /segment/search","href":"/api-reference/segments/list-segment"},{"title":"Create Segment","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /segments","href":"/api-reference/segments/create-segment"},{"title":"Update a Segment","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /segments/{id}","href":"/api-reference/segments/update-a-segment"}]},{"group":"Senders","pages":[{"title":"List Senders","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /senders/search","href":"/api-reference/senders/list-senders"},{"title":"List Reply Emails","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /reply-emails/search","href":"/api-reference/senders/list-reply-emails"},{"title":"Add a Sender","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /senders","href":"/api-reference/senders/add-a-sender"},{"title":"Delete a Sender","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /senders/{id}","href":"/api-reference/senders/delete-a-sender"}]},{"group":"Account","pages":[{"title":"Client Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /client/plan","href":"/api-reference/account/client-details"}]},{"group":"Webforms","pages":[{"title":"Webform List","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /webform/search","href":"/api-reference/webforms/webform-list"}]},{"group":"Tags","pages":[{"title":"Create Tag","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /tags","href":"/api-reference/tags/create-tag"},{"title":"List Tags","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /tags/search","href":"/api-reference/tags/list-tags"},{"title":"Update Tag","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /tags/{id}","href":"/api-reference/tags/update-tag"},{"title":"Delete Tag","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /tags/{id}","href":"/api-reference/tags/delete-tag"}]},{"group":"Webhooks","pages":[{"title":"Create a New Webhook","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /webhooks","href":"/api-reference/webhooks/create-a-new-webhook"},{"title":"Update a Webhook","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /webhooks/{id}","href":"/api-reference/webhooks/update-a-webhook"},{"title":"Delete a Webhook","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /webhooks/{id}","href":"/api-reference/webhooks/delete-a-webhook"},{"title":"Get Webhook Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /webhooks/detail/{id}","href":"/api-reference/webhooks/get-webhook-details"},{"title":"Search and List Webhooks","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /webhooks/search","href":"/api-reference/webhooks/search-and-list-webhooks"},{"title":"Test Webhook","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /webhooks/test","href":"/api-reference/webhooks/test-webhook"},{"title":"Toggle Webhook Status","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /webhooks/toggle/{id}","href":"/api-reference/webhooks/toggle-webhook-status"}]},{"group":"Templates","pages":[{"title":"Create Template","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /templates/create","href":"/api-reference/templates/create-template"},{"title":"Update Template","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /templates/update","href":"/api-reference/templates/update-template"},{"title":"Get Template Details","description":"This API endpoint is used to retrieve the details of a specific\nemail template by its ID in Mailercloud.","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /templates/details/{id}","href":"/api-reference/templates/get-template-details"},{"title":"List Templates","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /templates/list","href":"/api-reference/templates/list-templates"},{"title":"Get Template Categories","description":"This API endpoint is used to list the template categories in Mailercloud.","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /templates/categories/list","href":"/api-reference/templates/get-template-categories"},{"title":"Get Template by Name or ID","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /templates/details","href":"/api-reference/templates/get-template-by-name-or-id"}]},{"group":"Automations","pages":[{"title":"Get Automation Details","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /automations/{id}","href":"/api-reference/automations/get-automation-details"},{"title":"Create Automation","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /automations","href":"/api-reference/automations/create-automation"}]},{"group":"Domains","pages":[{"title":"Add a Domain","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /domains","href":"/api-reference/domains/add-a-domain"},{"title":"List Domains","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /domains/search","href":"/api-reference/domains/list-domains"},{"title":"Get a Domain","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /domains/{id}","href":"/api-reference/domains/get-a-domain"},{"title":"Update a Domain","deprecated":null,"version":null,"openapi":"/openapi-v1.json put /domains/{id}","href":"/api-reference/domains/update-a-domain"},{"title":"Delete a Domain","deprecated":null,"version":null,"openapi":"/openapi-v1.json delete /domains/{id}","href":"/api-reference/domains/delete-a-domain"},{"title":"Verify a Domain","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /domains/{id}/verify","href":"/api-reference/domains/verify-a-domain"},{"title":"Share DNS Records","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /domains/{id}/share","href":"/api-reference/domains/share-dns-records"}]},{"group":"Inbox Tracker","pages":[{"title":"Inbox-tracking","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /inbox-tracking","href":"/api-reference/inbox-tracker/inbox-tracking"},{"title":"List placement providers","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /v2/placement/providers","href":"/api-reference/inbox-tracker/list-placement-providers"},{"title":"Start a placement test","deprecated":null,"version":null,"openapi":"/openapi-v1.json post /v2/placement/tests","href":"/api-reference/inbox-tracker/start-a-placement-test"},{"title":"Get a placement test","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /v2/placement/tests/{test_id}","href":"/api-reference/inbox-tracker/get-a-placement-test"},{"title":"Get a campaign's latest placement test","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /v2/placement/campaigns/{campaign_id}/latest","href":"/api-reference/inbox-tracker/get-a-campaigns-latest-placement-test"},{"title":"List a campaign's placement tests","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /v2/placement/campaigns/{campaign_id}/tests","href":"/api-reference/inbox-tracker/list-a-campaigns-placement-tests"},{"title":"Get placement test quota","deprecated":null,"version":null,"openapi":"/openapi-v1.json get /v2/placement/quota","href":"/api-reference/inbox-tracker/get-placement-test-quota"}]}]},{"tab":"Email API","icon":"paper-plane","pages":[{"title":"Email API","href":"/api-reference/email/send-email"}]},{"tab":"Email Verifier","icon":"circle-check","pages":[{"title":"Email Verifier","href":"/api-reference/verification/verify-emails"}]}]},"title":"List Templates - Mailercloud API","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DmVyH30O.js","utils-BHQqGGOd.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CD-E4BIt.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bp5Lq9Ds.js","snippetPresets-C4xAVCFP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CgXVLxUC.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BF8I5oUf.js","shallow-Byd0lWnC.js","getApiPlaygroundDisplay-BGOZG1OK.js","CodeSnippet-CpvQL0CY.js","CodeSnippets-B8wkBKXa.js","Page-CBCH2P7b.js","getPastedJson-Ry3scI3Y.js","icon-D7a9HcdD.js","MethodPill-CJ8pmHhz.js","DuplicateIcon-rh1HJF0t.js","createIcon-DvGznqYs.js","DynamicMarkdown-Cc6AuSHS.js","SectionHeading-B4A0S-ep.js","axios-vUo_bRtp.js","Markdown-Cc16CX65.js","clsx-Cs6nMGht.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-zbf22OZA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-C_fs-y5n.js"]}