Marketing Automation
Lob
API integration
Ship Marketing Automation features without building the integration. Full Lob API access via Proxy and 100+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Talk to usUse Cases
Why integrate with Lob
Common scenarios for SaaS companies building Lob integrations for their customers.
Add direct mail as a channel in marketing automation journeys
CRMs and lifecycle marketing platforms can offer postcards, letters, and self-mailers as drag-and-drop nodes in customer journeys, triggered by digital events like email bounces, churn signals, or cart abandonment.
Automate dunning and compliance mail for AR/invoicing platforms
Billing and accounting SaaS can send physical past-due letters, invoices, and vendor checks on behalf of their customers, complete with pre-send address verification and return envelopes.
Power geo-targeted mailers in PropTech CRMs
Real estate and property management platforms can let agents mail 'Just Listed' or 'Just Sold' postcards to neighbors around a specific address using reverse geocode lookups and batch campaigns.
Enable branded inserts and unboxing in e-commerce/3PL platforms
Fulfillment and loyalty SaaS can offer per-order buckslips, coupons, and VIP mailers tailored to purchase history, printed and shipped without their customers managing a print vendor.
Offer address validation inside SaaS forms
Any B2B SaaS that captures customer, patient, or vendor addresses can embed US autocompletion, verification, and ZIP lookup natively to prevent bad data from ever entering the CRM.
What You Can Build
Ship these features with Truto + Lob
Concrete product features your team can ship faster by leveraging Truto’s Lob integration instead of building from scratch.
Triggered postcard and letter sends from workflow builders
Expose postcard, letter, self-mailer, and snap pack creation as actions your users can drop into automation flows with HTML templates and merge variables.
In-app WYSIWYG proofing with Lob thumbnails
Render live PDF previews of mailpieces inside your product by creating template versions and pulling thumbnail proofs before the user confirms a send.
Address autocomplete and verification widgets
Drop autocompletion, US and international verification, and ZIP lookup into your address forms to block undeliverable addresses at point of entry.
Batch campaign audience sync with error reporting
Let users launch large mailings by creating campaigns, pushing audience uploads, and surfacing row-level rejections via upload exports and reports.
Delivery tracking and QR analytics dashboards
Poll mailpiece endpoints for tracking events and expected delivery dates, and pull QR code scan analytics to show 'In Transit', 'Delivered', and 'Scanned' states next to digital metrics.
Automated check issuance for FinTech workflows
Guide users through bank account creation and verification, then issue and mail checks programmatically for vendor payments, refunds, or payroll.
SuperAI
Lob AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
get_single_lob_postcard_by_id
Get a specific Lob postcard by id. Returns the full postcard object including id, to and from address details, carrier, url, tracking_events, thumbnails, send_date, and expected_delivery_date. Required: id.
delete_a_lob_postcard_by_id
Cancel a scheduled Lob postcard and remove it from production. Can only be done before the send_date has passed. Returns: id. Scheduling and cancellation is a premium feature. Required: id.
list_all_lob_postcards
List Lob postcards ordered by creation date with the most recently created appearing first. Returns each postcard with id, to, from, url, carrier, front_template_id, back_template_id, size, mail_type, date_created, date_modified, send_date, expected_delivery_date, use_type, and object.
create_a_lob_postcard
Create a new Lob postcard with front and back artwork, recipient and sender addresses, and optional merge variables, QR codes, and scheduling. Returns the created postcard object including id, to, from, url, carrier, front_template_id, back_template_id, size, mail_type, date_created, date_modified, send_date, expected_delivery_date, use_type, and object. Required: to, front, back, use_type.
get_single_lob_letter_by_id
Retrieve a single Lob letter by id. Returns the full letter object including id, to and from addresses, url, carrier, color, double_sided, address_placement, extra_service, return_envelope, perforated_page, cards, buckslips, tracking_number, tracking_events, thumbnails, expected_delivery_date, send_date, date_created, and status. Required: id.
delete_a_lob_letter_by_id
Cancel a Lob letter and remove it from production. Can only be done before the send_date has passed. Returns: id, deleted. Scheduling and cancellation is a premium feature. Required: id.
list_all_lob_letters
List Lob letters sorted by creation date, most recently created first. Returns each letter with its id, description, to/from address objects, url, carrier, color, double_sided, mail_type, send_date, expected_delivery_date, date_created, tracking_number, thumbnails, and status. Optional filters include color, scheduled, mail_type, send_date, date_created, metadata, campaign_id, status, and sort_by.
create_a_lob_letter
Create a new Lob letter from an HTML string, a PDF URL, or an existing template id, with recipient and sender addresses and optional merge variables, return envelope, cards, and scheduling. Returns the created letter object including id, to, from, url, carrier, color, double_sided, address_placement, expected_delivery_date, date_created, and status. Required: to, from, file, color, use_type.
get_single_lob_self_mailer_by_id
Retrieve a single Lob self mailer by id. Returns the full self mailer object including id, description, to/from addresses, carrier, tracking events, thumbnails, size, mail type, expected delivery date, and send date. Required: id.
delete_a_lob_self_mailer_by_id
Cancel a Lob self mailer and remove it from production before its send_date has passed. Returns: id, deleted, object. Exclusive to certain Print & Mail Edition customers. Required: id.
list_all_lob_self_mailers
List Lob self mailers sorted by creation date, most recent first. Returns each self mailer with its id, description, to/from address objects, size, mail_type, carrier, expected_delivery_date, date_created, send_date, and thumbnails. Optional filters include size, mail_type, scheduled, send_date, date_created, metadata, campaign_id, and status.
create_a_lob_self_mailer
Create a new Lob self mailer with inside and outside artwork, recipient and sender addresses, and optional merge variables. Returns the created self mailer object including id, url, carrier, tracking_events, thumbnails, expected_delivery_date, date_created, and date_modified. Required: to, inside, outside, use_type.
list_all_lob_addresses
List Lob addresses sorted by creation date, with the most recently created appearing first. Returns: id, description, name, company, phone, email, address_line1, address_line2, address_city, address_state, address_zip, address_country, metadata, date_created, date_modified, object, recipient_moved.
create_a_lob_address
Create a new address in Lob. Returns the created address object including id, description, name, company, phone, email, address_line1, address_line2, address_city, address_state, address_zip, address_country, metadata, date_created, date_modified, object, and recipient_moved.
get_single_lob_address_by_id
Retrieve. Required: id.
delete_a_lob_address_by_id
Delete an existing Lob address by id. Returns: id. Required: id.
lob_bank_accounts_verify
Verify a Lob bank account via microdeposits to enable check creation. Submit amounts (two deposit amounts in cents) or descriptor_code (a 6-character SM-prefixed code) depending on the account's microdeposit_type; submitting the wrong parameter type returns an error. Returns: id, description, routing_number, account_number, signatory, account_type, metadata. Required: bank_id.
get_single_lob_bank_account_by_id
Get a Lob bank account by id. Returns: id, description. Required: id.
delete_a_lob_bank_account_by_id
Permanently delete a Lob bank account by id. This action cannot be undone. Returns: id. Required: id.
list_all_lob_bank_accounts
List Lob bank accounts sorted by creation date with the most recently created first. Returns: id, description, routing_number, account_number, signatory, account_type, metadata.
create_a_lob_bank_account
Create a new Lob bank account. Live-mode accounts must be verified via micro deposits before sending checks. Returns: id, description, routing_number, account_number, signatory, account_type, metadata. Required: routing_number, account_number, account_type, signatory.
get_single_lob_billing_group_by_id
Get a Lob billing group by id. Returns: id, description, object. Required: id.
update_a_lob_billing_group_by_id
Update editable attributes of a Lob billing group by id. Returns: id, name, description, date_created, date_modified, object. Required: id.
list_all_lob_billing_groups
List Lob billing groups sorted by creation date with the most recently created appearing first. Returns: id, name, description, date_created, date_modified, object. When using sort_by, specify either date_created or date_modified, not both.
create_a_lob_billing_group
Create a new billing group in Lob with a name and optional description. Returns: id, name, description, date_created, date_modified, object. Required: name.
get_single_lob_booklet_by_id
Get a Lob booklet by id. Returns the booklet object including id, description, to, from, mail_type, size, send_date, url, carrier, tracking_events, thumbnails, expected_delivery_date, date_created, date_modified, and object. Required: id.
delete_a_lob_booklet_by_id
Delete a Lob booklet by id, completely removing it from production. Can only be done before the booklet's send_date has passed; successfully canceled booklets are not charged. Returns the deleted booklet including id, description, to, from, mail_type, size, date_created, and date_modified. Required: id.
list_all_lob_booklets
List Lob booklets sorted by creation date (most recent first). Returns each booklet's id, description, to, from, mail_type, size, send_date, date_created, date_modified, and qr_code. Optional filters: include, date_created, metadata, send_date, mail_type, sort_by, campaign_id, status.
create_a_lob_booklet
Create a new Lob booklet for print and mail. Returns the created booklet object including id, description, to, from, mail_type, size, send_date, date_created, and date_modified. Required: to, from, file, use_type, size, pages.
list_all_lob_buckslips
List Lob buckslips sorted by creation date with the most recently created appearing first. Returns: id, account_id, description, auto_reorder, reorder_quantity, url, raw_url, front_original_url, back_original_url, thumbnails, available_quantity, pending_quantity, countries, status, mode, threshold_amount, date_created, date_modified, deleted, object.
create_a_lob_buckslip
Create a new Lob buckslip with front and back artwork PDFs. Returns: id, description, auto_reorder, url, object. Required: front.
get_single_lob_buckslip_by_id
Get a single Lob buckslip by id. Returns: id, description, url, object. Required: id.
update_a_lob_buckslip_by_id
Update the details of an existing Lob buckslip such as description and auto_reorder settings. Returns: id, description, auto_reorder, url, object. Required: id.
delete_a_lob_buckslip_by_id
Delete an existing Lob buckslip by id. Returns the deleted buckslip object including id, deleted, date_created, date_modified, and object. Required: id.
list_all_lob_buckslip_orders
List buckslip orders associated with a specific buckslip in Lob. Returns: id, quantity, date_created, date_modified, object. Required: buckslip_id.
create_a_lob_buckslip_order
Create a new buckslip order in Lob by specifying the print quantity. Returns: id, quantity, date_created, date_modified, object. Required: buckslip_id, quantity.
create_a_lob_bulk_us_verification
Verify a list of US or US territory addresses in bulk with Lob. Returns: addresses. Required: addresses.
create_a_lob_bulk_intl_verification
Bulk verify a list of international (non-US) addresses with a live Lob API key. Returns an array of verification results including id, recipient, primary_line, deliverable, and country for each address. Test API keys return dummy responses based on the primary line input. Required: addresses.
list_all_lob_campaigns
List Lob campaigns sorted by creation date, with the most recently created campaigns appearing first. Returns: id, name, description, schedule_type, print_speed, send_date, metadata, date_created, date_modified, is_deleted, object.
create_a_lob_campaign
Create a new Lob campaign with the provided properties. Returns the created campaign object including id, name, description, schedule_type, and print_speed. Required: name, schedule_type, use_type.
get_single_lob_campaign_by_id
Get a single Lob campaign by id. Returns the campaign object including its id, name, description, schedule_type, print_speed, send_date, and date_created. Required: id.
update_a_lob_campaign_by_id
Update the details of an existing Lob campaign by id. Returns the updated campaign object including id, name, description, schedule_type, and print_speed. Required: id.
delete_a_lob_campaign_by_id
Delete an existing Lob campaign by id. Deleting a campaign also deletes any associated mail pieces that have been created but not sent. Returns the deleted campaign object including id, name, description, schedule_type, and print_speed. Required: id.
lob_campaigns_send
Send a Lob campaign by supplying the unique campaign identifier returned upon campaign creation. Returns the campaign object including id, name, description, schedule_type, and print_speed. Required: cmp_id.
list_all_lob_cards
List Lob cards sorted by creation date, most recently created first. Returns: id, account_id, description, url, size, auto_reorder, reorder_quantity, raw_url, front_original_url, back_original_url, thumbnails, available_quantity, pending_quantity, countries, status, mode, orientation, threshold_amount, date_created, date_modified, object. The include parameter can request additional metadata such…
create_a_lob_card
Create a new Lob card with front and back artwork and a specified size. Returns: id, description, url, size, auto_reorder, object. Required: front.
get_single_lob_card_by_id
Get a single Lob card by id. Returns: id, description, url, object. Required: id.
update_a_lob_card_by_id
Update an existing Lob card's description and auto_reorder settings. Returns: id, description, url, size, auto_reorder, object. Required: id.
delete_a_lob_card_by_id
Delete an existing Lob card by id. Returns: id, object. Required: id.
list_all_lob_card_orders
List card orders associated with a specific Lob card. Returns: id, card_id, quantity, date_created, date_modified, object. Required: card_id.
create_a_lob_card_order
Create a new card order for a specific Lob card. Returns: id, quantity, object. Required: card_id, quantity.
list_all_lob_checks
List Lob checks sorted by creation date, with the most recently created checks appearing first. Returns: id, description, metadata, to, from, bank_account, amount, memo, logo, check_bottom, check_number, merge_variables, url, carrier, tracking_events, thumbnails, mail_type, print_speed, date_created, date_modified, send_date, use_type, object. Optional filters include scheduled, mail_type,…
create_a_lob_check
Create a new check in Lob with the provided bank account, amount, and mailing details. Returns the created check object including id, bank_account, amount, check_number, url, carrier, date_created, and object.
get_single_lob_check_by_id
Get a single Lob check by id. Returns the full check object including id, description, bank_account, amount, memo, check_number, mail_type, date_created, date_modified, url, to, from, and thumbnails. Required: id.
delete_a_lob_check_by_id
Cancel a scheduled Lob check by id, removing it from production before the send_date has passed. Returns: id, object. Can only be canceled if the check has a send_date that has not yet passed; scheduling and cancellation is a premium feature. Required: id.
create_a_lob_creative
Create a new creative in Lob with the provided properties. Returns the created creative object including id, campaign_id, resource_type, description, details, date_created, and date_modified.
get_single_lob_creative_by_id
Retrieve a single Lob creative by id. Returns the creative object including id, campaign_id, resource_type, description, details, date_created, and date_modified. Required: id.
update_a_lob_creative_by_id
Update the details of an existing Lob creative by id. Returns: id, campaign_id, resource_type, description, details, date_created, date_modified, object. Required: id.
create_a_lob_identity_validation
Validate whether a given name is associated with an address in Lob. Returns: recipient, primary_line, secondary_line, city, state, zip_code.
list_all_lob_informed_delivery_campaigns
List Informed Delivery campaigns in Lob. Returns: usps_campaign_id, ride_along_url, ride_along_image, quantity, start_date, status.
create_a_lob_informed_delivery_campaign
Create a new Informed Delivery campaign in Lob by providing the ride-along image, URL, quantity, start date, and status. Returns: usps_campaign_id, ride_along_url, ride_along_image, quantity, start_date, status.
get_single_lob_informed_delivery_campaign_by_id
Get a single Informed Delivery campaign in Lob by id (usps_campaign_id). Returns: usps_campaign_id, ride_along_url, ride_along_image, quantity, start_date, status. Required: id.
update_a_lob_informed_delivery_campaign_by_id
Update an existing Informed Delivery campaign in Lob. Only campaigns in the pending_approval status can be updated. Returns: usps_campaign_id, ride_along_url, ride_along_image, quantity, start_date, status. Required: id.
create_a_lob_intl_verification
Verify a single international address (excluding US and US territories) with Lob. The address may be supplied as components (primary_line, city, state, postal_code, country) or as a single-line address string, but not both. Returns: id, recipient, primary_line, secondary_line, last_line, country, deliverable, components, object.
list_all_lob_qr_code_analytics
List QR code analytics in Lob, sorted by scan date with the most recently scanned QR codes appearing first. Returns: id, resource_id, date_created, date_modified, object. Results can be filtered by scan status or resource IDs.
get_single_lob_domain_by_id
Get a single Lob domain by id. Returns the domain object including id, domain, and status. Required: id.
delete_a_lob_domain_by_id
Delete a registered Lob domain by id. This operation can only be performed if all associated links with the domain have been deleted. Returns the deleted domain object including id and domain. Required: id.
list_all_lob_domains
List all Lob domains, optionally filtered by configuration status. Returns each domain with id, domain, date_created, date_modified, deleted, and status.
create_a_lob_domain
Create a new custom domain in Lob for generating custom short links. Returns the created domain object including id, domain, and status. Required: domain.
get_single_lob_link_by_id
Get a single Lob shortened link by id. Returns: id, title, domain_id, redirect_link, short_link, metadata, created_at, updated_at, slug, domain, resource_id, dateCreated, dateModified, deleted. Required: id.
update_a_lob_link_by_id
Update properties of a shortened Lob link by id. Returns: id, title, domain_id, redirect_link, short_link, metadata, created_at, updated_at, slug, domain, resource_id, dateCreated, dateModified, deleted. Required: id, redirect_link.
delete_a_lob_link_by_id
Delete a shortened Lob link by id. Returns: id, deleted, redirect_link, slug, domain, resource_id, dateCreated, dateModified. Required: id.
list_all_lob_links
List all Lob shortened links sorted by creation date, most recent first. Returns: id, title, domain_id, redirect_link, short_link, metadata, created_at, updated_at, slug, domain, resource_id, dateCreated, dateModified, deleted. Optional filters: campaign_id, domain_id.
create_a_lob_link
Create a shortened Lob link from a long URL, optionally with a custom domain or slug. Returns: id, title, domain_id, redirect_link, short_link, metadata, created_at, updated_at, slug, domain, resource_id, dateCreated, dateModified, deleted. Required: redirect_link.
get_single_lob_resource_proof_by_id
Get a Lob resource proof by id. Returns: id, object. Required: id.
update_a_lob_resource_proof_by_id
Update a Lob resource proof by id. Returns: id, resource_type, resource_parameters, template_id, object. Required: id.
create_a_lob_resource_proof
Create a new Lob resource proof with the provided resource type and parameters. Returns: id, resource_type, resource_parameters, template_id, object.
get_single_lob_snap_pack_by_id
Retrieve a single Lob snap pack by id. Returns the full snap pack object including id, to and from addresses, url, carrier, size, color, inside_template_id, outside_template_id, thumbnails, tracking_events, expected_delivery_date, send_date, date_created, and status. Required: id.
delete_a_lob_snap_pack_by_id
Cancel a Lob snap pack and remove it from production. Can only be done before the send_date has passed. Returns: id, deleted. Required: id.
list_all_lob_snap_packs
List Lob snap packs sorted by creation date, most recently created first. Returns each snap pack with its id, description, to/from address objects, size, mail_type, carrier, url, thumbnails, send_date, expected_delivery_date, date_created, and status. Optional filters include mail_type, send_date, date_created, metadata, campaign_id, status, and sort_by.
create_a_lob_snap_pack
Create a new Lob snap pack with inside and outside artwork, recipient and sender addresses, and optional merge variables and scheduling. Returns the created snap pack object including id, to, from, url, carrier, size, inside_template_id, outside_template_id, expected_delivery_date, date_created, and status. Required: to, inside, outside, use_type.
list_all_lob_template_versions
List Lob template versions for a given template, sorted by creation date with the most recently created appearing first. Returns: id, description, html, engine, date_created, date_modified, date_deleted, object. Required: tmpl_id.
update_a_lob_template_version_by_id
Update a Lob template version's description and/or HTML by template and version id. Returns the updated template version including id, description, html, engine, date_created, date_modified, and object. Required: id, tmpl_id.
delete_a_lob_template_version_by_id
Delete a template version in Lob. Returns: id, deleted, object. A template's published_version cannot be deleted. Required: id, tmpl_id.
create_a_lob_template_version
Create a new template version attached to a specific Lob template. Returns: id, description, html, date_created, date_modified, object. Required: tmpl_id, html.
get_single_lob_template_version_by_id
Get a single Lob template version by its template id and version id. Returns: id, description, html, date_created, date_modified, object. Required: id, tmpl_id.
get_single_lob_template_by_id
Get a single Lob template by id. Returns the full template object including id, description, published_version, versions, metadata, html, engine, date_created, and date_modified. Required: id.
update_a_lob_template_by_id
Update a Lob template's description and/or published version by id. To update the template's html, create a new version. Returns the updated template object including id, description, published_version, versions, metadata, html, engine, date_created, and date_modified. Required: id.
delete_a_lob_template_by_id
Permanently delete a Lob template by id. Deleting a template also deletes its associated versions. Returns: id. Required: id.
list_all_lob_templates
List Lob templates sorted by creation date, with the most recently created first. Returns: id, description, published_version, versions, metadata, html, engine, date_created, date_modified.
create_a_lob_template
Create a new Lob template for use with the Print & Mail API. Returns the created template object including id, description, published_version, versions, metadata, html, engine, date_created, and date_modified. In Live mode, creating templates past your Print & Mail Edition limit returns a 403 error. Required: html.
list_all_lob_uploads
List Lob uploads, optionally filtered by campaign. Returns each upload's id, dateCreated, dateModified, deleted, s3Url, state, type, uploadId.
create_a_lob_upload
Create a new upload in Lob to import an audience file for a campaign. Returns: id, dateCreated, dateModified, deleted, s3Url, state, type, uploadId. Required: campaignId.
get_single_lob_upload_by_id
Get a single Lob upload by its unique upload identifier. Returns: id, dateCreated, dateModified, deleted, s3Url, state, type, uploadId. Required: id.
update_a_lob_upload_by_id
Update the details of an existing Lob upload, supplying only the unique identifier returned at creation and the fields to modify. Returns: id, dateCreated, dateModified, deleted, s3Url, state, type, uploadId. Required: id.
delete_a_lob_upload_by_id
Delete an existing upload in Lob by id. You need only supply the unique identifier that was returned upon upload creation. Returns an empty 204 response on success. Required: id.
create_a_lob_upload_file
Upload an audience file to Lob and associate it with an existing upload. Returns a 202 Accepted response on success indicating asynchronous processing. Required: upl_id.
create_a_lob_upload_export
Create an export file associated with a Lob upload to get row-by-row campaign record errors. Returns the export object including id, dateCreated, dateModified, state, s3Url, type, uploadId, and deleted. Required: upl_id.
get_single_lob_upload_export_by_id
Retrieve the details of an existing Lob upload export by id. Returns the export object including id, dateCreated, dateModified, state, s3Url, type, uploadId, and deleted. Required: id, upl_id.
list_all_lob_upload_reports
Retrieve the line item report for a Lob upload. Returns per-row CSV line item data including rowNumber, status, errorMessage, mailpieceId, and originalData. This endpoint is currently feature flagged. Required: upl_id.
create_a_lob_us_autocompletion
Autocomplete a partial US address in Lob and return up to 10 full address suggestions. Returns: id. Not all suggestions are valid addresses and may need separate verification. Required: address_prefix.
create_a_lob_us_reverse_geocode_lookup
Reverse geocode a valid US location in Lob using latitude and longitude coordinates. Returns: id, object. The optional size parameter controls the number of locations returned (1–50, defaults to 5). Required: latitude, longitude.
create_a_lob_us_verification
Verify a single US or US territory address in Lob. The address can be supplied as components (primary_line, city, state, zip_code) or as a single-line `address` string, but not as both. Returns: recipient, primary_line, secondary_line, urbanization, last_line.
create_a_lob_us_zip_lookup
Look up information about a US ZIP code in Lob. Returns the ZIP code lookup result including zip_code and associated geographic details. Required: zip_code.
Why Truto
Why use Truto’s MCP server for Lob
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 750+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with Lob in under an hour. No boilerplate, no maintenance burden.
Link your customer’s Lob account
Use Truto’s frontend SDK to connect your customer’s Lob account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Lob
Truto’s Proxy API is a 1-to-1 mapping of the Lob API. You call us, we call Lob, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Lob’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Lob on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How does authentication work when my users connect their Lob account?
Lob uses API key authentication. Through Truto, your end users provide their Lob API key once during connection, and Truto securely stores and injects it into every downstream call — you never handle the credential yourself.
Which Lob resources can I create and manage through this integration?
You can create, retrieve, list, and delete postcards, letters, self-mailers, snap packs, booklets, buckslips, cards, checks, and campaigns, plus manage addresses, bank accounts, templates and template versions, creatives, links, QR codes, uploads, domains, billing groups, and informed delivery campaigns.
Can I verify addresses before sending mail?
Yes. The integration supports US autocompletion, US and international single-address verification, bulk US and international verification, US reverse geocode lookup, ZIP lookup, and identity validation, so you can validate addresses at form entry or before dispatching a campaign.
How do I track delivery status and QR code scans?
You can poll individual mailpiece endpoints (postcards, letters, checks, self-mailers, snap packs, booklets) to read tracking events and expected delivery dates, and call the QR code analytics endpoint to attribute scans back to specific mailpieces.
Does this support batch sends and large audience uploads?
Yes. You can create campaigns, attach uploads, trigger campaign sends, and generate upload exports and reports to surface per-row errors back to your users in their own UI.
How does Truto handle Lob's rate limits and pagination?
Truto abstracts Lob's pagination behind consistent list responses and manages retries and backoff against Lob's rate limits, so you can focus on product logic rather than API-specific quirks.
From the Blog
Lob integration guides
Deep dives, architecture guides, and practical tutorials for building Lob integrations.
Lob
Get Lob integrated into your app
Our team understands what it takes to make a Lob integration successful. A short, crisp 30 minute call with folks who understand the problem.