How Hub delivers posts to each platform, and where that guarantee ends.
MADIAD Hub publishes through each platform’s official API, using the OAuth flows those platforms approve. Nothing in the delivery path simulates a browser, borrows a login session, or routes through an intermediary account.
Official APIs only. Every platform Hub supports is reached through its documented publishing API, under an application registered with the platform in its own name.
You authorize your own account. Connecting a platform sends you through that platform’s own OAuth screen. Hub never asks for, stores, or replays your platform password.
Payloads match platform requirements. Aspect ratio, caption length, file size, and per-platform options are adapted before the request leaves Hub, so a post is not rejected for a format the platform never accepts.
Requirement changes are our maintenance, not yours. When a platform changes its API or its media rules, MADIAD updates the integration. Your integration keeps calling the same endpoint.
The content you publish and how often you publish it. Hub sends what you give it, to the accounts you connected, at the times you choose.
Hub guarantees the delivery method, not the content. Content that violates a platform’s policies, spam, or abusive behavior can still get a post removed, an account’s reach restricted, or an account suspended. That decision belongs to the platform and MADIAD cannot reverse it.
Hub also makes no claim about reach or engagement. Publishing through the official API removes the penalty a platform applies to unauthorized automation; it does not influence how a platform ranks your content.
A restriction usually surfaces the same way a broken connection does: publish calls for that profile start failing, and Hub emits a connection.reauth_required webhook. Reconnecting the account is the first step. If reconnecting succeeds and posts still fail, the restriction is on the platform side and has to be resolved in that platform’s own account tools. See Errors for the response shape and Webhooks for the event payload.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MADIAD Hub","colors":{"primary":"#E94560","light":"#F06A85","dark":"#C6304A"},"logo":{"light":"https://mintcdn.com/madiad/Mj3-H695_0iRBnvi/logo/light.png?fit=max\u0026auto=format\u0026n=Mj3-H695_0iRBnvi\u0026q=85\u0026s=f5838449a831bc742256f67b7b66c167","dark":"https://mintcdn.com/madiad/Mj3-H695_0iRBnvi/logo/dark.png?fit=max\u0026auto=format\u0026n=Mj3-H695_0iRBnvi\u0026q=85\u0026s=6f5d67c559eda8d56483de4cba40ef72"},"favicon":"https://mintcdn.com/madiad/Mj3-H695_0iRBnvi/favicon.png?fit=max\u0026auto=format\u0026n=Mj3-H695_0iRBnvi\u0026q=85\u0026s=d099a09ebf3d55c21cf53c38ee8e56df","navbar":{"links":[{"href":"mailto:info@madiad.com","label":"Support"}],"primary":{"type":"button","label":"Get API Key","href":"https://hub.madiad.com/dashboard/keys"}},"footer":{"socials":{"website":"https://madiad.com","facebook":"https://facebook.com/madiadteam","linkedin":"https://linkedin.com/company/madiadteam","youtube":"https://youtube.com/@madiadteam","x":"https://x.com/madiadteam"},"links":[{"header":"MADIAD Hub","items":[{"label":"Dashboard","href":"https://hub.madiad.com/dashboard"},{"label":"Service status","href":"https://hub.madiad.com/status"},{"label":"Support","href":"mailto:info@madiad.com"}]},{"header":"Legal","items":[{"label":"Legal Center","href":"https://madiad.com/en/legal"},{"label":"Terms of Service","href":"https://madiad.com/en/terms"},{"label":"Privacy Policy","href":"https://madiad.com/en/privacy"},{"label":"Payment Policy","href":"https://madiad.com/en/legal/payment-policy"}]},{"header":"Company","items":[{"label":"About MADIAD","href":"https://madiad.com/en/about"},{"label":"CÔNG TY TNHH MTV THƯƠNG MẠI DỊCH VỤ MADIAD · Tax code 1801662825","href":"https://madiad.com/en/legal"}]}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"MADIAD","icon":"house","href":"https://madiad.com"},{"anchor":"Dashboard","icon":"gauge","href":"https://hub.madiad.com"},{"anchor":"Support","icon":"envelope","href":"mailto:info@madiad.com"}]},"languages":[{"language":"vi","default":true,"href":"vi"},{"language":"en","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"madiad","hasAudioNarration":false,"actualSubdomain":"madiad","customDomains":["docs.madiad.com"],"gitSource":{"type":"github","owner":"madiadteam","repo":"madiad-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ae0b9aa93d54c7ebe397426"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aef257ec11f5002730050c9","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"en","tag":"API Reference","count":77},{"language":"vi","tag":"Tham chiếu API","count":77},{"language":"en","tag":"connections","count":26},{"language":"vi","tag":"connections","count":26},{"language":"en","tag":"Concepts","count":18},{"language":"vi","tag":"Khái niệm","count":18},{"language":"en","tag":"engagement","count":9},{"language":"vi","tag":"engagement","count":9},{"language":"en","tag":"autodm","count":8},{"language":"en","tag":"posts","count":8},{"language":"vi","tag":"autodm","count":8},{"language":"vi","tag":"posts","count":8},{"language":"en","tag":"analytics","count":7},{"language":"vi","tag":"analytics","count":7},{"language":"en","tag":"queue","count":4},{"language":"vi","tag":"queue","count":4},{"language":"en","tag":"Get Started","count":3},{"language":"en","tag":"ffmpeg","count":3},{"language":"vi","tag":"Bắt đầu","count":3},{"language":"vi","tag":"ffmpeg","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"concepts/compliance","slug":"/concepts/compliance","pageMetadata":{"title":"Platform compliance","description":"How Hub delivers posts to each platform, and where that guarantee ends.","href":"/concepts/compliance"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How Hub delivers posts to each platform, and where that guarantee ends.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`MADIAD Hub publishes through each platform’s official API, using the OAuth flows those platforms approve. Nothing in the delivery path simulates a browser, borrows a login session, or routes through an intermediary account.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-a-post-reaches-a-platform`,children:`How a post reaches a platform`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Official APIs only.`}),` Every platform Hub supports is reached through its documented publishing API, under an application registered with the platform in its own name.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`You authorize your own account.`}),` Connecting a platform sends you through that platform’s own OAuth screen. Hub never asks for, stores, or replays your platform password.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Payloads match platform requirements.`}),` Aspect ratio, caption length, file size, and per-platform options are adapted before the request leaves Hub, so a post is not rejected for a format the platform never accepts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Requirement changes are our maintenance, not yours.`}),` When a platform changes its API or its media rules, MADIAD updates the integration. Your integration keeps calling the same endpoint.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-are-responsible-for`,children:`What you are responsible for`}),`\n`,_jsx(_components.p,{children:`The content you publish and how often you publish it. Hub sends what you give it, to the accounts you connected, at the times you choose.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Hub guarantees the delivery method, not the content. Content that violates a platform’s policies, spam, or abusive behavior can still get a post removed, an account’s reach restricted, or an account suspended. That decision belongs to the platform and MADIAD cannot reverse it.`})}),`\n`,_jsx(_components.p,{children:`Hub also makes no claim about reach or engagement. Publishing through the official API removes the penalty a platform applies to unauthorized automation; it does not influence how a platform ranks your content.`}),`\n`,_jsx(Heading,{level:`2`,id:`when-a-platform-restricts-an-account`,children:`When a platform restricts an account`}),`\n`,_jsxs(_components.p,{children:[`A restriction usually surfaces the same way a broken connection does: publish calls for that profile start failing, and Hub emits a `,_jsx(_components.code,{children:`connection.reauth_required`}),` webhook. Reconnecting the account is the first step. If reconnecting succeeds and posts still fail, the restriction is on the platform side and has to be resolved in that platform’s own account tools. See `,_jsx(_components.a,{href:`/concepts/errors`,children:`Errors`}),` for the response shape and `,_jsx(_components.a,{href:`/concepts/webhooks`,children:`Webhooks`}),` for the event payload.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Platform compliance","description":"How Hub delivers posts to each platform, and where that guarantee ends.","href":"/concepts/compliance"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How a post reaches a platform","slug":"how-a-post-reaches-a-platform","depth":2,"children":[]},{"title":"What you are responsible for","slug":"what-you-are-responsible-for","depth":2,"children":[]},{"title":"When a platform restricts an account","slug":"when-a-platform-restricts-an-account","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"madiad","siteName":"MADIAD Hub","title":"Platform compliance - MADIAD Hub","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"vi":{"href":"/vi/concepts/compliance","matchLevel":1},"en":{"href":"/concepts/compliance","matchLevel":0}}},"lastModified":"2026-08-14T12:36:00.142Z","originalFileLocation":"concepts/compliance.mdx","locale":"en"},"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=\"How Hub delivers posts to each platform, and where that guarantee ends.\">\u003cmeta data-mint-head name=\"application-name\" content=\"MADIAD Hub\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_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/madiad/XsfS5lTX6EGlv7Sx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Platform compliance - MADIAD Hub\">\u003cmeta data-mint-head property=\"og:description\" content=\"How Hub delivers posts to each platform, and where that guarantee ends.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MADIAD Hub\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.madiad.com/concepts/compliance\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://madiad.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Platform+compliance\u0026amp;description=How+Hub+delivers+posts+to+each+platform%2C+and+where+that+guarantee+ends.\u0026amp;theme=57345737b55bf25662c45cae\u0026amp;signature=c9aa523f40e918adfcb6445fa83330bba25ce6d269accd4abdc8ec74bffb4417\">\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=\"Platform compliance - MADIAD Hub\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How Hub delivers posts to each platform, and where that guarantee ends.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://madiad.mintlify.site/_mintlify/api/og/v2?division=Concepts\u0026amp;title=Platform+compliance\u0026amp;description=How+Hub+delivers+posts+to+each+platform%2C+and+where+that+guarantee+ends.\u0026amp;theme=57345737b55bf25662c45cae\u0026amp;signature=c9aa523f40e918adfcb6445fa83330bba25ce6d269accd4abdc8ec74bffb4417\">\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/madiad/XsfS5lTX6EGlv7Sx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MADIAD Hub\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#E94560\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.madiad.com/concepts/compliance\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/concepts/compliance.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.madiad.com/concepts/compliance\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"vi\" href=\"https://docs.madiad.com/vi/concepts/compliance\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.madiad.com/vi/concepts/compliance\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.madiad.com/#organization\",\"name\":\"MADIAD Hub\",\"url\":\"https://docs.madiad.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/madiad/Mj3-H695_0iRBnvi/logo/light.png?fit=max\u0026auto=format\u0026n=Mj3-H695_0iRBnvi\u0026q=85\u0026s=f5838449a831bc742256f67b7b66c167\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.madiad.com#website\",\"name\":\"MADIAD Hub\",\"url\":\"https://docs.madiad.com\",\"publisher\":{\"@id\":\"https://docs.madiad.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.madiad.com/concepts/compliance#webpage\",\"url\":\"https://docs.madiad.com/concepts/compliance\",\"name\":\"Platform compliance\",\"description\":\"How Hub delivers posts to each platform, and where that guarantee ends.\",\"dateModified\":\"2026-08-14T12:36:00.142Z\",\"isPartOf\":{\"@id\":\"https://docs.madiad.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.madiad.com/concepts/compliance#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.madiad.com/concepts/compliance#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Concepts\",\"item\":\"https://docs.madiad.com/concepts/profiles\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Platform compliance\",\"item\":\"https://docs.madiad.com/concepts/compliance\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.madiad.com/concepts/compliance#article\",\"headline\":\"Platform compliance\",\"name\":\"Platform compliance\",\"description\":\"How Hub delivers posts to each platform, and where that guarantee ends.\",\"url\":\"https://docs.madiad.com/concepts/compliance\",\"mainEntityOfPage\":{\"@id\":\"https://docs.madiad.com/concepts/compliance#webpage\"},\"dateModified\":\"2026-08-14T12:36:00.142Z\",\"publisher\":{\"@id\":\"https://docs.madiad.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.madiad.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"MADIAD Hub\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"MADIAD Hub","nav":{"global":{"anchors":[{"anchor":"MADIAD","icon":"house","href":"https://madiad.com"},{"anchor":"Dashboard","icon":"gauge","href":"https://hub.madiad.com"},{"anchor":"Support","icon":"envelope","href":"mailto:info@madiad.com"}]},"languages":[{"language":"vi","default":true,"pages":[{"title":"vi","href":"/vi/concepts/compliance"}]},{"language":"en","groups":[{"group":"Get Started","pages":[{"title":"Overview","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Authentication","href":"/authentication"}]},{"group":"Concepts","pages":[{"title":"Profiles","href":"/concepts/profiles"},{"title":"Channels","href":"/concepts/channels"},{"title":"Posts","href":"/concepts/posts"},{"title":"Platform options","href":"/concepts/platform-options"},{"title":"Scheduling","href":"/concepts/scheduling"},{"title":"Analytics \u0026 history","href":"/concepts/analytics"},{"title":"Usage","href":"/concepts/usage"},{"title":"Boost","tag":"Beta","href":"/concepts/boost"},{"title":"Engagement","href":"/concepts/engagement"},{"title":"Google reviews","href":"/concepts/reviews"},{"title":"Idempotency","href":"/concepts/idempotency"},{"title":"Errors","href":"/concepts/errors"},{"title":"Why a post did not go out","href":"/concepts/publish-failures"},{"title":"Service status","href":"/concepts/service-status"},{"title":"Rate limits","href":"/concepts/rate-limits"},{"title":"Webhooks","href":"/concepts/webhooks"},{"title":"FFmpeg","description":"Run server-side video and audio processing jobs through the MADIAD Hub API.","href":"/concepts/ffmpeg"},{"title":"Platform compliance","href":"/concepts/compliance"}]},{"group":"Integrations","pages":[{"title":"n8n","description":"Auto-publish to every platform from an n8n workflow using the MADIAD Hub REST API.","href":"/integrations/n8n"},{"title":"Make","href":"/integrations/make"}]},{"group":"API Reference","pages":[{"group":"analytics","pages":[{"title":"Audience breakdown","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/audience","href":"/api-reference/analytics/audience-breakdown"},{"title":"Impressions over time","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/impressions","href":"/api-reference/analytics/impressions-over-time"},{"title":"Metrics for one post we published","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/post","href":"/api-reference/analytics/metrics-for-one-post-we-published"},{"title":"Organic metrics for a post by its channel id","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/post-organic","href":"/api-reference/analytics/organic-metrics-for-a-post-by-its-channel-id"},{"title":"Metrics for recent posts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/posts","href":"/api-reference/analytics/metrics-for-recent-posts"},{"title":"Profile-level metrics","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/profile","href":"/api-reference/analytics/profile-level-metrics"},{"title":"Content suggestions from a seed keyword","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/analytics/suggestions","href":"/api-reference/analytics/content-suggestions-from-a-seed-keyword"}]},{"group":"autodm","pages":[{"title":"List comment monitors","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/autodm/monitors","href":"/api-reference/autodm/list-comment-monitors"},{"title":"Create a comment monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/autodm/monitors","href":"/api-reference/autodm/create-a-comment-monitor"},{"title":"Read one monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/autodm/monitors/{id}","href":"/api-reference/autodm/read-one-monitor"},{"title":"Delete a monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/autodm/monitors/{id}","href":"/api-reference/autodm/delete-a-monitor"},{"title":"Read a monitor's activity","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/autodm/monitors/{id}/logs","href":"/api-reference/autodm/read-a-monitors-activity"},{"title":"Pause a monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/autodm/monitors/{id}/pause","href":"/api-reference/autodm/pause-a-monitor"},{"title":"Resume a monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/autodm/monitors/{id}/resume","href":"/api-reference/autodm/resume-a-monitor"},{"title":"Stop a monitor","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/autodm/monitors/{id}/stop","href":"/api-reference/autodm/stop-a-monitor"}]},{"group":"connections","pages":[{"title":"Link devto with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/devto","href":"/api-reference/connections/link-devto-with-its-own-credentials"},{"title":"Link discord with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/discord","href":"/api-reference/connections/link-discord-with-its-own-credentials"},{"title":"Read the pinned Facebook Page","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/facebook/page","href":"/api-reference/connections/read-the-pinned-facebook-page"},{"title":"Pin a Facebook Page","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/facebook/page","href":"/api-reference/connections/pin-a-facebook-page"},{"title":"Clear the pinned Facebook Page","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/connections/facebook/page","href":"/api-reference/connections/clear-the-pinned-facebook-page"},{"title":"List Facebook Pages","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/facebook/pages","href":"/api-reference/connections/list-facebook-pages"},{"title":"Read the pinned Google Business location","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/google_business/page","href":"/api-reference/connections/read-the-pinned-google-business-location"},{"title":"Pin a Google Business location","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/google_business/page","href":"/api-reference/connections/pin-a-google-business-location"},{"title":"Clear the pinned Google Business location","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/connections/google_business/page","href":"/api-reference/connections/clear-the-pinned-google-business-location"},{"title":"Link hashnode with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/hashnode","href":"/api-reference/connections/link-hashnode-with-its-own-credentials"},{"title":"Link lemmy with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/lemmy","href":"/api-reference/connections/link-lemmy-with-its-own-credentials"},{"title":"Read the pinned LinkedIn organisation","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/linkedin/page","href":"/api-reference/connections/read-the-pinned-linkedin-organisation"},{"title":"Pin a LinkedIn organisation","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/linkedin/page","href":"/api-reference/connections/pin-a-linkedin-organisation"},{"title":"Clear the pinned LinkedIn organisation","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/connections/linkedin/page","href":"/api-reference/connections/clear-the-pinned-linkedin-organisation"},{"title":"List LinkedIn organisations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/linkedin/pages","href":"/api-reference/connections/list-linkedin-organisations"},{"title":"Link listmonk with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/listmonk","href":"/api-reference/connections/link-listmonk-with-its-own-credentials"},{"title":"Link mastodon with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/mastodon","href":"/api-reference/connections/link-mastodon-with-its-own-credentials"},{"title":"Link nostr with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/nostr","href":"/api-reference/connections/link-nostr-with-its-own-credentials"},{"title":"List Pinterest boards","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/pinterest/boards","href":"/api-reference/connections/list-pinterest-boards"},{"title":"Link slack with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/slack","href":"/api-reference/connections/link-slack-with-its-own-credentials"},{"title":"Open a hosted connect page","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/start","href":"/api-reference/connections/open-a-hosted-connect-page"},{"title":"Start one channel's OAuth","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/start-platform","href":"/api-reference/connections/start-one-channels-oauth"},{"title":"Read which channels each profile has linked","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/connections/status","href":"/api-reference/connections/read-which-channels-each-profile-has-linked"},{"title":"Link telegram with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/telegram","href":"/api-reference/connections/link-telegram-with-its-own-credentials"},{"title":"Link whop with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/whop","href":"/api-reference/connections/link-whop-with-its-own-credentials"},{"title":"Link wordpress with its own credentials","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/connections/wordpress","href":"/api-reference/connections/link-wordpress-with-its-own-credentials"}]},{"group":"engagement","pages":[{"title":"Read comments on a post","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/engagement/comments","href":"/api-reference/engagement/read-comments-on-a-post"},{"title":"Moderate a comment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/comments/action","href":"/api-reference/engagement/moderate-a-comment"},{"title":"Write a comment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/comments/create","href":"/api-reference/engagement/write-a-comment"},{"title":"Delete a comment","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/comments/delete","href":"/api-reference/engagement/delete-a-comment"},{"title":"Reply to a comment in the thread","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/comments/public-reply","href":"/api-reference/engagement/reply-to-a-comment-in-the-thread"},{"title":"Reply to a commenter privately","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/comments/reply","href":"/api-reference/engagement/reply-to-a-commenter-privately"},{"title":"List DM conversations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/engagement/dms/conversations","href":"/api-reference/engagement/list-dm-conversations"},{"title":"Send a direct message","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/engagement/dms/send","href":"/api-reference/engagement/send-a-direct-message"},{"title":"List media that can be engaged with","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/engagement/media","href":"/api-reference/engagement/list-media-that-can-be-engaged-with"}]},{"group":"ffmpeg","pages":[{"title":"Submit a video-processing job","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/ffmpeg/jobs","href":"/api-reference/ffmpeg/submit-a-video-processing-job"},{"title":"Poll a job","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/ffmpeg/jobs/{id}","href":"/api-reference/ffmpeg/poll-a-job"},{"title":"Download the processed file","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/ffmpeg/jobs/{id}/result","href":"/api-reference/ffmpeg/download-the-processed-file"}]},{"group":"gbp","pages":[{"title":"List Google Business locations","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/gbp/locations","href":"/api-reference/gbp/list-google-business-locations"},{"title":"Read Google reviews","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/gbp/reviews","href":"/api-reference/gbp/read-google-reviews"},{"title":"Reply to a Google review","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/gbp/reviews/reply","href":"/api-reference/gbp/reply-to-a-google-review"}]},{"group":"health","pages":[{"title":"Liveness check","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/health","href":"/api-reference/health/liveness-check"}]},{"group":"posts","pages":[{"title":"Publish a document post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/document","href":"/api-reference/posts/publish-a-document-post"},{"title":"List past posts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/posts/history","href":"/api-reference/posts/list-past-posts"},{"title":"Publish a photo post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/photos","href":"/api-reference/posts/publish-a-photo-post"},{"title":"Retry a failed post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/retry","href":"/api-reference/posts/retry-a-failed-post"},{"title":"Read the outcome of a post","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/posts/status","href":"/api-reference/posts/read-the-outcome-of-a-post"},{"title":"Publish a text post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/text","href":"/api-reference/posts/publish-a-text-post"},{"title":"Remove a published post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/unpublish","href":"/api-reference/posts/remove-a-published-post"},{"title":"Publish a video post","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/posts/video","href":"/api-reference/posts/publish-a-video-post"}]},{"group":"profiles","pages":[{"title":"List brand profiles","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/profiles","href":"/api-reference/profiles/list-brand-profiles"}]},{"group":"queue","pages":[{"title":"Read the next free queue slot","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/queue/next-slot","href":"/api-reference/queue/read-the-next-free-queue-slot"},{"title":"Preview the next queue slots","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/queue/preview","href":"/api-reference/queue/preview-the-next-queue-slots"},{"title":"Read queue settings","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/queue/settings","href":"/api-reference/queue/read-queue-settings"},{"title":"Update queue settings","deprecated":null,"version":null,"openapi":"/openapi.yaml post /v1/queue/settings","href":"/api-reference/queue/update-queue-settings"}]},{"group":"schedule","pages":[{"title":"List scheduled jobs","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/schedule","href":"/api-reference/schedule/list-scheduled-jobs"},{"title":"Cancel a scheduled job","deprecated":null,"version":null,"openapi":"/openapi.yaml delete /v1/schedule/{job_id}","href":"/api-reference/schedule/cancel-a-scheduled-job"},{"title":"Reschedule or edit a scheduled job","deprecated":null,"version":null,"openapi":"/openapi.yaml patch /v1/schedule/{job_id}","href":"/api-reference/schedule/reschedule-or-edit-a-scheduled-job"}]},{"group":"status","pages":[{"title":"Service status","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/status","href":"/api-reference/status/service-status"}]},{"group":"tiktok_music","pages":[{"title":"Search TikTok music","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/tiktok/music/search","href":"/api-reference/tiktok_music/search-tiktok-music"},{"title":"TikTok music charts","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/tiktok/music/trending","href":"/api-reference/tiktok_music/tiktok-music-charts"}]},{"group":"usage","pages":[{"title":"Read plan limits and usage","deprecated":null,"version":null,"openapi":"/openapi.yaml get /v1/usage","href":"/api-reference/usage/read-plan-limits-and-usage"}]}]}]}]},"basePath":"","title":"Platform compliance - MADIAD Hub","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":[],"chunks":[]}