> Portal Navigation: > > - Append `.md` to any URL under `https://dev.wix.com/docs/` to get its markdown version. > - Pages are either content pages (article or reference text) or menu pages (a list of links to child pages). > - To get a menu page, truncate any URL to a parent path and append `.md` (e.g. `https://dev.wix.com/docs/sdk.md`, `https://dev.wix.com/docs/sdk/core-modules.md`). > - Top-level index of all portals: https://dev.wix.com/docs/llms.txt > - Full concatenated docs: https://dev.wix.com/docs/llms-full.txt # ValidateHtmlLinks # Package: emailMarketing # Namespace: CampaignValidationService # Method link: https://dev.wix.com/docs/api-reference/business-management/marketing/emails/email-marketing/campaign/validate-html-links.md ## Permission Scopes: Manage Email Marketing: SCOPE.DC-PROMOTE.EMAIL-MARKETING ## Introduction Validates links that are inside the provided HTML. This method automatically takes out links from the HTML block and validates them. Call this method when you want to check whether the link complies with the abuse rules and can be used in a campaign. --- ## REST API ### Schema ``` Method: validateHtmlLinks Description: Validates links that are inside the provided HTML. This method automatically takes out links from the HTML block and validates them. Call this method when you want to check whether the link complies with the abuse rules and can be used in a campaign. URL: https://www.wixapis.com/email-marketing/v1/campaign-validation/validate-html-links Method: POST # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: html Method parameters: param name: html | type: html | description: HTML string with links. | required: true Return type: ValidateHtmlLinksResponse - name: blacklistedLinks | type: array | description: Non-valid links. ``` ### Examples ### Validate HTML Links ```curl curl -X POST 'https://www.wixapis.com/email-marketing/v1/campaign-validation/validate-html-links' \ -H 'Content-Type: application/json' \ -H 'Authorization: ' -d '{ "html": """Click here!More info""" }' \ ``` --- ## JavaScript SDK ### Schema ``` Method: wixClientAdmin.emailMarketing.CampaignValidationService.validateHtmlLinks(html) Description: Validates links that are inside the provided HTML. This method automatically takes out links from the HTML block and validates them. Call this method when you want to check whether the link complies with the abuse rules and can be used in a campaign. # Note: If the parameter `a.b` is listed under required parameters, `b` is only required if `a` is also present. Required parameters: html Method parameters: param name: html | type: string | description: HTML string with links. | required: true Return type: PROMISE - name: blacklistedLinks | type: array | description: Non-valid links. ``` ### Examples ### validateHtmlLinks ```javascript import { campaigns } from '@wix/email-marketing'; async function validateHtmlLinks(html) { const response = await campaigns.validateHtmlLinks(html); }; ``` ### validateHtmlLinks (with elevated permissions) ```javascript import { campaigns } from '@wix/email-marketing'; import { auth } from '@wix/essentials'; async function myValidateHtmlLinksMethod(html) { const elevatedValidateHtmlLinks = auth.elevate(campaigns.validateHtmlLinks); const response = await elevatedValidateHtmlLinks(html); } ``` ### validateHtmlLinks (self-hosted) Self-hosted SDK calls require you to [create a client](https://dev.wix.com/docs/sdk/articles/work-with-the-sdk/about-the-wix-client.md). ```javascript import { createClient } from '@wix/sdk'; import { campaigns } from '@wix/email-marketing'; // Import the auth strategy for the relevant access type // Import the relevant host module if needed const myWixClient = createClient ({ modules: { campaigns }, // Include the auth strategy and host as relevant }); async function validateHtmlLinks(html) { const response = await myWixClient.campaigns.validateHtmlLinks(html); }; ``` ---