Skip To Main
Product Updates

Exoserva API and Webhooks for Field Service Integration

6 min readexoserva
apidevelopersintegrationrest-api

TL;DR:

  • A REST API and webhooks included on every paid plan
  • A public integration guide covering authentication, rate limits, and error codes; the endpoint reference is available to signed-in tenants
  • JWT authentication with rate limiting
  • Webhook integrations for real-time event processing

Why an API Matters for Contractors

Field service businesses don't operate in isolation. Your scheduling software needs to talk to your accounting system. Your dispatch needs GPS data. Your invoicing needs payment processing. Your phone system needs customer records.

A documented, tenant-scoped API is the difference between a platform that integrates with your workflow and one that becomes a data silo.

What the Exoserva API Covers

The API covers the areas contractors integrate most often:

  • Core operations: customers, jobs, dispatch, scheduling, properties, assets, technicians, and inventory
  • Financial and billing: invoices, estimates, payments, and the price book
  • Team and access: users, roles, API keys, time tracking, and settings
  • Communications and voice: voice AI, conversations, SMS and email, and notifications
  • AI and automation: AI agents, analysis, and workflows
  • Integrations and data: payment and phone webhooks, lead sources, and documents

Authentication

Every API request requires a JWT Bearer token obtained from the login endpoint:

Authorization: Bearer <access_token>

Access tokens expire in 1 hour. Refresh tokens (7-day TTL) enable seamless rotation without user interruption.

Rate Limiting

Endpoint TypeLimit
Standard API500 requests/minute
Auth endpoints30 requests / 15 minutes
Stripe webhooks1,000 requests/minute
Other webhooks100 requests/minute

Multi-Tenant by Design

Every API request is scoped to a tenant. The JWT token contains the tenant ID, and every database query filters by it. There is no way to accidentally access another tenant's data through the API.

Getting Started

  1. Create an account at exoserva.com/signup
  2. Get your API token from Settings → API Keys
  3. Read the integration guide at exoserva.com/developers
  4. Try a request:
curl -H "Authorization: Bearer YOUR_TOKEN" \
  https://api.exoserva.com/api/v3/customers

FAQ

How do I get API access?

API access is included with every paid Exoserva plan. Generate your API key from Settings → API Keys in the dashboard; the endpoint reference for your plan is in your account under Developers once you sign in.

Is there a sandbox environment?

Yes. Development API keys point to a sandbox environment where you can test without affecting production data.

What format does the API use?

JSON exclusively. All requests and responses use Content-Type: application/json.


Ready to integrate? Read the integration guide or start your 14-day free trial.