Solarware API Docs
Download YAML

Solarware API

Solarware public REST API v1 (mail-service `/api/v1` → Solarware `/api/v3/external`). Authenticate every request with header `X-Api-Key: {your_api_key}` (also accepted: `X-API-KEY`, or query `?api_key=`). Contacts & Partners use nested CRM arrays (`addresses`, `emails`, `phones`). Legacy flat partner fields (`street`, `email`, `telefone`, …) are not accepted. List endpoints support `search` across entity + nested CRM fields with `page` / `per_page`. Create endpoints accept optional `Idempotency-Key` for safe retries (Make/Zapier/n8n).

Base URL

/api/v1 Public API v1 base path

Version 1.8.0

Authentication

ApiKeyAuth apiKey

Your Solarware API key.

Default security applies to operations unless overridden.

Endpoint groups

2
Countries
Country lookup helpers (use `id` as `countries_id` on addresses).
2
Units
Unit lookup helpers (use `id` as `unit_id` on products).
2
Categories
Product category lookup (use `id` as `categories_id` on products).
2
Salutations
Salutation lookup (use `id` as `salutations_id` on contacts).
2
Titles
Title lookup (use `id` as `titles_id` on contacts).
2
Tags
Deal tag lookup (use `id` as `tags_id` on deals).
6
Contacts
Contact records with nested CRM details and top-level /addresses /emails /phones for per-row CRUD.
6
Partners
Partner records with nested CRM details and top-level /addresses /emails /phones for per-row CRUD.
6
Addresses
Top-level CRM addresses. Create/list with exactly one of contacts_id or partners_id.
6
Emails
Top-level CRM emails. Create/list with exactly one of contacts_id or partners_id.
6
Phones
Top-level CRM phones. Create/list with exactly one of contacts_id or partners_id.
10
Products
Catalog products (name, prices, stock, optional categories_id / unit_id). Cover image via POST /products/{id}/image; gallery via POST /products/{id}/files.
6
Offers
Sales offers.
6
Contracts
Sales contracts.
6
Invoices
Sales invoices.
1
Pipelines
Deal pipelines with nested phases (use phase id as phase_id on deal create).
9
Deals
Deals. Create can link existing contact/partner ids or create nested contact/partner objects. Update/delete/move phase via /deals/{id} and POST /deals/{id}/move. Read and update field values via GET and POST /deals/fields.
6
Tasks
Deal tasks. Optional deals_id; type other/call/email; status to-do/done.
6
Notes
Deal notes. Create requires deals_id.
6
Solar sites
Solar installation sites (name, address, status).