Heads up: The API is meant for developers or technical integrations. If you’re not building something yourself, share this article with whoever is.
What you can do with it
With the API you can:
- Read your customers, properties, items & services, invoices, estimates, payments, and schedule.
- Create and update customers, properties, and items & services.
- Automate things like adding new customers from a web form, syncing your catalog, or pulling invoices into a reporting tool.
Invoices, estimates, payments, and the schedule are read-only for now — you can pull them out, but not change them through the API.
How to get access
You request a key right inside LawnPro, and we approve it. Only the account owner can request or generate API keys.
- Go to Settings > Integrations & API and click Request an API key.
- Give the key a label so you’ll recognize it later (for example, “Website form” or “Reporting dashboard”), and tell us what you’re connecting. That’s optional, but it helps us approve it faster.
- Your request shows as Awaiting approval. We review it and set the permissions it needs. You can cancel it any time before then.
- Once it’s Approved, click Generate key. Your key is created right then and shown one time only, so be ready to copy it.
Available by request on any plan. Don’t see the option yet? Message us on help chat and we’ll get you set up.
See your API access in LawnPro
Once you have a key, you can review it anytime in LawnPro under Settings > Integrations & API. That page shows each key’s label, its permissions (scopes), when it was last used, and whether it’s active — handy for confirming an integration is connected and working. For your security, the key itself is generated in your own browser and never shown to our team — so if you need a key revoked or replaced, just reach out.
Your API key — keep it safe
Your key looks like this:
lp_live_xxxxxxxx.xxxxxxxxxxxxxxxx
A few important things:
- It’s shown only once. The moment you generate it, copy it and store it somewhere safe (a password manager is perfect). Nobody can look it up again later — not even us.
- Treat it like a password. Anyone with your key can access your LawnPro data, so don’t email it around or post it publicly.
- Lost it? No problem — we’ll revoke the old one and issue a new key.
- Worried it leaked? Tell us and we’ll revoke it immediately, then make you a new one.
Permissions (scopes)
Every key is given only the permissions it needs. For example, a reporting tool might get read-only access, while a web form that adds customers gets permission to create customers. Just tell us what your integration does and we’ll match the permissions to it.
Where developers should start
Point your developer to the API Reference, which covers everything: authentication, all the available data, examples in curl/PHP/Python/JavaScript, rate limits, and how to safely retry requests. The base address is:
https://secure.lawnprosoftware.com/api/v1
Frequently asked questions
Do I need to be a developer to use this? To build an integration, yes — or work with one. If you just want two tools to talk to each other, a platform like Zapier plus your API key may be enough.
Does it cost extra? API access is available by request. Reach out to support and we’ll get you set up.
Can the API see other companies’ data? Never. Your key is locked to your account only.
What if my key stops working? Most often the key was revoked or mistyped. Contact support — we can check your key’s status and when it was last used, and issue a new one if needed.
Is there a limit to how many requests I can make? Yes, there’s a per-minute limit to keep things fast and fair (120 requests/minute by default). If your integration needs more, just ask.
Need a hand? Message us on help chat! If you’re reporting a problem with a specific request, your developer can give us the request_id from the response and we’ll trace it.