CINXE.COM
Spam complaint webhook | Postmark Developer Documentation
<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> Spam complaint webhook | Postmark Developer Documentation </title> <meta name="description" content="Documentation on how to use the Postmark spam complaint webhook to notify your application when an email is marked as spam by a user."> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="globalsign-domain-verification" content="F0n5fUwYguswb99EGyC5qD87O15uv5VBUiX9yRrxX6"> <meta name="theme-color" content="#FFDE00"> <script>dataLayer = [{'siteType': 'developer', 'visitorIP': '8.222.208.146', 'doNotTrack': 0 }];</script> <link href="https://postmarkapp.com/dist/css/core.233bca689f85085cd63f.css" rel="stylesheet"> <link href="https://postmarkapp.com/dist/css/postmark.a8d5a5af7491033cd10b.css" rel="stylesheet"> <link rel="dns-prefetch" href="https://ssl.google-analytics.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="shortcut icon" href="/images/favicon.ico"> <link rel="apple-touch-icon" href="/images/apple-touch-icon.png"> <link rel="canonical" href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook"> <meta property="og:url" content="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook"> <meta property="og:type" content="website"> <meta property="fb:app_id" content="244883355940334"> <meta property="og:title" content="Spam complaint webhook | Postmark Developer Documentation"> <meta property="og:description" content="Documentation on how to use the Postmark spam complaint webhook to notify your application when an email is marked as spam by a user."> <meta property="og:image" content="https://craft-assets.postmarkapp.com/images/_facebook/sharing-developer-docs.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="twitter:title" content="Spam complaint webhook | Postmark Developer Documentation"> <meta name="twitter:description" content="Documentation on how to use the Postmark spam complaint webhook to notify your application when an email is marked as spam by a user."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://craft-assets.postmarkapp.com/images/_twitter/4590/sharing-developer-docs.jpg"> <meta name="twitter:site" content="@postmarkapp"> <meta name="twitter:creator" content="@AshHarpp11"> <meta name="slack-app-id" content="A8LSJN934"> <link href="https://postmarkapp.com/dist/css/developerDocs.5b109bbdd8a1aa4c112c.css" rel="stylesheet"> </head> <body id="api"> <header class="header header--full-width header--compact"> <div class="u-container header_container"> <div class="header_branding"> <a href="https://postmarkapp.com/" class="header_postmark-logo">Postmark</a> <div class="header_actions"> <a href="https://account.postmarkapp.com/login" class="header_login cta-btn cta-btn--small ">Log In</a> <button class="header_hamburger js-nav-mobile-button" aria-haspopup="true"> <span></span> <span></span> <span></span> </button> </div> </div> <nav class="nav nav--header nav--desktop" role="navigation" aria-label="Main"> <ul class="nav_list"> <li class="nav_item "> <a href="https://postmarkapp.com/why" class="nav_link">Why Postmark?</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-product">Product</button> <div class="nav_dropdown js-dropdown-product"> <div class="nav_dropdown-wrapper nav_dropdown-wrapper--product"> <div class="nav_features"> <h2 class="nav_sub-heading nav_sub-heading--features">Features</h2> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link"> <span class="nav_icon nav_icon--email-api"></span> <span class="nav_title">Email API</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link"> <span class="nav_icon nav_icon--smtp"></span> <span class="nav_title">SMTP Service</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link"> <span class="nav_icon nav_icon--streams"></span> <span class="nav_title">Message Streams</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link"> <span class="nav_icon nav_icon--transactional"></span> <span class="nav_title">Transactional Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link"> <span class="nav_icon nav_icon--delivery"></span> <span class="nav_title">Email Delivery</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link"> <span class="nav_icon nav_icon--templates"></span> <span class="nav_title">Email Templates</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link"> <span class="nav_icon nav_icon--inbound"></span> <span class="nav_title">Inbound Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link"> <span class="nav_icon nav_icon--insight"></span> <span class="nav_title">Analytics & Retention</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link"> <span class="nav_icon nav_icon--integrations"></span> <span class="nav_title">Integrations</span> </a> </li> </ul> </div> <div class="nav_sub"> <h2 class="nav_sub-heading"> <span class="nav_icon nav_icon--for"></span> <span class="nav_text">Postmark For</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/for/agencies" class="nav_sub-link">Agencies</a></li> <li><a href="https://postmarkapp.com/for/enterprise" class="nav_sub-link">Enterprise</a></li> <li><a href="https://postmarkapp.com/for/startups" class="nav_sub-link">Startups</a></li> <li><a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_sub-link">Bootstrapped Startups</a></li> <li><a href="https://postmarkapp.com/for/side-projects" class="nav_sub-link">Side Projects</a></li> </ul> <h2 class="nav_sub-heading u-pad-top--xs"> <span class="nav_icon nav_icon--versus"></span> <span class="nav_text">Postmark vs.</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/compare/sendgrid-alternative" class="nav_sub-link">SendGrid</a></li> <li><a href="https://postmarkapp.com/compare/mailgun-alternative" class="nav_sub-link">Mailgun</a></li> <li><a href="https://postmarkapp.com/compare/amazon-ses-alternative" class="nav_sub-link">Amazon SES</a></li> <li><a href="https://postmarkapp.com/compare/sparkpost-alternative" class="nav_sub-link">SparkPost</a></li> <li><a href="https://postmarkapp.com/compare/mandrill-alternative" class="nav_sub-link">Mandrill</a></li> </ul> </div> </div> </div> </li> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item nav_item--dropdown nav_item--current"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-resources">Resources</button> <div class="nav_dropdown js-dropdown-resources"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link"> <span class="nav_icon nav_icon--blog"></span> <span class="nav_title">Blog</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link"> <span class="nav_icon nav_icon--api-docs"></span> <span class="nav_title">API Documentation</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link"> <span class="nav_icon nav_icon--manual"></span> <span class="nav_title">Getting Started</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link"> <span class="nav_icon nav_icon--guides"></span> <span class="nav_title">Email Guides</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link"> <span class="nav_icon nav_icon--comic"></span> <span class="nav_title">Email Comic</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link"> <span class="nav_icon nav_icon--webinars"></span> <span class="nav_title">Webinars</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link"> <span class="nav_icon nav_icon--videos"></span> <span class="nav_title">Videos</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link"> <span class="nav_icon nav_icon--podcast"></span> <span class="nav_title">Podcast</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link"> <span class="nav_icon nav_icon--labs"></span> <span class="nav_title">Labs</span> </a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link"> <span class="nav_icon nav_icon--dmarc"></span> <span class="nav_title">DMARC Digests</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link"> <span class="nav_icon nav_icon--glossary"></span> <span class="nav_title">Glossary</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-help">Help</button> <div class="nav_dropdown js-dropdown-help"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link"> <span class="nav_icon nav_icon--support"></span> <span class="nav_title">Support Center</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link"> <span class="nav_icon nav_icon--contact"></span> <span class="nav_title">Contact Support</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link"> <span class="nav_icon nav_icon--contact-sales"></span> <span class="nav_title">Talk to Sales</span> </a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com/" target="_blank" rel="noopener noreferrer" class="nav_link"> <span class="nav_icon nav_icon--status"></span> <span class="nav_title">Status</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/login" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" class="nav_btn cta-btn cta-btn--default js-signup" data-track="Click" data-category="Signup Button" data-label="Header">Start free trial</a> </li> </ul> </nav> <div class="nav-mobile js-nav-mobile hidden--at-l-2"> <img src="/images/logo-stamp-simple.svg" class="nav-mobile_logo" /> <nav class="nav nav--header nav--mobile" role="navigation" aria-label="Main"> <ul class="nav_list"> <li class="nav_item "> <a href="https://postmarkapp.com/why" class="nav_link">Why Postmark?</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-product">Product</button> <div class="nav_dropdown js-dropdown-product"> <div class="nav_dropdown-wrapper nav_dropdown-wrapper--product"> <div class="nav_features"> <h2 class="nav_sub-heading nav_sub-heading--features">Features</h2> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link"> <span class="nav_icon nav_icon--email-api"></span> <span class="nav_title">Email API</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link"> <span class="nav_icon nav_icon--smtp"></span> <span class="nav_title">SMTP Service</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link"> <span class="nav_icon nav_icon--streams"></span> <span class="nav_title">Message Streams</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link"> <span class="nav_icon nav_icon--transactional"></span> <span class="nav_title">Transactional Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link"> <span class="nav_icon nav_icon--delivery"></span> <span class="nav_title">Email Delivery</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link"> <span class="nav_icon nav_icon--templates"></span> <span class="nav_title">Email Templates</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link"> <span class="nav_icon nav_icon--inbound"></span> <span class="nav_title">Inbound Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link"> <span class="nav_icon nav_icon--insight"></span> <span class="nav_title">Analytics & Retention</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link"> <span class="nav_icon nav_icon--integrations"></span> <span class="nav_title">Integrations</span> </a> </li> </ul> </div> <div class="nav_sub"> <h2 class="nav_sub-heading"> <span class="nav_icon nav_icon--for"></span> <span class="nav_text">Postmark For</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/for/agencies" class="nav_sub-link">Agencies</a></li> <li><a href="https://postmarkapp.com/for/enterprise" class="nav_sub-link">Enterprise</a></li> <li><a href="https://postmarkapp.com/for/startups" class="nav_sub-link">Startups</a></li> <li><a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_sub-link">Bootstrapped Startups</a></li> <li><a href="https://postmarkapp.com/for/side-projects" class="nav_sub-link">Side Projects</a></li> </ul> <h2 class="nav_sub-heading u-pad-top--xs"> <span class="nav_icon nav_icon--versus"></span> <span class="nav_text">Postmark vs.</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/compare/sendgrid-alternative" class="nav_sub-link">SendGrid</a></li> <li><a href="https://postmarkapp.com/compare/mailgun-alternative" class="nav_sub-link">Mailgun</a></li> <li><a href="https://postmarkapp.com/compare/amazon-ses-alternative" class="nav_sub-link">Amazon SES</a></li> <li><a href="https://postmarkapp.com/compare/sparkpost-alternative" class="nav_sub-link">SparkPost</a></li> <li><a href="https://postmarkapp.com/compare/mandrill-alternative" class="nav_sub-link">Mandrill</a></li> </ul> </div> </div> </div> </li> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item nav_item--dropdown nav_item--current"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-resources">Resources</button> <div class="nav_dropdown js-dropdown-resources"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link"> <span class="nav_icon nav_icon--blog"></span> <span class="nav_title">Blog</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link"> <span class="nav_icon nav_icon--api-docs"></span> <span class="nav_title">API Documentation</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link"> <span class="nav_icon nav_icon--manual"></span> <span class="nav_title">Getting Started</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link"> <span class="nav_icon nav_icon--guides"></span> <span class="nav_title">Email Guides</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link"> <span class="nav_icon nav_icon--comic"></span> <span class="nav_title">Email Comic</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link"> <span class="nav_icon nav_icon--webinars"></span> <span class="nav_title">Webinars</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link"> <span class="nav_icon nav_icon--videos"></span> <span class="nav_title">Videos</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link"> <span class="nav_icon nav_icon--podcast"></span> <span class="nav_title">Podcast</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link"> <span class="nav_icon nav_icon--labs"></span> <span class="nav_title">Labs</span> </a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link"> <span class="nav_icon nav_icon--dmarc"></span> <span class="nav_title">DMARC Digests</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link"> <span class="nav_icon nav_icon--glossary"></span> <span class="nav_title">Glossary</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-help">Help</button> <div class="nav_dropdown js-dropdown-help"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link"> <span class="nav_icon nav_icon--support"></span> <span class="nav_title">Support Center</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link"> <span class="nav_icon nav_icon--contact"></span> <span class="nav_title">Contact Support</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link"> <span class="nav_icon nav_icon--contact-sales"></span> <span class="nav_title">Talk to Sales</span> </a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com/" target="_blank" rel="noopener noreferrer" class="nav_link"> <span class="nav_icon nav_icon--status"></span> <span class="nav_title">Status</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/login" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" class="nav_btn cta-btn cta-btn--default js-signup" data-track="Click" data-category="Signup Button" data-label="Header">Start free trial</a> </li> </ul> </nav> <div class="nav-mobile_extras"> <a href="https://account.postmarkapp.com/sign_up" class="cta-btn cta-btn--default cta-btn--medium js-signup" data-track="Click" data-category="Signup Button" data-label="Header (Mobile)">Start free trial</a> <p class="nav-mobile_login">Already have an account? <a href="https://account.postmarkapp.com/login">Log in →</a></p> </div> </div> </div> </header> <div class="page"> <div class="container"> <section id="toc" class="docs-toc docs-toc--desktop"> <h3>Overview</h3> <ul> <li > <a href="/developer">Introduction</a> </li> </ul> <h3>Integration</h3> <ul> <li class=""> <a href="https://postmarkapp.com/developer/integration/official-libraries"> Official libraries </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/integration/community-libraries"> Community libraries </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/integration/other-tools-and-integrations"> Tools and Integrations </a> </li> </ul> <h3>User guide</h3> <ul> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/send-email-with-api"> Sending email with API </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/send-email-with-smtp"> Sending email with SMTP </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/inbound"> Processing email </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/tracking-opens"> Tracking opens </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/tracking-links"> Tracking links </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/managing-your-account"> Managing your account </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/user-guide/sandbox-mode"> Sandbox mode </a> </li> </ul> <h3>API reference</h3> <ul> <li class=""> <a href="https://postmarkapp.com/developer/api/overview"> Overview </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/email-api"> Email </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/bulk-email"> Bulk </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/bounce-api"> Bounce </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/templates-api"> Templates </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/server-api"> Server </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/servers-api"> Servers </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/message-streams-api"> Message Streams </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/messages-api"> Messages </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/domains-api"> Domains </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/signatures-api"> Sender signatures </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/stats-api"> Stats </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/inbound-rules-triggers-api"> Triggers: Inbound rules </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/webhooks-api"> Webhooks </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/suppressions-api"> Suppressions </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/api/data-removals-api"> Data Removal </a> </li> </ul> <h3>Webhooks</h3> <ul> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/webhooks-overview"> Webhooks overview </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/bounce-webhook"> Bounce webhook </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/inbound-webhook"> Inbound webhook </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/open-tracking-webhook"> Open tracking webhook </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/delivery-webhook"> Delivery webhook </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/click-webhook"> Click webhook </a> </li> <li class="active"> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook"> Spam complaint webhook </a> <ul> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#what-is-a-spam-complaint"> What is a spam complaint? </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#set-the-webhook-url"> Set the webhook URL </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#spam-complaint-webhook-data"> Spam complaint webhook data </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#testing-the-spam-complaint-webhook-with-curl"> Testing the spam complaint webhook with curl </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#how-you-can-use-the-spam-complaint-data"> How you can use the data </a> </li> </ul> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/subscription-change-webhook"> Subscription change webhook </a> </li> <li class=""> <a href="https://postmarkapp.com/developer/webhooks/smtp-api-error"> SMTP API Error </a> </li> </ul> </section> <div class="docs-toc docs-toc--mobile"> <select> <optgroup label="Overview"> <option value="/developer">Introduction</option> </optgroup> <optgroup label="Integration"> <option value="https://postmarkapp.com/developer/integration/official-libraries" >Official libraries</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#rails-gem" >- Rails gem</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#ruby-gem" >- Ruby gem</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#dot-net" >- .NET</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#java" >- Java</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#php" >- PHP</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#postmark-craft-plugin" >- Craft plugin</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#node-js" >- Node.js</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#postmark-cli" >- CLI</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#wordpress" >- WordPress plugin</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#grunt" >- Grunt plugin</option> <option value="https://postmarkapp.com/developer/integration/official-libraries#postmark-zapier-actions" >- Zapier Actions</option> <option value="https://postmarkapp.com/developer/integration/community-libraries" >Community libraries</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#classic-asp" >- Classic ASP</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#clojure" >- Clojure</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#coldfusion" >- ColdFusion</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#django" >- Django</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#drupal-module" >- Drupal module</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#elixir" >- Elixir</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#erlang" >- Erlang</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#google-go" >- Google Go</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#grails-plugin" >- Grails plugin</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#haskell" >- Haskell</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#java" >- Java</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#laravel" >- Laravel</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#magento-extension" >- Magento extension</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#node-js" >- Node.js</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#objective-c" >- Objective-C</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#perl-wwwpostmark" >- Perl</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#pharo-smalltalk" >- Pharo Smalltalk</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#php-5" >- PHP 5</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#powershell-snap-in" >- PowerShell Snap-in</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#python" >- Python</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#scala" >- Scala</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#swift" >- Swift</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#wordpress-plugins" >- WordPress</option> <option value="https://postmarkapp.com/developer/integration/community-libraries#zend" >- Zend</option> <option value="https://postmarkapp.com/developer/integration/other-tools-and-integrations" >Tools and Integrations</option> </optgroup> <optgroup label="User guide"> <option value="https://postmarkapp.com/developer/user-guide/send-email-with-api" >Sending email with API</option> <option value="https://postmarkapp.com/developer/user-guide/send-email-with-api/send-a-single-email" >- Send a single email</option> <option value="https://postmarkapp.com/developer/user-guide/send-email-with-api/batch-emails" >- Send batch emails</option> <option value="https://postmarkapp.com/developer/user-guide/send-email-with-smtp" >Sending email with SMTP</option> <option value="https://postmarkapp.com/developer/user-guide/inbound" >Processing email</option> <option value="https://postmarkapp.com/developer/user-guide/inbound/configure-an-inbound-server" >- Configure an inbound server</option> <option value="https://postmarkapp.com/developer/user-guide/inbound/inbound-domain-forwarding" >- Inbound domain forwarding</option> <option value="https://postmarkapp.com/developer/user-guide/inbound/parse-an-email" >- Parse an email</option> <option value="https://postmarkapp.com/developer/user-guide/inbound/configure-inbound-blocking" >- Configure inbound blocking</option> <option value="https://postmarkapp.com/developer/user-guide/inbound/sample-inbound-workflow" >- Sample inbound workflow</option> <option value="https://postmarkapp.com/developer/user-guide/tracking-opens" >Tracking opens</option> <option value="https://postmarkapp.com/developer/user-guide/tracking-opens/tracking-opens-per-message-stream" >- Tracking opens per Server</option> <option value="https://postmarkapp.com/developer/user-guide/tracking-opens/tracking-opens-per-email" >- Tracking opens per email</option> <option value="https://postmarkapp.com/developer/user-guide/tracking-opens/message-opens-api" >- Message opens API</option> <option value="https://postmarkapp.com/developer/user-guide/tracking-links" >Tracking links</option> <option value="https://postmarkapp.com/developer/user-guide/managing-your-account" >Managing your account</option> <option value="https://postmarkapp.com/developer/user-guide/managing-your-account/managing-sender-signatures" >- Managing sender signatures</option> <option value="https://postmarkapp.com/developer/user-guide/managing-your-account/managing-servers" >- Managing servers</option> <option value="https://postmarkapp.com/developer/user-guide/sandbox-mode" >Sandbox mode</option> <option value="https://postmarkapp.com/developer/user-guide/sandbox-mode/server-sandbox-mode" >- Server sandbox mode</option> <option value="https://postmarkapp.com/developer/user-guide/sandbox-mode/generate-fake-bounces" >- Generate fake bounces</option> </optgroup> <optgroup label="API reference"> <option value="https://postmarkapp.com/developer/api/overview" >Overview</option> <option value="https://postmarkapp.com/developer/api/overview#endpoint-url" >- Endpoint URL</option> <option value="https://postmarkapp.com/developer/api/overview#authentication" >- Authentication</option> <option value="https://postmarkapp.com/developer/api/overview#response-codes" >- HTTP response codes</option> <option value="https://postmarkapp.com/developer/api/overview#error-codes" >- API error codes</option> <option value="https://postmarkapp.com/developer/api/email-api" >Email</option> <option value="https://postmarkapp.com/developer/api/email-api#send-a-single-email" >- Send a single email</option> <option value="https://postmarkapp.com/developer/api/email-api#send-batch-emails" >- Send batch emails</option> <option value="https://postmarkapp.com/developer/api/bulk-email" >Bulk</option> <option value="https://postmarkapp.com/developer/api/bulk-email#send-bulk-emails" >- Send bulk emails</option> <option value="https://postmarkapp.com/developer/api/bulk-email#get-a-bulk-send-status" >- Get the status/details of a bulk API request</option> <option value="https://postmarkapp.com/developer/api/bounce-api" >Bounce</option> <option value="https://postmarkapp.com/developer/api/bounce-api#delivery-stats" >- Get delivery stats</option> <option value="https://postmarkapp.com/developer/api/bounce-api#bounces" >- Get bounces</option> <option value="https://postmarkapp.com/developer/api/bounce-api#single-bounce" >- Get a single bounce</option> <option value="https://postmarkapp.com/developer/api/bounce-api#bounce-dump" >- Get bounce dump</option> <option value="https://postmarkapp.com/developer/api/bounce-api#activate-bounce" >- Activate a bounce</option> <option value="https://postmarkapp.com/developer/api/bounce-api#bounce-types" >- Bounce types</option> <option value="https://postmarkapp.com/developer/api/bounce-api#rebound-javascript-snippet-api" >- Rebound</option> <option value="https://postmarkapp.com/developer/api/templates-api" >Templates</option> <option value="https://postmarkapp.com/developer/api/templates-api#email-with-template" >- Send email with template</option> <option value="https://postmarkapp.com/developer/api/templates-api#send-batch-with-templates" >- Send batch with templates</option> <option value="https://postmarkapp.com/developer/api/templates-api#push-templates" >- Push templates to another server</option> <option value="https://postmarkapp.com/developer/api/templates-api#get-template" >- Get a template</option> <option value="https://postmarkapp.com/developer/api/templates-api#create-template" >- Create a template</option> <option value="https://postmarkapp.com/developer/api/templates-api#edit-template" >- Edit a template</option> <option value="https://postmarkapp.com/developer/api/templates-api#list-templates" >- List templates</option> <option value="https://postmarkapp.com/developer/api/templates-api#delete-template" >- Delete a template</option> <option value="https://postmarkapp.com/developer/api/templates-api#validate-template" >- Validate a template</option> <option value="https://postmarkapp.com/developer/api/server-api" >Server</option> <option value="https://postmarkapp.com/developer/api/server-api#get-server" >- Get the server</option> <option value="https://postmarkapp.com/developer/api/server-api#edit-server" >- Edit the server</option> <option value="https://postmarkapp.com/developer/api/servers-api" >Servers</option> <option value="https://postmarkapp.com/developer/api/servers-api#get-server" >- Get a server</option> <option value="https://postmarkapp.com/developer/api/servers-api#create-server" >- Create a server</option> <option value="https://postmarkapp.com/developer/api/servers-api#edit-server" >- Edit a server</option> <option value="https://postmarkapp.com/developer/api/servers-api#list-servers" >- List servers</option> <option value="https://postmarkapp.com/developer/api/servers-api#delete-server" >- Delete a server</option> <option value="https://postmarkapp.com/developer/api/message-streams-api" >Message Streams</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#list-message-streams" >- List message streams</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#get-a-message-stream" >- Get a message stream</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#edit-a-message-stream" >- Edit a message stream</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#create-a-message-stream" >- Create a message stream</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#archive-a-message-stream" >- Archive a message stream</option> <option value="https://postmarkapp.com/developer/api/message-streams-api#unarchive-a-stream" >- Unarchive a message stream</option> <option value="https://postmarkapp.com/developer/api/messages-api" >Messages</option> <option value="https://postmarkapp.com/developer/api/messages-api#outbound-message-search" >- Outbound message search</option> <option value="https://postmarkapp.com/developer/api/messages-api#outbound-message-details" >- Outbound message details</option> <option value="https://postmarkapp.com/developer/api/messages-api#outbound-message-dump" >- Outbound message dump</option> <option value="https://postmarkapp.com/developer/api/messages-api#inbound-message-search" >- Inbound message search</option> <option value="https://postmarkapp.com/developer/api/messages-api#inbound-message-details" >- Inbound message details</option> <option value="https://postmarkapp.com/developer/api/messages-api#inbound-message-bypass" >- Bypass rules for a blocked inbound message</option> <option value="https://postmarkapp.com/developer/api/messages-api#inbound-message-retry" >- Retry a failed inbound message for processing</option> <option value="https://postmarkapp.com/developer/api/messages-api#message-opens" >- Message opens</option> <option value="https://postmarkapp.com/developer/api/messages-api#opens-for-message" >- Opens for a single message</option> <option value="https://postmarkapp.com/developer/api/messages-api#message-clicks" >- Message clicks</option> <option value="https://postmarkapp.com/developer/api/messages-api#clicks-for-message" >- Clicks for a single message</option> <option value="https://postmarkapp.com/developer/api/domains-api" >Domains</option> <option value="https://postmarkapp.com/developer/api/domains-api#list-domains" >- List domains</option> <option value="https://postmarkapp.com/developer/api/domains-api#domain" >- Get domain details</option> <option value="https://postmarkapp.com/developer/api/domains-api#create-domain" >- Create domain</option> <option value="https://postmarkapp.com/developer/api/domains-api#edit-domain" >- Edit domain</option> <option value="https://postmarkapp.com/developer/api/domains-api#delete-domain" >- Delete domain</option> <option value="https://postmarkapp.com/developer/api/domains-api#domains-verify-dkim" >- Verify DKIM</option> <option value="https://postmarkapp.com/developer/api/domains-api#domains-verify-return-path" >- Verify Return-Path</option> <option value="https://postmarkapp.com/developer/api/domains-api#verify-spf" >- Verify an SPF record</option> <option value="https://postmarkapp.com/developer/api/domains-api#rotate-dkim" >- Rotate DKIM keys</option> <option value="https://postmarkapp.com/developer/api/signatures-api" >Sender signatures</option> <option value="https://postmarkapp.com/developer/api/signatures-api#list-sender-signatures" >- List sender signatures</option> <option value="https://postmarkapp.com/developer/api/signatures-api#sender-signature" >- Get sender signature</option> <option value="https://postmarkapp.com/developer/api/signatures-api#create-signature" >- Create a signature</option> <option value="https://postmarkapp.com/developer/api/signatures-api#edit-signature" >- Edit a signature</option> <option value="https://postmarkapp.com/developer/api/signatures-api#delete-signature" >- Delete a signature</option> <option value="https://postmarkapp.com/developer/api/signatures-api#resend-confirmation" >- Resend a confirmation</option> <option value="https://postmarkapp.com/developer/api/signatures-api#verify-spf" >- Verify an SPF record</option> <option value="https://postmarkapp.com/developer/api/signatures-api#request-dkim" >- Request a new DKIM</option> <option value="https://postmarkapp.com/developer/api/stats-api" >Stats</option> <option value="https://postmarkapp.com/developer/api/stats-api#overview" >- Get outbound overview</option> <option value="https://postmarkapp.com/developer/api/stats-api#sent-counts" >- Get sent counts</option> <option value="https://postmarkapp.com/developer/api/stats-api#bounce-counts" >- Get bounce counts</option> <option value="https://postmarkapp.com/developer/api/stats-api#spam-complaints" >- Get spam complaints</option> <option value="https://postmarkapp.com/developer/api/stats-api#email-tracked-count" >- Get tracked email counts</option> <option value="https://postmarkapp.com/developer/api/stats-api#email-open-counts" >- Get email open counts</option> <option value="https://postmarkapp.com/developer/api/stats-api#email-platform-usage" >- Get email platform usage</option> <option value="https://postmarkapp.com/developer/api/stats-api#email-client-usage" >- Get email client usage</option> <option value="https://postmarkapp.com/developer/api/stats-api#click-counts" >- Get click counts</option> <option value="https://postmarkapp.com/developer/api/stats-api#browser-usage" >- Get browser usage</option> <option value="https://postmarkapp.com/developer/api/stats-api#browser-platform-usage" >- Get browser platform usage</option> <option value="https://postmarkapp.com/developer/api/stats-api#click-location" >- Get click location</option> <option value="https://postmarkapp.com/developer/api/inbound-rules-triggers-api" >Triggers: Inbound rules</option> <option value="https://postmarkapp.com/developer/api/inbound-rules-triggers-api#list-triggers" >- List inbound rule triggers</option> <option value="https://postmarkapp.com/developer/api/inbound-rules-triggers-api#create-trigger" >- Create an inbound rule trigger</option> <option value="https://postmarkapp.com/developer/api/inbound-rules-triggers-api#delete-single-trigger" >- Delete a single trigger</option> <option value="https://postmarkapp.com/developer/api/webhooks-api" >Webhooks</option> <option value="https://postmarkapp.com/developer/api/webhooks-api#list-webhooks" >- List webhooks</option> <option value="https://postmarkapp.com/developer/api/webhooks-api#get-a-webhook" >- Get a webhook</option> <option value="https://postmarkapp.com/developer/api/webhooks-api#create-a-webhook" >- Create a webhook</option> <option value="https://postmarkapp.com/developer/api/webhooks-api#edit-a-webhook" >- Edit a webhook</option> <option value="https://postmarkapp.com/developer/api/webhooks-api#delete-a-webhook" >- Delete a webhook</option> <option value="https://postmarkapp.com/developer/api/suppressions-api" >Suppressions</option> <option value="https://postmarkapp.com/developer/api/suppressions-api#suppression-dump" >- Suppression dump</option> <option value="https://postmarkapp.com/developer/api/suppressions-api#create-a-suppression" >- Create a Suppression</option> <option value="https://postmarkapp.com/developer/api/suppressions-api#delete-a-suppression" >- Delete a Suppression</option> <option value="https://postmarkapp.com/developer/api/data-removals-api" >Data Removal</option> <option value="https://postmarkapp.com/developer/api/data-removals-api#create-a-data-removal-request" >- Create a Data Removal request</option> <option value="https://postmarkapp.com/developer/api/data-removals-api#check-a-data-removal-request-status" >- Check a Data Removal request status</option> </optgroup> <optgroup label="Webhooks"> <option value="https://postmarkapp.com/developer/webhooks/webhooks-overview" >Webhooks overview</option> <option value="https://postmarkapp.com/developer/webhooks/webhooks-overview#what-is-a-webhook" >- What is a webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/webhooks-overview#protecting-your-webhook" >- Protecting your webhook</option> <option value="https://postmarkapp.com/developer/webhooks/webhooks-overview#testing-your-webhook" >- Testing your webhook</option> <option value="https://postmarkapp.com/developer/webhooks/webhooks-overview#retries" >- Retry attempts</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook" >Bounce webhook</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#what-is-a-bounce-webhook" >- What is a bounce webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#bounce-webhook-data" >- Bounce webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#testing-with-curl" >- Testing with curl</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#how-you-can-use-the-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/bounce-webhook#rebound-javascript-snippet" >- Rebound</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook" >Inbound webhook</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#what-is-an-inbound-webhook" >- What is an inbound webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#inbound-webhook-data" >- Inbound webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#testing-with-curl" >- Testing with curl</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#how-you-can-use-the-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#errors-and-retries" >- Errors and retries</option> <option value="https://postmarkapp.com/developer/webhooks/inbound-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook" >Open tracking webhook</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook#what-is-an-open-webhook" >- What is an open webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook#open-webhook-data" >- Open webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook#testing-with-curl" >- Testing with curl</option> <option value="https://postmarkapp.com/developer/webhooks/open-tracking-webhook#how-you-can-use-the-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook" >Delivery webhook</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook#what-is-a-delivery-webhook" >- What is a delivery webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook#delivery-webhook-data" >- Delivery webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook#testing-with-curl" >- Testing with curl</option> <option value="https://postmarkapp.com/developer/webhooks/delivery-webhook#how-you-can-use-the-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook" >Click webhook</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook#what-is-a-click-webhook" >- What is a click webhook?</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook#click-webhook-data" >- Click webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook#testing-with-curl" >- Testing with curl</option> <option value="https://postmarkapp.com/developer/webhooks/click-webhook#how-you-can-use-the-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook" selected>Spam complaint webhook</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#what-is-a-spam-complaint" >- What is a spam complaint?</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#set-the-webhook-url" >- Set the webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#spam-complaint-webhook-data" >- Spam complaint webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#testing-the-spam-complaint-webhook-with-curl" >- Testing the spam complaint webhook with curl</option> <option value="https://postmarkapp.com/developer/webhooks/spam-complaint-webhook#how-you-can-use-the-spam-complaint-data" >- How you can use the data</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook" >Subscription change webhook</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook#what-is-a-subscription-change" >- What is a subscription change?</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook#set-the-subscription-change-webhook-url" >- Set the subscription change webhook URL</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook#subscription-change-webhook-data" >- Subscription change webhook data</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook#testing-the-subscription-change-webhook-with-curl" >- Testing the subscription change webhook with curl</option> <option value="https://postmarkapp.com/developer/webhooks/subscription-change-webhook#how-you-can-use-the-subscription-change-data" >- How you can use the subscription change data</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error" >SMTP API Error</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error#what-is-an-smtp-api-error" >- What is an SMTP API Error</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error#set-smtp-api-errors-for-a-server" >- Set SMTP API Errors for a Server</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error#smtpi-api-error-data" >- SMTP API Error Data</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error#testing-the-smtp-api-error" >- Testing the SMTP API Error</option> <option value="https://postmarkapp.com/developer/webhooks/smtp-api-error#how-can-you-use-smtp-api-error" >- How can you use SMTP API Error</option> </optgroup> </select> </div> <section class="docs-content"> <div class="example-sidebar"></div> <!-- Docs Section --> <div class="docs-section docs-section--title"> <div class="docs-description"> <h1>Spam complaint webhook</h1> </div> </div> <!-- End Docs Section --> <!-- Docs Section --> <div id="what-is-a-spam-complaint" class="docs-section"> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>What is a spam complaint? <a class="content-anchor" href="#what-is-a-spam-complaint" title="What is a spam complaint?">#</a></h3> </div> </div> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <p><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">A spam complaint is recorded when a user clicks </span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"><strong>This is Spam</strong></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"> or </span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"><strong>Mark as Spam</strong></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"> from email clients like Yahoo, Hotmail, AOL, etc... from their inbox. While you should not have any spam complaints, they do happen. Once a spam complaint is recorded, Postmark will deactivate this address and will not let you reactivate it. </span></p> <p><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">In the email industry, spam complaints are a clear metric to determine abuse and poor sending practices. It’s important that we take these reports seriously to ensure the best delivery for all customers. If you feel a spam complaint has a reason for being reactivated, please contact Postmark </span><span class="attrlink url author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"><a href="mailto:support@postmarkapp.com" target="_blank" class="attrlink" data-target-href="mailto:support@postmarkapp.com" rel="noreferrer nofollow noopener">support</a></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"> directly.</span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"></span><br></p> <p><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh"><em>Note: The datetime for the <code>BouncedAt</code> field will be in ISO 8601 format.</em><br></span></p> </div> </div> <!-- End Row --> </div> <!-- End Docs Section --> <!-- Docs Section --> <div id="set-the-webhook-url" class="docs-section"> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>Set the spam complaint webhook URL <a class="content-anchor" href="#set-the-webhook-url" title="Set the spam complaint webhook URL">#</a></h3> </div> </div> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>Using the Postmark website</h3> <p><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;">When logged into Postmark, select the Server, then Stream and go to <strong>Webhooks</strong>. Choose <strong>Add webhook</strong> and input your webhook URL in <strong>Webhook URL</strong> and then select the </span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;">Spam complaint</span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"> checkbox.</span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span><br><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh" style="background-color: initial;"></span></p> <h3>Using the API</h3> <p><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">You can modify the <code>SpamComplaint</code> field using the Webhooks API <a href="https://postmarkapp.com/developer/api/webhooks-api#edit-a-webhook">to edit an existing Webhook</a>. You can also use the Webhooks API <a href="https://postmarkapp.com/developer/api/webhooks-api#create-a-webhook">to create webhooks</a> and set the <code>SpamComplaint</code> field at the same time. </span></p> </div> </div> <!-- End Row --> </div> <!-- End Docs Section --> <!-- Docs Section --> <div id="spam-complaint-webhook-data" class="docs-section"> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>Spam complaint webhook data <a class="content-anchor" href="#spam-complaint-webhook-data" title="Spam complaint webhook data">#</a></h3> </div> </div> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <p>An example of the full JSON document that would be POSTed to your webhook URL is to the right. A brief description of some of the more interesting fields is below:</p> <ul><li><code>Email</code>—the email address of the recipient.</li><li><code>Tag</code>—delivery tag that was used when the message was sent</li><li><code>BouncedAt</code>—timestamp of when complaint occurred.</li><li><code>Subject</code>—Subject line of the email that was sent</li><li><code>Metadata</code>—custom metadata that was included in the email.<br></li></ul> <p></p> </div> <div class="docs-example docs-example--standalone is-faded"> <h4>Example JSON webhook data</h4> <pre><code class="js">{ "RecordType": "SpamComplaint", "MessageStream": "outbound", "ID": 42, "Type": "SpamComplaint", "TypeCode": 512, "Name": "Spam complaint", "Tag": "Test", "MessageID": "00000000-0000-0000-0000-000000000000", "Metadata" : { "a_key" : "a_value", "b_key": "b_value" }, "ServerID": 1234, "Description": "", "Details": "Test spam complaint details", "Email": "john@example.com", "From": "sender@example.com", "BouncedAt": "2019-11-05T16:33:54.9070259Z", "DumpAvailable": true, "Inactive": true, "CanActivate": false, "Subject": "Test subject", "Content": "<Abuse report dump>" }</code></pre> </div> </div> <!-- End Row --> </div> <!-- End Docs Section --> <!-- Docs Section --> <div id="testing-the-spam-complaint-webhook-with-curl" class="docs-section"> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>Testing the spam complaint webhook with curl <a class="content-anchor" href="#testing-the-spam-complaint-webhook-with-curl" title="Testing the spam complaint webhook with curl">#</a></h3> </div> </div> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <p>If you’re developing on your local machine or don’t have a public URL for your API, the curl request to the right has an example webhook POST request. Replace <code><your-url></code> with the API route that you want to use for your webhook URL. The curl request will allow you to verify that your webhook URL is able to accept requests with the same JSON format that the Postmark servers will use.</p> </div> <div class="docs-example docs-example--standalone is-faded"> <h4>Example curl call</h4> <pre><code class="bash">curl <your-url> \ -X POST \ -H "Content-Type: application/json" \ -d '{ "ID": 42, "Type": "SpamComplaint", "TypeCode": 512, "Name": "Spam complaint", "Tag": "Test", "MessageID": "00000000-0000-0000-0000-000000000000", "ServerID": 1234, "Description": "", "Details": "Test spam complaint details", "Email": "john@example.com", "From": "sender@example.com", "BouncedAt": "2018-02-20T12:54:23.3396434-05:00", "DumpAvailable": true, "Inactive": true, "CanActivate": false, "Subject": "Test subject" }'</code></pre> </div> </div> <!-- End Row --> </div> <!-- End Docs Section --> <!-- Docs Section --> <div id="how-you-can-use-the-spam-complaint-data" class="docs-section"> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <h3>How you can use the spam complaint data <a class="content-anchor" href="#how-you-can-use-the-spam-complaint-data" title="How you can use the spam complaint data">#</a></h3> </div> </div> <!-- Begin Row --> <div class="docs-row"> <div class="docs-description"> <p>There are many possible uses for the data provided by using the spam complaint webhook:</p> <ul><li><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">You get instantly informed that a particular email has been explicitly marked as spam and you can initiate further action based on that event.</span></li><li><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">You could use the data to generate statistics that are specific to your application.</span></li><li><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlbxz70zz70z6z78zz78zpsz74zut8z87zz65zz66zz67zz71zz74zmcz72zz122zuz65zz84zz88zh">You could use the data to provide your users with an UI enabling them to see what happened with their email notifications.</span></li></ul> </div> </div> <!-- End Row --> </div> <!-- End Docs Section --> </section> </div> </div> <footer class="footer footer--developer-docs"> <div class="u-container footer_container"> <nav class="nav nav--footer " role="navigation" aria-label="Footer"> <div class="nav_group"> <h4 class="nav_heading">Product</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/customers" class="nav_link">Customers</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/reviews" class="nav_link">Reviews</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/dedicated-ips" class="nav_link">Dedicated IPs</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/ios" class="nav_link">iOS App</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/lp/referral-partner-program" class="nav_link">Referral Partner Program</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/updates" class="nav_link nav_link--updates" data-latest-update="1731514860">Latest Updates</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Features</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link">Email API</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link">SMTP Service</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link">Message Streams</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link">Transactional Email</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link">Email Delivery</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link">Templates</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link">Inbound Email</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link">Analytics & Retention</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link">Integrations</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-webhooks" class="nav_link">Webhooks</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/security" class="nav_link">Security</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-experts" class="nav_link">Email Experts</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/rebound" class="nav_link">Rebound</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Postmark For</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/for/agencies" class="nav_link">Agencies</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/startups" class="nav_link">Startups</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/enterprise" class="nav_link">Enterprise</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_link">Bootstrapped Startups</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/side-projects" class="nav_link">Side Projects</a> </li> <li class="nav_item"> <a href="/send-email" class="nav_link">Developers</a> </li> </ul> <h4 class="nav_heading">Postmark vs.</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/compare/sendgrid-alternative" title="Compare Postmark to SendGrid" class="nav_link">SendGrid</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/sparkpost-alternative" title="Compare Postmark to SparkPost" class="nav_link">SparkPost</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/mailgun-alternative" title="Compare Postmark to Mailgun" class="nav_link">Mailgun</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/amazon-ses-alternative" title="Compare Postmark to Amazon SES" class="nav_link">Amazon SES</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/mandrill-alternative" title="Compare Postmark to Mandrill" class="nav_link">Mandrill</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Resources</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link">Blog</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link">API Documentation</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link">Getting Started</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link">Email Guides</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link">Email Comic</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link">Videos</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link">Podcast</a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link">DMARC Digests</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link">Webinars</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link">Labs</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/migration-guides" class="nav_link">Migration Guides</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/newsletter" class="nav_link">Newsletter</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link">Glossary</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Help</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link">Support Center</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link">Contact Support</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link">Talk to Sales</a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com" target="_blank" rel="noopener noreferrer" class="nav_link">Service Status</a> </li> </ul> <h4 class="nav_heading">Visit ActiveCampaign for:</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://www.activecampaign.com/marketing-automation?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">Marketing Automation</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/sales-crm?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">CRM & Sales Automation</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/omnichannel/landing-pages?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">Landing Pages</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/omnichannel/sms-marketing?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">SMS Automation</a> </li> </ul> </div> </nav> <div class="u-grid u-grid--full u-grid--1of3-at-large footer_lower"> <div class="u-grid-cell"> <div class="footer_ac"> Made with <span class="footer_love">♥</span> at <a href="https://www.activecampaign.com?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer" class="footer_ac-logo" target="_blank" rel="noopener">ActiveCampaign</a></a> </div> </div> <div class="u-grid-cell u-grid-cell--2of3"> <div class="nav nav--legal"> <ul class="nav_list nav_list--legal"> <li class="nav_item"> <a href="https://postmarkapp.com/privacy-policy" class="nav_link">Privacy Policy</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/cookie-policy" class="nav_link">Cookie Policy</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/terms-of-service" class="nav_link">Terms of Service</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/eu-privacy" class="nav_link">EU Data Protection</a> </li> <li class="nav_item">© ActiveCampaign, <abbr>LLC</abbr>, 2025.</li> </ul> </div> </div> </div> </div> </footer> <button class="fake-hs-beacon hidden js-load-beacon"> <span class="fake-hs-beacon_icon"></span> <span class="fake-hs-beacon_text">Help</span> </button> <script src="https://postmarkapp.com/dist/js/landing.9aabe3a6f1bb65b85588.js"></script> <script type="text/javascript"> window['GoogleAnalyticsObject'] = 'ga'; window['ga'] = window['ga'] || function() { (window['ga'].q = window['ga'].q || []).push(arguments) }; </script> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PWV3TKM" width="0" height="0" style="display:none; visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-PWV3TKM');</script> <script src="https://postmarkapp.com/dist/js/developerDocs.a5d6bb0d5f06afc782eb.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "url": "https://postmarkapp.com", "logo": "https://postmarkapp.com/images/logo-stamp-social.png", "name": "Postmark", "founder": [ { "@type": "Person", "name": "Jason VandeBoom", "jobTitle": "CEO" } ], "foundingLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "1 North Dearborn St, 5th Floor", "addressLocality": "Chicago", "addressRegion": "IL", "postalCode": "60602", "addressCountry": "US" } }, "location": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "1 North Dearborn St, 5th Floor", "addressLocality": "Chicago", "addressRegion": "IL", "postalCode": "60602", "addressCountry": "US" } }, "sameAs": [ "https://twitter.com/postmarkapp" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Postmark", "url": "https://postmarkapp.com" } </script> </body> </html>