API Reference

REST API for the AedoBuild — automate anything in your building.

REST + JSON

All endpoints are JSON. No XML, no gRPC.

Authenticated

Session cookie or Bearer token. Same auth as the dashboard.

Webhooks

Subscribe to events. Enterprise plan.

Authentication

All API requests require authentication. Use the same session cookie as the web app, or send a Bearer token in the Authorization header.

curl https://api.aedobuild.com/api/tickets \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json"

Quick example: file a maintenance ticket

curl -X POST https://api.aedobuild.com/api/tickets \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "unitId": "cm_unit_id_here",
    "title": "Leaking faucet",
    "description": "Kitchen sink dripping since this morning",
    "priority": "NORMAL",
    "category": "plumbing"
  }'

Endpoints

Tickets

GET/api/ticketsList maintenance tickets in your org
POST/api/ticketsCreate a new ticket
GET/api/tickets/{id}Get a specific ticket
PATCH/api/tickets/{id}Update status, priority, assignee
DELETE/api/tickets/{id}Delete a ticket (admin or open creator)
POST/api/tickets/{id}/commentsPost a comment
POST/api/tickets/{id}/rateRate a resolved ticket

Payments

POST/api/paymentsCreate an invoice for a unit
POST/api/payments/{id}/checkoutStart Stripe Checkout for payment
GET/api/payments/exportExport payments as QuickBooks-compatible CSV

Documents

POST/api/documentsUpload a document
GET/api/documents/{id}Download a document
DELETE/api/documents/{id}Delete a document (admin only)

Announcements

POST/api/announcementsPost an announcement (immediate or scheduled)
DELETE/api/announcements/{id}Delete an announcement
POST/api/emergencySend an emergency SMS broadcast

Residents

POST/api/residentsInvite a resident to a unit
POST/api/residents/importBulk import via CSV
POST/api/unitsCreate a unit
POST/api/occupanciesMove out / reinstate

AI

POST/api/ai/categorizeAI-categorize a ticket description
POST/api/ai/draft-announcementAI-draft an announcement from a topic
POST/api/ai/ask-documentsAsk a question about uploaded documents

Rate limits

  • Starter / Growth: 60 requests / minute / IP
  • Enterprise: Negotiated
  • Auth endpoints: 5 / min / IP

Webhooks (Enterprise)

Subscribe to events from your organization. We POST to your URL with a signed payload. Events available:

  • ticket.created
  • ticket.status_changed
  • payment.paid
  • payment.failed
  • resident.invited
  • announcement.published
  • document.uploaded

Contact sales@aedobuild.com to set up webhook endpoints and get your signing secret.

SDKs

Official SDKs coming Q3 2026 for Node, Python, Go. In the meantime, any HTTP client works.

Need a hand?

Email support@aedobuild.com with your use case and we'll respond within a business day.