canonical: https://jentic.com/apis/lsarespond.com/lsarespond

# LSArespond Zapier API

Jentic publishes the only available OpenAPI specification for LSArespond Zapier API, keeping it validated and agent-ready. LSArespond is a lead-response platform whose Zapier API exposes the small surface needed to integrate with automation tools - bearer-token login and validation, webhook subscribe and unsubscribe for new leads and conversations, and polling endpoints that return the most recent leads and messages. The 7 endpoints are scoped to a single user's data and return paged batches of 10 records to keep webhook-poll Zaps cheap.

## For AI agents

Connect LSArespond to automation tools via 7 Zapier-style endpoints - login for a bearer token, subscribe webhooks for new leads or messages, and poll the latest 10 leads and conversations.

## Scope

Does not handle outbound messaging, full conversation threads, or LSA campaign administration - use for LSArespond Zapier login, webhooks, latest leads, and latest messages only.

## Capabilities

- Authenticate as an LSArespond user and receive a bearer token for subsequent calls
- Validate an existing bearer token before reusing it in a long-running automation
- Subscribe a webhook URL to receive notifications when new leads or messages arrive
- List currently subscribed webhooks for the authenticated user
- Unsubscribe a webhook by ID when the automation is removed
- Poll the most recent 10 new or updated leads on demand
- Poll the most recent 10 conversation threads to surface fresh messages

## Use cases

### Zapier-based lead routing

Local-services businesses route LSArespond leads to their CRM or messaging tool via Zapier. The webhook-subscribe endpoint registers a Zap callback for new leads, and the polling endpoints provide a fallback when webhooks are unavailable. Because the API is purpose-built for Zapier, the integration ships in under a day with bearer-token auth and a tightly scoped 7-endpoint surface.

Example prompt: POST `/api/zapier/login` to obtain a bearer token, then POST `/api/zapier/webhooks/subscribe` with the Zap target URL and the 'leads' event.

### Direct CRM sync without Zapier

Teams that already run their own integration platform call the same API directly to push LSArespond leads into a CRM. The polling endpoints return the most recent 10 records on each call, so a 5-minute scheduler keeps the CRM up to date without relying on a third-party automation layer. Bearer-token reuse with the validate endpoint avoids re-logging in on every run.

Example prompt: Schedule a job that GETs `/api/zapier/auth-test` to confirm the token, then GETs `/api/zapier/leads` and posts new entries into the CRM.

### Conversation monitoring for response-time SLAs

Agencies tracking their lead-response time poll the conversations endpoint to confirm that messages are being answered within SLA. The most-recent-10 batch is enough to spot fresh inbound messages without a separate webhook channel, and each conversation can be inspected in the LSArespond UI for context once flagged.

Example prompt: On a 5-minute schedule, GET `/api/zapier/messages`, compare the timestamps to the SLA threshold, and raise an alert if any message is older than 15 minutes without a reply.

### Agent-driven lead triage via Jentic

An AI agent triaging inbound leads pulls the latest 10 from LSArespond through Jentic, classifies them by buying intent, and pushes the high-priority ones to a Slack channel. Jentic isolates the bearer token so the agent never sees the raw secret, and the small endpoint count means the agent's tool list stays focused on this single workflow.

Example prompt: Use Jentic to search 'list latest lsarespond leads', load GET `/api/zapier/leads`, classify each by intent, and post the high-priority ones via a separate Slack tool.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| POST | `/api/zapier/login` | Login and receive bearer token |
| GET | `/api/zapier/auth-test` | Validate bearer token |
| POST | `/api/zapier/webhooks/subscribe` | Subscribe a webhook |
| GET | `/api/zapier/webhooks` | List subscribed webhooks |
| DELETE | `/api/zapier/webhooks/unsubscribe/{id}` | Unsubscribe a webhook |
| GET | `/api/zapier/leads` | Poll the 10 most recent leads |
| GET | `/api/zapier/messages` | Poll the 10 most recent conversations |

