← Back to all docs

LMN API

LMN by Granum is an operations management platform built for landscape and snow & ice contractors, covering CRM, budget-based estimating, scheduling, job and time tracking, invoicing, and job costing. An unofficial API lets you programmatically pull clients, estimates, jobs, crew time entries, and invoices—and push updates like new leads, estimates, schedules, and time records back into LMN.

By Alex KlarfeldMay 30, 2026
LMN API

What is LMN?

LMN (Landscape Management Network), now part of Granum, is an operations management platform dedicated to landscape contractors. Landscaping and snow & ice businesses use LMN to manage clients, build budget-based estimates, schedule and dispatch work, track crew time in the field, invoice and collect payment, and run job costing and reporting—helping companies get organized, optimize daily processes, and grow profitably.

Core product areas include:

  • Client Management (CRM) for leads, properties, and customer records
  • Budget-Based Estimating tied to cost codes and markups
  • Automated Scheduling and dispatch for crews and routes
  • Job & Time Tracking via the LMN Crew mobile app
  • Invoicing & Payment through LMN Pay
  • Job Costing & Reporting and a QuickBooks Online accounting sync

Common data entities:

  • Leads, Clients, Properties, Contacts
  • Estimates, Cost Codes, Line Items, Markups
  • Jobs, Tasks, Schedules, Crews, Routes
  • Time Entries, Clock-ins, Payroll Hours
  • Invoices, Payments (LMN Pay), Job Costing data

The LMN Integration Challenge

Landscape contractors run their whole business on LMN, but turning its web and mobile workflows into API-driven automation is non-trivial:

  • Limited public API: LMN exposes API keys (Settings > Integrations) primarily for Zapier and its QuickBooks Online sync—there is no broad, documented REST surface for arbitrary data access
  • Plan-gated access: Zapier and key-based integrations require a Professional or Enterprise subscription, gating what lower tiers can automate
  • Mobile-first field data: Crew time entries, clock-ins, and job notes are captured in the LMN Crew app, where the richest operational data lives outside any web export
  • Estimate-to-job linkage: Cost codes, markups, and budget data connect estimates to jobs and to QuickBooks service items—reconstructing those links outside LMN is error-prone
  • Trigger-only Zapier coverage: Zaps fire on a fixed set of events (new estimate, new lead) but don't let you query or backfill historical jobs, time, or invoices on demand
  • Accounting sync separation: The QuickBooks Online integration runs through a dedicated sync tool, so accounting-shaped data isn't directly reachable alongside operational records

How Supergood Creates LMN APIs

Supergood reverse-engineers LMN's authenticated web and mobile flows—alongside its API-key surface—to deliver a resilient, full-coverage API layer for your LMN account, spanning CRM, estimating, scheduling, time tracking, and invoicing.

  • Handles username/password and MFA securely in a managed session
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses across Clients, Estimates, Jobs, Time Entries, and Invoices so you integrate once and rely on consistent objects
  • Preserves cost-code, markup, and budget linkages between estimates, jobs, and accounting

Use LMN with AI agents: LMN MCP Server →

Getting Started

  • Schedule Integration Assessment

Book a 30-minute session to confirm your LMN modules, subscription tier, and authentication model.

  • Supergood Generates and Validates Your API

We deliver a production-ready LMN adapter tailored to your account, covering CRM, estimating, scheduling, time, and invoicing.

  • Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as LMN evolves.

lmn

API Endpoints

Authentication

POST/authenticate

Authenticate to an LMN account using username/password, API key, or MFA and obtain a session token for downstream calls.

CRM

GET/clients

List clients, leads, and properties with filters for status, source, and assigned salesperson.

Estimating

GET/estimates

Retrieve budget-based estimates with cost codes, line items, markups, and totals.

Estimating

POST/create_estimate

Create a new estimate against a client and property using the account's configured cost codes and markups.

Scheduling

GET/jobs

Pull scheduled jobs, tasks, and crew/route assignments with date-range and status filters.

Time Tracking

GET/time_entries

Retrieve crew time entries, clock-ins, and payroll hours captured in the LMN Crew mobile app.

Use Cases

Sync clients and estimates into your CRM and warehouse

- Pull leads, clients, and properties from LMN CRM into a single warehouse - Stream new and updated estimates with cost codes and markups to downstream sales tools - Reconcile client records across LMN, QuickBooks, and marketing systems

Automate scheduling and crew dispatch

- Pull scheduled jobs, tasks, and route assignments without portal clicks - Push new schedules and reassignments back into LMN - Surface overdue or unassigned jobs to dispatch and operations dashboards

Centralize crew time and payroll data

- Pull crew time entries and clock-ins from the LMN Crew app into payroll systems - Map cost codes to payroll hours for accurate job costing - Flag missing or anomalous time records before payroll runs

Reconcile invoicing and job costing

- Sync invoices and LMN Pay payments into accounting and AR systems - Match estimate budgets against actual job costs for margin reporting - Route delinquent invoices to collections and retention workflows

Technical Specifications

Authentication

Username/password, API key, and MFA handled in a managed session

Connectivity

Authenticated web and LMN Crew mobile flows plus the LMN API-key surface where exposed by your plan

Response format

Normalized JSON across Clients, Estimates, Jobs, Time Entries, and Invoices

Rate limits

Adaptive throttling tuned to your LMN account to avoid platform-side limits

Session management

Automatic session refresh, MFA replay handling, and credential rotation

Data freshness

Near real-time pulls for jobs, time, and invoices with optional scheduled batch syncs

Security

Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging

Webhooks

Event-style callbacks for new estimates, scheduled jobs, time entries, and invoice changes

Latency

Sub-second reads on cached entities; multi-second writes when posting estimates and schedules

Throughput

Horizontally scaled workers sized to multi-crew job and time-tracking volume

Reliability

Retry, backoff, and idempotency keys for estimate, schedule, and time-entry writes

Adaptation

Continuous monitoring of LMN and Granum releases and account-specific configuration drift

Frequently asked questions

LMN exposes API keys (Settings > Integrations) mainly for Zapier and its QuickBooks Online sync rather than a broad, documented REST API. Supergood layers a full, normalized API over your authenticated LMN account so you can read and write CRM, estimate, job, time, and invoice data directly.

LMN's own Zapier and key-based integrations require Professional or Enterprise. Supergood works against your authenticated LMN sessions, so coverage is not limited to the events your subscription tier exposes through Zapier.

Yes. Supergood captures crew time entries, clock-ins, and payroll hours recorded in the LMN Crew mobile app and normalizes them alongside jobs and cost codes for payroll and job-costing workflows.

LMN's accounting sync runs through a dedicated tool that maps cost codes to QuickBooks service items. Supergood exposes the underlying estimate, job, and invoice data so you can reconcile against QuickBooks without depending solely on that sync.

Supergood preserves the cost-code, markup, and budget linkages that connect LMN estimates to jobs and accounting, rather than flattening them into a generic schema.

Ready to get a real API?