Build powerful integrations with our RESTful API. Access contacts, jobs, estimates, invoices, and more programmatically.
api.roofnexus.com
Get started with a simple API request in seconds
// Using cURL curl -X GET "https://api.roofnexus.com/contacts" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" // Response { "success": true, "data": [ { "id": "ct_123abc", "first_name": "John", "last_name": "Smith", "email": "[email protected]", "phone": "(555) 123-4567" } ], "pagination": { "page": 1, "per_page": 25, "total": 142 } }
Industry-standard OAuth 2.0 and API key authentication with granular scopes.
Generous rate limits with clear headers. 1000 requests per minute standard.
Real-time event notifications for contacts, jobs, estimates, and more.
Official libraries for PHP, JavaScript, Python, and more coming soon.
Core resources available through the API
List all contacts with filtering, sorting, and pagination support.
Create a new contact with optional address and custom fields.
List jobs with status filtering, date ranges, and assignment filters.
Create a new job linked to a contact with customizable workflow.
List estimates with status, amount ranges, and job associations.
List invoices with payment status, due dates, and amounts.
Access calendar events, appointments, and scheduled tasks.
Register webhook endpoints to receive real-time event notifications.
All API requests require authentication using either API keys or OAuth 2.0 tokens.
Create an API key in your Roof Nexus dashboard under Settings > API.
Include your key in the Authorization header as a Bearer token.
Start making authenticated requests to any API endpoint.