๐Ÿ“Š OData (Excel / Power BI)

A read-only OData V4 query layer at /odata that exposes accounts, contacts, the directory, tags, events, event participants, online forms, and form participants. Connect Excel or Power BI directly — no data export step needed.

This endpoint requires login. Unlike the calendar feed and JSON API, OData uses your EasyShul email and password (sent as HTTP Basic auth from Excel / Power BI). The service document and $metadata are public so Excel can discover the schema before prompting for credentials.

Service URL

This is what you paste into Excel's "From OData Feed" dialog or Power BI's "Get Data โ†’ OData Feed".

Connect from Excel

  1. Open Excel and create or open a workbook.
  2. Go to the Data tab and click Get Data โ†’ From Other Sources โ†’ From OData Feed.
  3. Paste the service URL above and click OK.
  4. When prompted for credentials, choose Basic.
  5. Enter your EasyShul email and password and click Connect.
  6. In the Navigator, check the entity sets you want (e.g., Contacts, Events) and click Load.

Connect from Power BI

  1. Open Power BI Desktop.
  2. Click Get Data โ†’ OData Feed.
  3. Paste the service URL and click OK.
  4. Choose Basic auth and enter your EasyShul credentials.
  5. Select the entity sets in the Navigator and click Load or Transform Data.

Available entity sets

PathWhat it returns
/odata/AccountsMember accounts (families)
/odata/ContactsIndividual contacts
/odata/DirectoryDirectory entries (members visible in the directory)
/odata/TagsAccount tags
/odata/EventsEvents with details, pricing, dates
/odata/EventParticipantsEvent registrations with form data
/odata/FormsOnline forms (registration / fundraiser forms)
/odata/FormParticipantsOnline form registrations with form data

Relationships

The schema declares navigation properties so Excel and Power BI can show expandable columns and Power BI auto-creates the data model relationships:

FromNavigationTo
AccountContactsContact[]
AccountDirectoryEntriesDirectoryEntry[]
ContactAccountAccount
DirectoryEntryAccountAccount
EventParticipantsEventParticipant[]
EventParticipantEventEvent
EventParticipantAccountRefAccount
FormParticipantsFormParticipant[]
FormParticipantFormForm
FormParticipantAccountRefAccount

Query options (for raw HTTP)

If you're hitting the endpoint directly (curl, scripting, etc.), the standard OData query options are supported:

OptionExample
$top?$top=10
$skip?$skip=20
$select?$select=first_name,last_name,email_address
$orderby?$orderby=last_name desc
$count?$count=true
$filter?$filter=contains(last_name,'Smith')

Filter operators

Example: search contacts

Schema (CSDL / EDMX)

Auto-discovered by Excel and Power BI. View it directly:

Open the metadata document โ†’

Notes