www.postgrid.com Open in urlscan Pro
2606:4700:3036::6815:1dc9  Public Scan

Submitted URL: https://www.postalwatch.org.towingservicetoronto.com/
Effective URL: https://www.postgrid.com/
Submission: On August 07 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

GET https://www.postgrid.com/

<form role="search" action="https://www.postgrid.com/" method="GET" data-faitracker-form-bind="true" data-faitracker-form-id="form-0" data-hs-cf-bound="true" siq_id="autopick_3069">
  <input type="text" name="s" value="" placeholder="Search" data-faitracker-input-id="form-0.field-0">
  <span>Hit enter to search or ESC to close</span>
</form>

POST /#gf_12

<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_12" id="gform_12" action="/#gf_12" data-formid="12" novalidate="" data-faitracker-form-bind="true" data-faitracker-form-id="form-1" data-hs-cf-bound="true"
  siq_id="autopick_5423">
  <div class="gform-body gform_body">
    <ul id="gform_fields_12" class="gform_fields top_label form_sublabel_below description_below validation_below">
      <li id="field_12_1" class="gfield gfield--type-text gf_left_half siqatrib_firstname gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_1"><label class="gfield_label gform-field-label" for="input_12_1">First Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_1" id="input_12_1" type="text" value="" class="medium" tabindex="51" placeholder="First Name *" aria-required="true" aria-invalid="false"
            data-faitracker-input-id="form-1.field-1" siqatrib="firstname"> </div>
      </li>
      <li id="field_12_2" class="gfield gfield--type-text gf_right_half siqatrib_lastname gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_2"><label class="gfield_label gform-field-label" for="input_12_2">Last Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_2" id="input_12_2" type="text" value="" class="medium" tabindex="52" placeholder="Last Name *" aria-required="true" aria-invalid="false"
            data-faitracker-input-id="form-1.field-2" siqatrib="lasstname"> </div>
      </li>
      <li id="field_12_3" class="gfield gfield--type-email gf_left_half siqatrib_email gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_3"><label class="gfield_label gform-field-label" for="input_12_3">Email<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_email">
          <input name="input_3" id="input_12_3" type="email" value="" class="medium" tabindex="53" placeholder="Email *" aria-required="true" aria-invalid="false" data-faitracker-input-id="form-1.field-3" siqatrib="email">
        </div>
      </li>
      <li id="field_12_4" class="gfield gfield--type-phone gf_right_half siqatrib_phone gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_4"><label class="gfield_label gform-field-label" for="input_12_4">Phone number<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_phone"><input name="input_4" id="input_12_4" type="tel" value="" class="medium" tabindex="54" placeholder="Phone number *" aria-required="true" aria-invalid="false"
            data-faitracker-input-id="form-1.field-4" siqatrib="phone"></div>
      </li>
      <li id="field_12_5" class="gfield gfield--type-text gf_left_half siqatrib_company gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_5"><label class="gfield_label gform-field-label" for="input_12_5">Company Name<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_5" id="input_12_5" type="text" value="" class="medium" tabindex="55" placeholder="Company Name *" aria-required="true" aria-invalid="false"
            data-faitracker-input-id="form-1.field-5" siqatrib="company"> </div>
      </li>
      <li id="field_12_6" class="gfield gfield--type-text gf_right_half gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_6"><label class="gfield_label gform-field-label" for="input_12_6">Job Title<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_text"><input name="input_6" id="input_12_6" type="text" value="" class="medium" tabindex="56" placeholder="Job Title *" aria-required="true" aria-invalid="false"
            data-faitracker-input-id="form-1.field-6"> </div>
      </li>
      <li id="field_12_7" class="gfield gfield--type-select gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_12_7"><label
          class="gfield_label gform-field-label" for="input_12_7">Company Size<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_select"><select name="input_7" id="input_12_7" class="large gfield_select" tabindex="57" aria-required="true" aria-invalid="false">
            <option value="" selected="selected" class="gf_placeholder">Company Size *</option>
            <option value="1-10">1-10</option>
            <option value="11-20">11-20</option>
            <option value="21-50">21-50</option>
            <option value="51-100">51-100</option>
            <option value="101-500">101-500</option>
            <option value="501-1000">501-1000</option>
            <option value="1001+">1001+</option>
          </select></div>
      </li>
      <li id="field_12_11"
        class="gfield gfield--type-checkbox gfield--type-choice show-label checkbox-col-2 checkbox-interest-field gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible"
        data-js-reload="field_12_11"><label class="gfield_label gform-field-label gfield_label_before_complex">What are you interested in?<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_checkbox">
          <ul class="gfield_checkbox" id="input_12_11">
            <li class="gchoice gchoice_12_11_1">
              <input class="gfield-choice-input" name="input_11.1" type="checkbox" value="Print &amp; Mail API" id="choice_12_11_1" tabindex="58" data-faitracker-input-id="form-1.field-7">
              <label for="choice_12_11_1" id="label_12_11_1" class="gform-field-label gform-field-label--type-inline">Print &amp; Mail API</label>
            </li>
            <li class="gchoice gchoice_12_11_2">
              <input class="gfield-choice-input" name="input_11.2" type="checkbox" value="Address Verification" id="choice_12_11_2" tabindex="59" data-faitracker-input-id="form-1.field-8">
              <label for="choice_12_11_2" id="label_12_11_2" class="gform-field-label gform-field-label--type-inline">Address Verification</label>
            </li>
          </ul>
        </div>
      </li>
      <li id="field_12_32" class="gfield gfield--type-select field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_32"><label
          class="gfield_label gform-field-label" for="input_12_32"># of Mail Pieces Per Year</label>
        <div class="ginput_container ginput_container_select"><select name="input_32" id="input_12_32" class="medium gfield_select" tabindex="60" aria-invalid="false">
            <option value="" selected="selected" class="gf_placeholder"># of Mail Pieces Per Year</option>
            <option value="Less than 50,000">Less than 50,000</option>
            <option value="50,001 - 100,000">50,001 - 100,000</option>
            <option value="100,001 - 500,000">100,001 - 500,000</option>
            <option value="500,001 - 1,000,000">500,001 - 1,000,000</option>
            <option value="More than 1,000,000">More than 1,000,000</option>
          </select></div>
      </li>
      <li id="field_12_33" class="gfield gfield--type-select field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_33"><label
          class="gfield_label gform-field-label" for="input_12_33"># of Address Verifications Per Year</label>
        <div class="ginput_container ginput_container_select"><select name="input_33" id="input_12_33" class="medium gfield_select" tabindex="61" aria-invalid="false">
            <option value="" selected="selected" class="gf_placeholder"># of Address Verifications Per Year</option>
            <option value="Less than 50,000">Less than 50,000</option>
            <option value="50,001 - 100,000">50,001 - 100,000</option>
            <option value="100,001 - 500,000">100,001 - 500,000</option>
            <option value="500,001 - 1,000,000">500,001 - 1,000,000</option>
            <option value="More than 1,000,000">More than 1,000,000</option>
          </select></div>
      </li>
      <li id="field_12_10" class="gfield gfield--type-textarea gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible" data-js-reload="field_12_10">
        <label class="gfield_label gform-field-label" for="input_12_10">Message<span class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
        <div class="ginput_container ginput_container_textarea"><textarea name="input_10" id="input_12_10" class="textarea small" tabindex="62" placeholder="Tell us about your requirements *" aria-required="true" aria-invalid="false" rows="10"
            cols="50"></textarea></div>
      </li>
      <li id="field_12_9" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_9">
        <div class="ginput_container ginput_container_text"><input name="input_9" id="input_12_9" type="hidden" class="gform_hidden" aria-invalid="false" value="-"></div>
      </li>
      <li id="field_12_8" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_8">
        <div class="ginput_container ginput_container_text"><input name="input_8" id="input_12_8" type="hidden" class="gform_hidden" aria-invalid="false" value="-"></div>
      </li>
      <li id="field_12_12" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_12">
        <div class="ginput_container ginput_container_text"><input name="input_12" id="input_12_12" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_13" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_13">
        <div class="ginput_container ginput_container_text"><input name="input_13" id="input_12_13" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_14" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_14">
        <div class="ginput_container ginput_container_text"><input name="input_14" id="input_12_14" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_15" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_15">
        <div class="ginput_container ginput_container_text"><input name="input_15" id="input_12_15" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_16" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_16">
        <div class="ginput_container ginput_container_text"><input name="input_16" id="input_12_16" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_17" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_17">
        <div class="ginput_container ginput_container_text"><input name="input_17" id="input_12_17" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_18" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_18">
        <div class="ginput_container ginput_container_text"><input name="input_18" id="input_12_18" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_19" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_19">
        <div class="ginput_container ginput_container_text"><input name="input_19" id="input_12_19" type="hidden" class="gform_hidden" aria-invalid="false" value="direct"></div>
      </li>
      <li id="field_12_20" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_20">
        <div class="ginput_container ginput_container_text"><input name="input_20" id="input_12_20" type="hidden" class="gform_hidden" aria-invalid="false" value="direct"></div>
      </li>
      <li id="field_12_21" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_21">
        <div class="ginput_container ginput_container_text"><input name="input_21" id="input_12_21" type="hidden" class="gform_hidden" aria-invalid="false" value="https://www.postgrid.com/"></div>
      </li>
      <li id="field_12_22" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_22">
        <div class="ginput_container ginput_container_text"><input name="input_22" id="input_12_22" type="hidden" class="gform_hidden" aria-invalid="false" value="https://www.postgrid.com/"></div>
      </li>
      <li id="field_12_23" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_23">
        <div class="ginput_container ginput_container_text"><input name="input_23" id="input_12_23" type="hidden" class="gform_hidden" aria-invalid="false" value="Direct"></div>
      </li>
      <li id="field_12_24" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_24">
        <div class="ginput_container ginput_container_text"><input name="input_24" id="input_12_24" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_25" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_25">
        <div class="ginput_container ginput_container_text"><input name="input_25" id="input_12_25" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_26" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_26">
        <div class="ginput_container ginput_container_text"><input name="input_26" id="input_12_26" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_27" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_27">
        <div class="ginput_container ginput_container_text"><input name="input_27" id="input_12_27" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_28" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_28">
        <div class="ginput_container ginput_container_text"><input name="input_28" id="input_12_28" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_29" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_29">
        <div class="ginput_container ginput_container_text"><input name="input_29" id="input_12_29" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_30" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_30">
        <div class="ginput_container ginput_container_text"><input name="input_30" id="input_12_30" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_31" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_31">
        <div class="ginput_container ginput_container_text"><input name="input_31" id="input_12_31" type="hidden" class="gform_hidden" aria-invalid="false" value=""></div>
      </li>
      <li id="field_12_34" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_34">
        <div class="ginput_container ginput_container_text"><input name="input_34" id="input_12_34" type="hidden" class="gform_hidden checkbox-print-mail-api" aria-invalid="false" value="0"></div>
      </li>
      <li id="field_12_35" class="gfield gfield--type-hidden gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_35">
        <div class="ginput_container ginput_container_text"><input name="input_35" id="input_12_35" type="hidden" class="gform_hidden checkbox-address-verification" aria-invalid="false" value="0"></div>
      </li>
      <li id="field_12_36" class="gfield gfield--type-hidden gfield--width-full gform_hidden field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_36">
        <div class="ginput_container ginput_container_text"><input name="input_36" id="input_12_36" type="hidden" class="gform_hidden" aria-invalid="false" value="US"></div>
      </li>
      <li id="field_12_37" class="gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible" data-js-reload="field_12_37"><label
          class="gfield_label gform-field-label" for="input_12_37">Phone</label>
        <div class="ginput_container"><input name="input_37" id="input_12_37" type="text" value="" autocomplete="new-password" data-faitracker-input-id="form-1.field-9"></div>
        <div class="gfield_description" id="gfield_description_12_37">This field is for validation purposes and should be left unchanged.</div>
      </li>
    </ul>
  </div>
  <div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_12" class="gform_button button" value="Submit" tabindex="63"
      onclick="if(window[&quot;gf_submitting_12&quot;]){return false;}  if( !jQuery(&quot;#gform_12&quot;)[0].checkValidity || jQuery(&quot;#gform_12&quot;)[0].checkValidity()){window[&quot;gf_submitting_12&quot;]=true;}  "
      onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_12&quot;]){return false;} if( !jQuery(&quot;#gform_12&quot;)[0].checkValidity || jQuery(&quot;#gform_12&quot;)[0].checkValidity()){window[&quot;gf_submitting_12&quot;]=true;}  jQuery(&quot;#gform_12&quot;).trigger(&quot;submit&quot;,[true]); }"
      data-faitracker-form-bind="true" data-faitracker-input-id="form-1.field-10" data-faitracker-click-bind="true"> <input type="hidden" name="gform_ajax" value="form_id=12&amp;title=&amp;description=&amp;tabindex=51&amp;theme=legacy">
    <input type="hidden" class="gform_hidden" name="is_submit_12" value="1">
    <input type="hidden" class="gform_hidden" name="gform_submit" value="12">
    <input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
    <input type="hidden" class="gform_hidden" name="state_12" value="WyJbXSIsIjhhNTAzZDM3M2E3Mzk4Njg5M2U2ZjYyZDdlM2FlYjZlIl0=">
    <input type="hidden" class="gform_hidden" name="gform_target_page_number_12" id="gform_target_page_number_12" value="0">
    <input type="hidden" class="gform_hidden" name="gform_source_page_number_12" id="gform_source_page_number_12" value="1">
    <input type="hidden" name="gform_field_values" value="">
  </div>
</form>

Text Content

 * We’re Hiring – Apply Here

 * sales@postgrid.com
 * Request a Demo
 * Sign In


Canada

USA

UK

Australia
Hit enter to search or ESC to close

Sign Up

 * Products
   * Print & Mail API
   * Address Verification
 * Solutions
   * Teams
     * Developers
     * Compliance
     * Marketing
     * Finance
     * Customer Success
     * View All Teams >
   * Industries
     * Healthcare
     * Insurance
     * Financial Services
     * Real Estate
     * Retail & Ecommerce
     * View All Industries >
   * Integrations
     * Salesforce
     * HubSpot
     * Zapier
     * Marketo
     * Quickbooks
     * View All Integrations >
   * Image
     * img
     * GET THE BOOK
 * Developers
   * API Docs
   * Quickstart Guide
   * Knowledge Base
   * GitHub
   * Product Updates & Releases
   * Address Verification Demo
 * How It Works
 * Company
   * PostGrid
     * About Us
     * Why Us
     * Careers
     * Contact Us
   * Partnership
     * Print Partner
     * Integration Partners
     * Technology Partners
     * Become a Partner
   * Resources
     * API Docs
     * Blogs
     * E-Books
     * Whitepapers
   * SUPPORT
     * Talk To Sales
     * Dev Support
     * Request a Demo
     * Status
 * Pricing
   * Print & Mail
   * Address Verification

 * Request Demo
 * SIGN UP


 * Products
   * Print & Mail API
   * Address Verification
 * Solutions
   * Teams
     * Developers
     * Compliance
     * Marketing
     * Finance
     * Customer Success
     * View All Teams >
   * Industries
     * Healthcare
     * Insurance
     * Financial Services
     * Real Estate
     * Retail & Ecommerce
     * View All Industries >
   * Integrations
     * Salesforce
     * HubSpot
     * Zapier
     * Marketo
     * Quickbooks
     * View All Integrations >
   * Image
     * img
     * GET THE BOOK
 * Developers
   * API Docs
   * Quickstart Guide
   * Knowledge Base
   * GitHub
   * Product Updates & Releases
   * Address Verification Demo
 * How It Works
 * Company
   * PostGrid
     * About Us
     * Why Us
     * Careers
     * Contact Us
   * Partnership
     * Print Partner
     * Integration Partners
     * Technology Partners
     * Become a Partner
   * Resources
     * API Docs
     * Blogs
     * E-Books
     * Whitepapers
   * SUPPORT
     * Talk To Sales
     * Dev Support
     * Request a Demo
     * Status
 * Pricing
   * Print & Mail
   * Address Verification




TRANSFORM YOUR


OFFLINE COMMUNICATIONS

Use our fully-documented REST API to send personalized letters, checks,
postcards and improve address accuracy

Get API KeysRequest a demo



TRUSTED BY 1000+ CUSTOMERS

 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
   


WHAT POSTGRID™ OFFERS FOR COMPANIES


PRINT & MAIL API:

 * Automate print & mail operations with API Calls
 * Add capabilities to your existing CRM and enable sending letters, checks or
   postcards
 * Verify, complete and standardise addresses to local postal standards in real
   time 
 * Set up within minutes using our detailed API docs and test API keys

Learn more about our Print & Mail API


ADDRESS VERIFICATION API:

 * Autocomplete, Clean, Verify and Standardise addresses to local postal
   standards 
 * All our addresses are CASS and SERP certified ensuring high delivery success
   rate 
 * Bulk Verify – Upload and verify up to 200k addresses at a time
 * Set up within minutes using our detailed API docs and test API keys

Learn more about Address Verification


OUR CUSTOMERS SAY IT BEST

> “We have been using PostGrid for a few months. It works with our CRM, the
> software interface, efficiency, automation, and integration with no issues.
> Their support team is quick with resolution and their web portal is easy to
> access and transparent in retrieving transactions and analyzing weekly &
> monthly sending limits.”
> 
> Chief Technology Officer

> “This API has turned out to be a great asset. We started off with 4000
> mailings for 3 months and never had any downtime. I requested an increase in
> the sending limits and it was given to me in 10 minutes! I also have used
> PostGrid to verify our mailing lists. It’s been great to us and customer
> support is very reliable.”
> 
> Vice President Of Engineering

> “We wanted a low-cost, easy-to-understand, and easy-to-use direct mail
> platform. Finally, PostGrid took all my worries in terms of snail mail. The
> pricing is very reasonable! There is almost no delay in the SLA’s commitment,
> and it is exciting to watch automation in action. Easy to build and maintain
> the mailing lists of our patients. Not to forget, reports can be generated,
> and a block editor can be used too!”
> 
> Director Of Operations

> “We were looking for a solution to outsource and automate our process of
> mailing welcome letters to our customers. Previously had 2 dedicated people
> printing the postage label, stamping it manually and stuffing the mail and
> dropping it off at the postal office. It was very inefficient and could have
> caused major compliance issues. PostGrid helped us eliminate the entire manual
> process with their automation and API solution, now sending all mails
> smoothly.”
> 
> Director of IT and Operations

> “Very straightforward, fast, and reliable address standardization API. We
> collect address data from multiple patients, clinical records, and providers
> and attempt to combine them into one. Addresses are often redundant or
> formatted differently in this process, which is our biggest challenge.
> PostGrid makes it easy for us to solve both of these problems simply by
> appending PostGrid to our datasets.”
> 
> Project Manager

 * 1
 * 2
 * 3
 * 4
 * 5

/5


Your end-to-end


OFFLINE COMMUNICATION SOLUTION


AUTOMATE PRINT & MAIL

 * Integrate print & mail functionality into your software using our fully
   documented REST API
 * Empower your team to send personalized letters, postcards and checks without
   changing their existing workflows
 * Connect over 1600 apps with PostGrid through Zapier to build your own
   automation pipelines




2 DAY SLA

 * All mail pieces are processed and handed over for delivery within two
   business days
 * Orders are routed to vendors closest to the destination to minimize delivery
   times




ADDRESS VERIFICATION
AND VALIDATION

 * Ensure deliverability of addresses using our CASS + SERP certified Address
   Verification API
 * Streamline address input at the point-of-entry using our Address
   Autocompletion facilities
 * Correct malformed addresses to Canada Post and USPS standards without manual
   intervention




AI-DRIVEN ADDRESS PARSER

 *  Our multilingual freeform address parser can extract street names, city
   names, and more, enabling the verification of poorly formatted addresses
 * We’re able to process thousands of addresses per second. Hence, large mailing
   lists can be verified and cleaned in seconds




GET STARTED WITH POSTGRID’S API IN SECONDS

Easily send mails, manage templates and verify addresses globally using API

 * Send personalized letters with automatic address verification
 * Send customized postcards with ease
 * Send US & Canadian checks along with letter attachments
 * Monitor and track your mailings in real time
 * Verify and standardize addresses from 245+ countries
 * Autocomplete and verify addresses as users type


CURL

Copy


curl https://api.postgrid.com/print-mail/v1/letters \
-u API_KEY: \
-d to[firstName]="Kevin" \
-d to[lastName]="Villena" \
-d to[addressLine1]="145 Mulberry St, Apt PH D, New York, NY 10013" \
-d to[countryCode]="US" \
-d from[companyName]="PostGrid" \
-d from[addressLine1]="90 Canal St, Suite 400, Boston, MA" \
-d from[countryCode]="US" \
-d color=true \
-d express=true \
-d template="template_4hXPyVphgFPynPyHFTJaKo" \
-d mergeVariables[verification_code]=4242



CURL

Copy


curl https://api.postgrid.com/print-mail/v1/postcards \
-u API_KEY: \
-d to[firstName]="Kevin" \
-d to[lastName]="Villena" \
-d to[addressLine1]="145 Mulberry St, Apt PH D, New York, NY 10013" \
-d to[countryCode]="US" \
-d size="6x4" \
-d frontTemplate="template_6a3k5LqumLD7cpdD9VkQUd" \
-d backTemplate="template_oa8Au5h4DqFr1mRDLaKhJz" \
-d mailingClass="standard_class" \
-d mergeVariables[qr_code_url]="https://postgrid.com?source=postcard"



CURL

Copy


curl https://api.postgrid.com/print-mail/v1/cheques \
-u API_KEY: \
-d to[firstName]="Kevin" \
-d to[lastName]="Villena" \
-d to[addressLine1]="145 Mulberry St, Apt PH D, New York, NY 10013" \
-d to[countryCode]="US" \
-d from[companyName]="PostGrid" \
-d from[addressLine1]="90 Canal St, Suite 400, Boston, MA" \
-d from[countryCode]="US" \
-d bankAccount="bank_k9zDtHjZmBe9ruVC4F8PZN" \
-d amount=4242 \
-d message="Here is the payment for the attached invoice." \
-d letterPDF="https://pg-prod-bucket-1.s3.amazonaws.com/assets/sample-invoice.pdf"



CURL

Copy

# List all letters destined for New York that have left their final USPS facility.
curl https://api.postgrid.com/print-mail/v1/letters?search= "NY out_for_delivery" \
-u API_KEY:
 
# Retrieve a check and its corresponding bank account
curl https://api.postgrid.com/print-mail/v1/cheques/cheque_dUtnqaaFTFyz9Yo56PuEfn?expand[]="bankAccount" \
-u API_KEY:




CURL

Copy

# Automatically parse and correct a freeform US or Canadian address
curl https://api.postgrid.com/v1/addver/verifications \
-u API_KEY: \
-d address="14-20 bay st, floor 11, toronto, on, canada"
 
# Use our international API to verify addresses around the world
curl https://api.postgrid.com/v1/intl_addver/verifications \
-u API_KEY: \
-d address[line1]="33 Nine Elms Lane" \
-d address[city]="London" \
-d address[postalOrZip]="SW11 7US" \
-d address[country]="United Kingdom"




CURL

Copy

# List US & Canada previews for partial address input
curl https://api.postgrid.com/v1/addver/completions?partialStreet=182+Se \
-u API_KEY:
 
# List addresses from around the world, sorted by distance to user IP
curl https://api.postgrid.com/v1/intl_addver/completions?partialStreet=15&countriesFilter=UK \
-u API_KEY:



Read our API Docs


INTEGRATES WITH YOUR FAVORITE TECH STACK & TOOLS

Easily Improve your workflow and automate print & mail through seamless
integration capabilities.


Learn more about our integrations



READY TO GET STARTED?

Start transforming and automating your offline communications with PostGrid

SIGN UPREQUEST A DEMO


BEST-IN-CLASS ENTERPRISE READY DATA SECURITY & COMPLIANCE CERTIFICATIONS


Company
 * About Us
 * Why Us
 * How It Works
 * Sustainability
 * Careers
 * Blogs
 * Address Coverage
 * Request a Demo
 * Partner With Us
 * Talk To Sales

Products & Features
 * Letter API
 * Postcard API
 * Check API
 * Address Verification API
 * Address Autocomplete API
 * Address Lookup API
 * Geocoding API
 * Address Verification Software
 * Bulk Address Verification
 * International Address Verification

Integrations
 * Salesforce Address Verification
 * Salesforce Direct Mail
 * HubSpot Direct Mail
 * Zapier Direct Mail
 * Klaviyo Direct Mail
 * ActiveCampaign Direct Mail
 * Customer.io Direct Mail
 * Stripe Direct Mail
 * View All Integration
 * Integration Guides

Print & Mail Resources
 * Print & Mail Documents
 * Print & Mail Service
 * Print & Mail Letter
 * Print & Mail Postcards
 * Print & Mail Checks
 * Print & Mail Invoices
 * Print & Mail Statements
 * Print & Mail Brochures
 * Print & Mail Folded Self-Mailers
 * Print & Mail API

Direct Mail Resources
 * Direct Mail Automation Software
 * Direct Mail API
 * Direct Mail Service
 * Direct Mail Marketing
 * Direct Mail Marketing Costs
 * Direct Mail for Healthcare
 * HIPAA Compliant Mailing
 * Bulk Mailing Services
 * Best Direct Mail Companies
 * Automated Direct Mail

 * PostGrid
 * Status
 * Legal
 * Security
 * Contact Us
 * Sitemap

 * 
   Canada
 * 
   USA
 * 
   UK
 * 
   Australia

Copyright 2024, PostGrid. PostGrid™ and Post Grid™ are Registered Trademarks of
PostGrid Inc. All rights reserved.

 * 
 * 
 * 
 * 

REQUEST A DEMO

Talk with a specialist about getting started with PostGrid.

 * First Name*
   
 * Last Name*
   
 * Email*
   
 * Phone number*
   
 * Company Name*
   
 * Job Title*
   
 * Company Size*
   Company Size *1-1011-2021-5051-100101-500501-10001001+
 * What are you interested in?*
    * Print & Mail API
    * Address Verification

 * # of Mail Pieces Per Year
   # of Mail Pieces Per YearLess than 50,00050,001 - 100,000100,001 -
   500,000500,001 - 1,000,000More than 1,000,000
 * # of Address Verifications Per Year
   # of Address Verifications Per YearLess than 50,00050,001 - 100,000100,001 -
   500,000500,001 - 1,000,000More than 1,000,000
 * Message*
   
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * Phone
   
   This field is for validation purposes and should be left unchanged.


×

Notifications




We're offline

Leave a message