ServiceTitan API HVAC, Plumbing & Electrical Contractor Data
Pricing
from $0.01 / 1,000 results
ServiceTitan API HVAC, Plumbing & Electrical Contractor Data
Access ServiceTitan data for home services businesses. Get jobs, customers, invoices, technicians, estimates, dispatch, inventory, memberships, and marketing data. The #1 platform for HVAC, plumbing, electrical, and other trade contractors.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ServiceTitan API - HVAC, Plumbing & Electrical Contractor Data
API Integration
This actor connects to an external API service. You'll need valid API credentials from the service provider.
API Integration
This actor connects to an external API service. You'll need valid API credentials from the service provider.
Access ServiceTitan data for home services businesses. Get jobs, customers, invoices, technicians, estimates, dispatch, inventory, memberships, and marketing data. Perfect for HVAC, plumbing, electrical, and other trade contractors.
Features
- Jobs & Dispatch: Job details, scheduling, dispatch board, technician assignments
- CRM: Customers, locations, leads, bookings, contacts
- Financials: Invoices, payments, estimates, pricebook
- Workforce: Technicians, performance metrics, payroll
- Operations: Inventory, equipment, service agreements
- Marketing: Campaigns, calls, lead tracking
- Memberships: Membership programs and service agreements
- Demo Mode: Test with realistic sample data (no credentials required)
Quick Start
{"input": "your input here"}
Demo Mode
Set demoMode: true to test with sample data (no charges). When you're ready for real results, set demoMode: false or omit it.
{"demoMode": true,...}
Input Parameters
Task Selection
task: Operation to performget_jobs- Get jobs listget_job_details- Get specific job detailsget_customers- Get customersget_customer_details- Get customer detailsget_locations- Get service locationsget_leads- Get sales leadsget_bookings- Get bookingsget_estimates- Get estimatesget_invoices- Get invoicesget_payments- Get paymentsget_technicians- Get techniciansget_technician_performance- Get tech performanceget_dispatch_board- Get dispatch boardget_inventory- Get inventory itemsget_equipment- Get equipment recordsget_memberships- Get membershipsget_service_agreements- Get service agreementsget_marketing_campaigns- Get campaignsget_calls- Get call recordsget_payroll- Get payroll data
Authentication
clientId: OAuth Client IDclientSecret: OAuth Client SecretappKey: Application KeytenantId: Tenant IDdemoMode: Run with sample data
Filters
jobId: Specific job lookupcustomerId: Filter by customertechnicianId: Filter by technicianstartDate/endDate: Date rangejobStatus: Filter by statusbusinessUnitId: Filter by business unitcampaignId: Filter by campaign
Pagination
limit: Max records (up to 500)offset: Page offset
Output Format
{"data": [...]}
Pricing
This actor uses pay-per-event billing: Pay only for what you use:
- Jobs Query: $0.01 per query
- Customer Lookup: $0.01 per lookup
- Invoice Query: $0.01 per query
- Technician Performance: $0.02 per query
- Dispatch Board: $0.02 per query
- Marketing Data: $0.01 per query
Use Cases
HVAC Contractors
- Track job completion rates and revenue
- Monitor technician performance and efficiency
- Analyze seasonal demand patterns
- Export customer data for marketing
Plumbing Companies
- Manage service calls and dispatch
- Track inventory and parts usage
- Monitor invoice collection rates
- Analyze customer lifetime value
Electrical Contractors
- Schedule and dispatch technicians
- Track estimates vs. completed jobs
- Monitor marketing campaign ROI
- Manage membership programs
Multi-Trade Operations
- Unified reporting across business units
- Cross-sell analysis between services
- Capacity planning and forecasting
- Franchise performance comparison
Common Problems & Solutions
"Invalid API key" error
Cause: Your API key is wrong, expired, or doesn't have the right permissions. Fix: Double-check your API key. Make sure you copied it exactly without extra spaces.
"Rate limit exceeded" error
Cause: You've hit the API's rate limits. Fix: Wait a few minutes, then try again. Consider reducing the number of concurrent requests.
Empty or incomplete results
Cause: The target may have anti-scraping protection or the data doesn't exist. Fix:
- Check if the URL/search query is correct
- Try with different parameters
- Some sites may block automated access
Demo data showing instead of real results
Cause: demoMode is still set to true.
Fix: Set demoMode: false and provide your API key(s).
Built by John Rippy | Actor Arsenal