Early access for towns and cities. We are piloting with our first municipality and taking a few more partners for 2027.

Instant fit with the municipal stack

Open standards and a documented API mean Castorix works with what you already run, and with whatever comes next.

Identity providers

Staff sign in with Microsoft Entra ID, Google Workspace or any SAML/OIDC provider. Residents use email and password or passkeys.

MARC21 and SIP2

Library records import from your current ILS, and self-checkout kiosks keep working.

Hosted payments

Hosted payment pages keep card data out of your systems and out of your PCI scope.

iCal calendars

Programs and events publish as calendar feeds residents can subscribe to on any phone.

Open data

Publish datasets in DCAT format to your open data portal automatically.

API and webhooks

Every record is reachable through a documented REST API, with keys that do only what you allow. Signed webhooks tell your other systems the moment something changes.

CSV and JSON import and export

Bring residents, records and pages in from spreadsheets, and take everything back out in open formats.

Translation

Draft English and French versions with the staff assistant, or plug in your own translation service. A person always reviews.

Open311 2027

Arrives with the service requests application in 2027, readable by any Open311 client. Roadmap →

An API for every application

Your finance system, GIS, 311 tool or data warehouse reads and changes the same records staff do, through a documented REST API. Each API key does only what you allow, chosen from the same permissions as your staff, and every change it makes is in the audit log under its name.

Read the docs
Address lookup
# Which district is 12 Birch Lane in? curl https://services.tanglewood.ca/api/v1/address-lookup?q=12+birch+ln \ -H "Authorization: Bearer $KEY" [{ "label": "12 Birch Lane", "tags": [ {"group": "District", "name": "Birchwood"}, {"group": "Collection day", "name": "Wednesday"} ] }]

Webhooks for every change

Your other systems hear about changes within seconds: a citizen updated, a form sent, a registration cancelled, a payment received. Deliveries are signed to the Standard Webhooks specification and retried for a day if the other side is down.

Webhook
# A resident cancelled online POST https://311.tanglewood.ca/hooks/town webhook-signature: v1,Kq3… { "type": "registration.cancelled", "data": { "object": "registration", "id": "1182", "url": "https://services.tanglewood.ca/api/v1/…/1182" } }

Getting started is easy.

Start with one application and a pilot group of staff. We import your data and you keep your domain.

Check out our plans, priced per application and scaled to population.

See our plans