REST API for integrating with your community management platform. Available on Gestor and Enterprise plans.
X-API-Key: cv_your_key_herehttps://my.comuvi.app/apiContent-Type: application/json.
curl -H "X-API-Key: cv_your_key" https://my.comuvi.app/api/announcements
curl -X POST -H "X-API-Key: cv_your_key" \
-H "Content-Type: application/json" \
-d '{"title":"Board meeting","body":"Tomorrow at 7pm"}' \
https://my.comuvi.app/api/announcements
/announcementsList all announcements, newest first.
/announcementsCreate announcement.{"title":"...","body":"..."}
/incidentsList all incidents with photos and status.
/incidents/:idUpdate status.{"status":"progress|done"}
/receiptsList receipts. Admin sees all; owners see their unit's.
/receiptsCreate receipt(s).{"month":"Abril 2026","amount":55,"concept":"Monthly fee","per_unit":true}
/receipts/:idMark paid/unpaid.{"status":"paid"}
/receipts/:idDelete a receipt.
/membersList all members with role, email, and unit.
/members/:userIdChange role.{"role":"junta"}
/unitsList all units (apartments).
/unitsCreate a unit.{"label":"2A"}
/documentsList all documents with URL and metadata.
/votesList all votes with results and status.
/votesCreate a vote.{"title":"...","description":"...","deadline":"2026-06-01"}
/eventsList upcoming events.
/eventsCreate event.{"title":"...","starts_at":"2026-05-01T10:00","location":"..."}
/packagesList all packages (parcels).
/packagesRegister a package.{"unit_id":1,"carrier":"Amazon","recipient":"John"}
/surveysList all surveys with response counts.
/surveys/:idSurvey detail with questions, answers and results.
/accounting?year=2026&month=4Financial summary: totals, by-unit breakdown, debtors.
/accounting/export?year=2026Download CSV of all receipts for the period.
/conversationsList 1-to-1 conversations with unread count.
/conversations/:otherId/messagesGet messages in a conversation.
/conversations/:otherId/messagesSend a message.{"body":"Hello!"}
/lost-foundList all lost/found items.
/lost-foundPost item (multipart with optional photo).title, type (lost|found), description, location
{
"error": "not_found" // 404
"error": "forbidden" // 403
"error": "plan_limit", // 403 — feature not in plan
"feature": "api_access",
"upgrade_required": true
"error": "invalid_payload" // 400
}
100 requests per minute per API key. Excess requests return 429 Too Many Requests.