PostGrid Print & Mail API Reference
Official Node.js SDK: https://github.com/postgrid/postgrid-node
AddressVerification
Types:
- Errors
- Status
- AddressVerificationVerifyResponse
Methods:
POST /v1/addver/verifications— client.addressVerification.verify({ …params }) -> AddressVerificationVerifyResponse
IntlAddressVerification
Types:
- IntlAddressVerificationVerifyResponse
Methods:
POST /v1/intl_addver/verifications— client.intlAddressVerification.verify({ …params }) -> IntlAddressVerificationVerifyResponse
PrintMail
BankAccounts
Types:
- BankAccount
- BankAccountCountryCode
- BankAccountDeleteResponse
Methods:
POST /print-mail/v1/bank_accounts— client.printMail.bankAccounts.create({ …params }) -> BankAccountGET /print-mail/v1/bank_accounts/{id}— client.printMail.bankAccounts.retrieve(id) -> BankAccountGET /print-mail/v1/bank_accounts— client.printMail.bankAccounts.list({ …params }) -> BankAccountsSkipLimitDELETE /print-mail/v1/bank_accounts/{id}— client.printMail.bankAccounts.delete(id) -> BankAccountDeleteResponse
Campaigns
Types:
- Campaign
- CampaignDeleteResponse
Methods:
POST /print-mail/v1/campaigns— client.printMail.campaigns.create({ …params }) -> CampaignGET /print-mail/v1/campaigns/{id}— client.printMail.campaigns.retrieve(id) -> CampaignPOST /print-mail/v1/campaigns/{id}— client.printMail.campaigns.update(id, { …params }) -> CampaignGET /print-mail/v1/campaigns— client.printMail.campaigns.list({ …params }) -> CampaignsSkipLimitDELETE /print-mail/v1/campaigns/{id}— client.printMail.campaigns.delete(id) -> CampaignDeleteResponsePOST /print-mail/v1/campaigns/{id}/send— client.printMail.campaigns.send(id, { …params }) -> Campaign
Cheques
Types:
- Cheque
- ChequeSize
- DigitalOnly
- ChequeRetrieveURLResponse
Methods:
POST /print-mail/v1/cheques— client.printMail.cheques.create({ …params }) -> ChequeGET /print-mail/v1/cheques/{id}— client.printMail.cheques.retrieve(id) -> ChequeGET /print-mail/v1/cheques— client.printMail.cheques.list({ …params }) -> ChequesSkipLimitDELETE /print-mail/v1/cheques/{id}— client.printMail.cheques.delete(id) -> ChequeGET /print-mail/v1/cheques/{id}/url— client.printMail.cheques.retrieveURL(id) -> ChequeRetrieveURLResponseGET /print-mail/v1/cheques/{id}/with_deposit_ready_pdf— client.printMail.cheques.retrieveWithDepositReadyPdf(id) -> Cheque
Contacts
Types:
- Contact
- ContactCreate
- ContactDeleteResponse
Methods:
POST /print-mail/v1/contacts— client.printMail.contacts.create({ …params }) -> ContactGET /print-mail/v1/contacts/{id}— client.printMail.contacts.retrieve(id) -> ContactGET /print-mail/v1/contacts— client.printMail.contacts.list({ …params }) -> ContactsSkipLimitDELETE /print-mail/v1/contacts/{id}— client.printMail.contacts.delete(id) -> ContactDeleteResponse
Letters
Types:
- AddressPlacement
- AttachedPdf
- Letter
- LetterSize
- PlasticCard
- LetterRetrieveURLResponse
Methods:
POST /print-mail/v1/letters— client.printMail.letters.create({ …params }) -> LetterGET /print-mail/v1/letters/{id}— client.printMail.letters.retrieve(id) -> LetterGET /print-mail/v1/letters— client.printMail.letters.list({ …params }) -> LettersSkipLimitDELETE /print-mail/v1/letters/{id}— client.printMail.letters.delete(id) -> LetterGET /print-mail/v1/letters/{id}/url— client.printMail.letters.retrieveURL(id) -> LetterRetrieveURLResponse
MailingListImports
Types:
- FileType
- MailingListImportResponse
- VerificationStatusCount
- MailingListImportDeleteResponse
Methods:
POST /print-mail/v1/mailing_list_imports— client.printMail.mailingListImports.create({ …params }) -> MailingListImportResponseGET /print-mail/v1/mailing_list_imports/{id}— client.printMail.mailingListImports.retrieve(id) -> MailingListImportResponsePOST /print-mail/v1/mailing_list_imports/{id}— client.printMail.mailingListImports.update(id, { …params }) -> MailingListImportResponseGET /print-mail/v1/mailing_list_imports— client.printMail.mailingListImports.list({ …params }) -> MailingListImportResponsesSkipLimitDELETE /print-mail/v1/mailing_list_imports/{id}— client.printMail.mailingListImports.delete(id) -> MailingListImportDeleteResponse
MailingLists
Types:
- MailingList
- MailingListUpdate
- MailingListDeleteResponse
Methods:
POST /print-mail/v1/mailing_lists— client.printMail.mailingLists.create({ …params }) -> MailingListGET /print-mail/v1/mailing_lists/{id}— client.printMail.mailingLists.retrieve(id) -> MailingListPOST /print-mail/v1/mailing_lists/{id}— client.printMail.mailingLists.update(id, { …params }) -> MailingListUpdateGET /print-mail/v1/mailing_lists— client.printMail.mailingLists.list({ …params }) -> MailingListsSkipLimitDELETE /print-mail/v1/mailing_lists/{id}— client.printMail.mailingLists.delete(id) -> MailingListDeleteResponsePOST /print-mail/v1/mailing_lists/{id}/jobs— client.printMail.mailingLists.jobs(id, { …params }) -> MailingList
OrderProfiles
OrderProfiles.Cheques
Types:
- ChequeProfile
- CurrencyCode
- ChequeListResponse
- ChequeDeleteResponse
Methods:
POST /print-mail/v1/order_profiles/cheques— client.printMail.orderProfiles.cheques.create({ …params }) -> ChequeProfileGET /print-mail/v1/order_profiles/cheques/{id}— client.printMail.orderProfiles.cheques.retrieve(id, { …params }) -> ChequeProfilePOST /print-mail/v1/order_profiles/cheques/{id}— client.printMail.orderProfiles.cheques.update(id, { …params }) -> ChequeProfileGET /print-mail/v1/order_profiles/cheques— client.printMail.orderProfiles.cheques.list({ …params }) -> ChequeListResponsesSkipLimitDELETE /print-mail/v1/order_profiles/cheques/{id}— client.printMail.orderProfiles.cheques.delete(id) -> ChequeDeleteResponse
OrderProfiles.Letters
Types:
- LetterProfile
- LetterDeleteResponse
Methods:
POST /print-mail/v1/order_profiles/letters— client.printMail.orderProfiles.letters.create({ …params }) -> LetterProfileGET /print-mail/v1/order_profiles/letters/{id}— client.printMail.orderProfiles.letters.retrieve(id, { …params }) -> LetterProfilePOST /print-mail/v1/order_profiles/letters/{id}— client.printMail.orderProfiles.letters.update(id, { …params }) -> LetterProfileGET /print-mail/v1/order_profiles/letters— client.printMail.orderProfiles.letters.list({ …params }) -> LetterProfilesSkipLimitDELETE /print-mail/v1/order_profiles/letters/{id}— client.printMail.orderProfiles.letters.delete(id) -> LetterDeleteResponse
OrderProfiles.Postcards
Types:
- PostcardProfile
- PostcardSize
- PostcardDeleteResponse
Methods:
POST /print-mail/v1/order_profiles/postcards— client.printMail.orderProfiles.postcards.create({ …params }) -> PostcardProfileGET /print-mail/v1/order_profiles/postcards/{id}— client.printMail.orderProfiles.postcards.retrieve(id, { …params }) -> PostcardProfilePOST /print-mail/v1/order_profiles/postcards/{id}— client.printMail.orderProfiles.postcards.update(id, { …params }) -> PostcardProfileGET /print-mail/v1/order_profiles/postcards— client.printMail.orderProfiles.postcards.list({ …params }) -> PostcardProfilesSkipLimitDELETE /print-mail/v1/order_profiles/postcards/{id}— client.printMail.orderProfiles.postcards.delete(id) -> PostcardDeleteResponse
OrderProfiles.SelfMailers
Types:
- SelfMailerProfile
- SelfMailerSize
- SelfMailerDeleteResponse
Methods:
POST /print-mail/v1/order_profiles/self_mailers— client.printMail.orderProfiles.selfMailers.create({ …params }) -> SelfMailerProfileGET /print-mail/v1/order_profiles/self_mailers/{id}— client.printMail.orderProfiles.selfMailers.retrieve(id, { …params }) -> SelfMailerProfilePOST /print-mail/v1/order_profiles/self_mailers/{id}— client.printMail.orderProfiles.selfMailers.update(id, { …params }) -> SelfMailerProfileGET /print-mail/v1/order_profiles/self_mailers— client.printMail.orderProfiles.selfMailers.list({ …params }) -> SelfMailerProfilesSkipLimitDELETE /print-mail/v1/order_profiles/self_mailers/{id}— client.printMail.orderProfiles.selfMailers.delete(id) -> SelfMailerDeleteResponse
Postcards
Types:
- Postcard
- PostcardRetrieveURLResponse
Methods:
POST /print-mail/v1/postcards— client.printMail.postcards.create({ …params }) -> PostcardGET /print-mail/v1/postcards/{id}— client.printMail.postcards.retrieve(id) -> PostcardGET /print-mail/v1/postcards— client.printMail.postcards.list({ …params }) -> PostcardsSkipLimitDELETE /print-mail/v1/postcards/{id}— client.printMail.postcards.delete(id) -> PostcardGET /print-mail/v1/postcards/{id}/url— client.printMail.postcards.retrieveURL(id) -> PostcardRetrieveURLResponse
Reports
Types:
- DeletedResponse
- Report
Methods:
POST /print-mail/v1/reports— client.printMail.reports.create({ …params }) -> ReportGET /print-mail/v1/reports/{id}— client.printMail.reports.retrieve(id) -> ReportPOST /print-mail/v1/reports/{id}— client.printMail.reports.update(id, { …params }) -> ReportGET /print-mail/v1/reports— client.printMail.reports.list({ …params }) -> ReportsSkipLimitDELETE /print-mail/v1/reports/{id}— client.printMail.reports.delete(id) -> DeletedResponsePOST /print-mail/v1/reports/samples— client.printMail.reports.sample({ …params }) -> ReportSample
Reports.Samples
Types:
- ReportSample
- ReportSampleCreateBase
Methods:
POST /print-mail/v1/reports/{id}/samples— client.printMail.reports.samples.create(id, { …params }) -> ReportSample
Reports.Exports
Types:
- ReportExport
Methods:
POST /print-mail/v1/reports/{reportID}/exports— client.printMail.reports.exports.create(reportID, { …params }) -> ReportExportGET /print-mail/v1/reports/{reportID}/exports/{exportID}— client.printMail.reports.exports.retrieve(exportID, { …params }) -> ReportExportDELETE /print-mail/v1/reports/{reportID}/exports/{exportID}— client.printMail.reports.exports.delete(exportID, { …params }) -> DeletedResponse
SelfMailers
Types:
- SelfMailer
- SelfMailerRetrieveURLResponse
Methods:
POST /print-mail/v1/self_mailers— client.printMail.selfMailers.create({ …params }) -> SelfMailerGET /print-mail/v1/self_mailers/{id}— client.printMail.selfMailers.retrieve(id) -> SelfMailerGET /print-mail/v1/self_mailers— client.printMail.selfMailers.list({ …params }) -> SelfMailersSkipLimitDELETE /print-mail/v1/self_mailers/{id}— client.printMail.selfMailers.delete(id) -> SelfMailerGET /print-mail/v1/self_mailers/{id}/url— client.printMail.selfMailers.retrieveURL(id) -> SelfMailerRetrieveURLResponse
SubOrganizations
Types:
- EmailPreferences
- SubOrganization
- SubOrganizationUpdateResponse
- SubOrganizationRetrieveUsersResponse
Methods:
GET /print-mail/v1/sub_organizations/{id}— client.printMail.subOrganizations.retrieve(id) -> SubOrganizationPOST /print-mail/v1/sub_organizations— client.printMail.subOrganizations.update({ …params }) -> SubOrganizationUpdateResponseGET /print-mail/v1/sub_organizations— client.printMail.subOrganizations.list({ …params }) -> SubOrganizationsSkipLimitGET /print-mail/v1/sub_organizations/{id}/users— client.printMail.subOrganizations.retrieveUsers(id, { …params }) -> SubOrganizationRetrieveUsersResponse
Templates
Types:
- Template
- TemplateDeleteResponse
Methods:
POST /print-mail/v1/templates— client.printMail.templates.create({ …params }) -> TemplateGET /print-mail/v1/templates/{id}— client.printMail.templates.retrieve(id) -> TemplatePOST /print-mail/v1/templates/{id}— client.printMail.templates.update(id, { …params }) -> TemplateGET /print-mail/v1/templates— client.printMail.templates.list({ …params }) -> TemplatesSkipLimitDELETE /print-mail/v1/templates/{id}— client.printMail.templates.delete(id) -> TemplateDeleteResponse
Summary of Main Endpoints
Contacts
- Create, retrieve, list, delete contacts
- Endpoint:
/print-mail/v1/contacts
Postcards
- Create, retrieve, list, delete postcards
- Retrieve preview URL:
GET /print-mail/v1/postcards/{id}/url - Endpoint:
/print-mail/v1/postcards
Letters
- Create, retrieve, list, delete letters
- Supports address placement and attached PDFs
- Retrieve preview URL:
GET /print-mail/v1/letters/{id}/url - Endpoint:
/print-mail/v1/letters
Templates
- Create, retrieve, update, list, delete templates
- Endpoint:
/print-mail/v1/templates
Additional Mail Resources
- Cheques: Create, retrieve, list, delete cheques with deposit-ready PDF support
- SelfMailers: Create, retrieve, list, delete self-mailers with preview URLs
- Campaigns: Create, update, list, delete campaigns with send capability
- Reports: Create, update, retrieve, list, delete reports with sampling and export features
- Mailing Lists: Create, retrieve, update, list, delete mailing lists with import support
- Order Profiles: Manage profiles for Cheques, Letters, Postcards, and SelfMailers
- Bank Accounts: Create, retrieve, list, delete bank accounts
- Sub-Organizations: Retrieve, update, list sub-organizations and their users
- Address Verification: Verify domestic and international addresses