## Key resources

- **Auth** — Login endpoint that returns a bearer token plus a token-validation endpoint
- **Webhooks** — Subscribe, list, and unsubscribe webhooks for new leads and messages
- **Leads** — Poll the 10 most recent new or updated leads
- **Messages** — Poll the 10 most recent conversation threads

## Why Jentic

- **Setup:** Wiring the LSArespond Zapier API by hand means calling its login endpoint for a JWT bearer, refreshing that token, and shaping webhook, lead, and message requests against app.glshero.com yourself. Through Jentic you install once, import LSArespond from the API Directory, store the login credentials once, and your agent calls it.
- **Permission scoping:** LSArespond identifies webhook subscriptions and messages through request bodies and query parameters rather than an account id in the URL path, so scoping is by operation: limit the agent to the operations it needs, such as listing latest leads or subscribing a webhook, and leave out unsubscribe if the agent only reads data.
- **Credential handling:** Your LSArespond login credentials and the bearer token issued by the login endpoint are stored once, encrypted, by your own Jentic One instance, refreshed automatically, and injected at execution time. They never enter the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list latest LSArespond leads' or 'subscribe an LSArespond webhook', and Jentic returns the matching operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **GoHighLevel API** — Agency-focused CRM and lead-response platform with broader pipeline and SMS surface
- **Calendly API** — Scheduling API for booking the appointments triggered by an LSArespond lead
- **HubSpot Account Info API** — CRM platform that stores the contact records LSArespond leads should sync into
- **Zapier NLA API** — Automation platform whose Zap callbacks consume LSArespond webhooks

## FAQ

### Why is there no official OpenAPI spec for LSArespond Zapier API?

LSArespond does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call LSArespond Zapier API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

### What authentication does the LSArespond Zapier API use?

Bearer-token authentication. Call POST `/api/zapier/login` with the user's credentials to receive a token, then send it in the Authorization header. The `/api/zapier/auth-test` endpoint validates a stored token without re-logging in. Through Jentic, both credentials and bearer live in the vault.

### Can I subscribe to LSArespond lead notifications via webhook?

Yes. POST `/api/zapier/webhooks/subscribe` registers a callback URL for new leads or messages, and DELETE `/api/zapier/webhooks/unsubscribe/{id}` removes it. List subscriptions with GET `/api/zapier/webhooks.` Use Jentic search 'subscribe lsarespond webhook' to load the operation.

### What are the rate limits for the LSArespond Zapier API?

LSArespond does not publish a fixed rate limit; the polling endpoints return the latest 10 records to keep request volume low for Zapier-style integrations. If a request is throttled the API returns HTTP 429 - Jentic surfaces it unchanged so the agent can back off.

### How do I retrieve the latest LSArespond leads through Jentic?

Search Jentic for 'list latest lsarespond leads', load GET `/api/zapier/leads`, and execute it. The response returns the most recent 10 new or updated leads - schedule the call every few minutes for near-real-time sync.

### Does the LSArespond Zapier API let me send replies?

No - the Zapier API exposes login, webhooks, and read-only polling for leads and messages. Replies happen in the LSArespond product itself; pair this API with a separate messaging tool if outbound is part of the workflow.

### Can I limit what my agent is allowed to do with the LSArespond Zapier API?

Yes. Because you run Jentic One yourself, you decide which of the seven LSArespond operations your agent may call, so you can allow read-only polling of the latest leads (GET `/api/zapier/leads`) and conversations (GET `/api/zapier/messages`) while leaving out the webhook subscribe, unsubscribe, and login operations. LSArespond scopes access by operation rather than by an account id in the URL path, so an agent that only reads leads never gets the ability to subscribe or remove a webhook. Your own rules also control the credentials the agent uses, and the login credentials and bearer token are injected at execution time rather than exposed to the agent.
