Authentication
Every request uses the x-api-key header. Each key belongs to one family, so thefamilySlug in the path must match that key.
x-api-key: $MAVO_API_KEY
Developers
Read and write household collections with a family-scoped API key. New to Mavo? Start with the product guide.
Every request uses the x-api-key header. Each key belongs to one family, so thefamilySlug in the path must match that key.
x-api-key: $MAVO_API_KEY
Mavo supports direct API calls and connected assistants. Pick the surface based on where the work is running.
Use the REST API for apps, scripts, and automations that can make normal HTTP requests with an API key. Use MCP when you are connecting Mavo to an assistant, so Mavo can appear inside that assistant as a set of available household actions.
Use these when your app needs to see or manage the family’s collection list: meals, chores, routines, and any custom collections. These endpoints are about the containers themselves.
Use these when your app already knows which collection it is working with and needs the rows inside it. Each entry has a `title` display label plus `data` for the fields defined by that collection.
Use these for calendar events, linked external calendars, and calendar share links.
Use these for household people, notifications, webhook destinations, and other household settings that an integration may need to manage directly.
Use these when an integration needs Mavo’s household context search, weather lookup, or public web lookup without running a full agent conversation.
Create and manage household collections.
/api/v1/families/{familySlug}/trackersList collectionsReturns every collection in the family, built-in and custom.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/trackers \ -H "x-api-key: $MAVO_API_KEY"
{
"trackers": [
{
"key": "meals",
"name": "Meals",
"description": "What’s for dinner.",
"fields": []
}
]
}/api/v1/families/{familySlug}/trackersCreate a collectionCreates a custom collection with the given fields.DetailsfamilySlugSlug of the family (household) to act on.category"calendar"optionalcolor"sage" | "blue" | "clay" | "plum" | "gold"optionaldescriptionstringoptionalfieldsobject[]optionaldefault []keystringrequiredlabelstringrequiredoptionsstring[]optionaltype"date" | "number" | "person" | "select" | "text" | "textarea"optionaldefault "text"namestringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/trackers \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"name":"string"}'{
"tracker": {
"key": "chores",
"name": "Chores",
"fields": []
}
}/api/v1/families/{familySlug}/trackers/{trackerKey}Update a collectionUpdates a custom collection. Send only the fields you want to change.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".color"sage" | "blue" | "clay" | "plum" | "gold"optionaldescriptionstring | nulloptionalfieldsobject[]optionalkeystringrequiredlabelstringrequiredoptionsstring[]optionaltype"date" | "number" | "person" | "select" | "text" | "textarea"optionaldefault "text"namestringoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/trackers/meals \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"color":"sage","description":"string","fields":[{"key":"string","label":"string"}],"name":"string"}'{
"tracker": {
"key": "chores",
"name": "Weekly chores"
}
}/api/v1/families/{familySlug}/trackers/{trackerKey}Delete a collectionDeletes a custom collection and its entries. Built-in collections cannot be deleted.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/trackers/meals \ -H "x-api-key: $MAVO_API_KEY"
{
"tracker": {
"key": "chores",
"name": "Weekly chores"
}
}Add and edit entries inside a collection.
/api/v1/families/{familySlug}/trackers/{trackerKey}/entriesList entriesReturns the entries in a collection.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".curl -X GET https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries \ -H "x-api-key: $MAVO_API_KEY"
{
"entries": [
{
"id": "ent_123",
"title": "Taco night",
"data": {
"day": "2026-06-09",
"status": "Planned"
}
}
]
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entriesCreate an entryAdds an entry to a collection. `title` is the entry’s display label; collection-specific fields go in `data`.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".dataobjectoptionaldefault {}Collection-specific fields for this entry. Only fields defined by the collection are saved.
titlestringrequiredHuman-readable entry label. This is stored separately from collection-specific data fields and is returned in entry responses.
curl -X POST https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"title":"string"}'{
"entry": {
"id": "ent_123",
"title": "Taco night",
"data": {
"day": "2026-06-09",
"status": "Planned"
}
}
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entries/{entryId}Update an entryUpdates an entry. Send only the fields you want to change. `title` renames the entry; collection-specific fields go in `data`.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".entryIdIdentifier of the entry within the collection.dataobjectoptionalCollection-specific fields for this entry. Only fields defined by the collection are saved.
status"active" | "archived" | "done"optionaltitlestringoptionalHuman-readable entry label. This is stored separately from collection-specific data fields and is returned in entry responses.
curl -X PATCH https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries/ent_123 \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"data":{},"status":"active","title":"string"}'{
"entry": {
"id": "ent_123",
"title": "Taco night",
"status": "done"
}
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entries/{entryId}Delete an entryRemoves an entry from a collection by id. No request body is needed; the deleted entry is returned for confirmation.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".entryIdIdentifier of the entry within the collection.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries/ent_123 \ -H "x-api-key: $MAVO_API_KEY"
{
"entry": {
"id": "ent_123",
"title": "Taco night"
}
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entries/batchCreate entriesAdds multiple entries to a collection in one request.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".itemsobject[]requireddataobjectoptionaldefault {}titlestringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries/batch \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"items":[{"title":"string"}]}'{
"count": 2,
"entries": [
{
"id": "ent_123",
"title": "Taco night"
}
],
"ok": true
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entries/batchUpdate entriesUpdates multiple entries in a collection in one request.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".itemsobject[]requireddataobjectoptionalentryIdstringrequiredstatus"active" | "done" | "archived"optionaltitlestringoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries/batch \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"items":[{"entryId":"string"}]}'{
"count": 2,
"entries": [
{
"id": "ent_123",
"title": "Taco night",
"status": "done"
}
],
"ok": true
}/api/v1/families/{familySlug}/trackers/{trackerKey}/entries/batchDelete entriesDeletes multiple entries from a collection in one request. Pass entry ids only; titles are returned in the response for confirmation.DetailsfamilySlugSlug of the family (household) to act on.trackerKeyKey of the collection, e.g. "meals".entryIdsstring[]requiredcurl -X DELETE https://app.mavolife.com/api/v1/families/your-family/trackers/meals/entries/batch \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"entryIds":["string"]}'{
"count": 2,
"entries": [
{
"id": "ent_123",
"title": "Taco night"
}
],
"ok": true
}Manage family calendar events, external feeds, and share links.
/api/v1/families/{familySlug}/calendar/eventsList calendar eventsReturns family calendar events. Supports optional `query`, `status`, and `limit` query parameters.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/calendar/events \ -H "x-api-key: $MAVO_API_KEY"
{
"events": [
{
"id": "ent_123",
"title": "Soccer practice",
"data": {
"date": "2026-07-01",
"time": "17:00"
}
}
],
"ok": true
}/api/v1/families/{familySlug}/calendar/eventsCreate calendar eventAdds an event to the family calendar.DetailsfamilySlugSlug of the family (household) to act on.assigneestringoptionaldatestringoptionalISO date when known.
notestringoptionalownerPersonIdstringoptionaltimestringoptionaltitlestringrequiredwherestringoptionalcurl -X POST https://app.mavolife.com/api/v1/families/your-family/calendar/events \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"title":"string"}'{
"entryId": "ent_123",
"ok": true,
"title": "Soccer practice"
}/api/v1/families/{familySlug}/calendar/events/{eventId}Update calendar eventUpdates one family calendar event.DetailsfamilySlugSlug of the family (household) to act on.eventIdIdentifier of the calendar event.assigneestringoptionaldatestringoptionalISO date when known.
notestringoptionalownerPersonIdstringoptionaltimestringoptionaltitlestringoptionalwherestringoptionaldataobjectoptionalstatus"active" | "done" | "archived"optionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/calendar/events/eventId \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"assignee":"string","date":"string","note":"string","ownerPersonId":"string","time":"string","title":"string","where":"string","data":{},"status":"active"}'{
"event": {
"id": "ent_123",
"title": "Soccer practice",
"data": {
"date": "2026-07-01"
}
},
"ok": true
}/api/v1/families/{familySlug}/calendar/events/{eventId}Delete calendar eventDeletes one family calendar event.DetailsfamilySlugSlug of the family (household) to act on.eventIdIdentifier of the calendar event.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/calendar/events/eventId \ -H "x-api-key: $MAVO_API_KEY"
{
"event": {
"id": "ent_123",
"title": "Soccer practice"
},
"ok": true
}/api/v1/families/{familySlug}/calendar/externalList external calendarsReturns linked external calendar feeds.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/calendar/external \ -H "x-api-key: $MAVO_API_KEY"
{
"feeds": [],
"ok": true
}/api/v1/families/{familySlug}/calendar/externalCreate external calendarLinks an external ICS calendar feed and syncs its events.DetailsfamilySlugSlug of the family (household) to act on.colorstringoptionalhintstringoptionalnamestringrequiredurlstringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/calendar/external \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"name":"string","url":"string"}'{
"eventCount": 12,
"ok": true
}/api/v1/families/{familySlug}/calendar/external/probeProbe external calendarChecks whether an external ICS calendar URL can be read.DetailsfamilySlugSlug of the family (household) to act on.urlstringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/calendar/external/probe \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"url":"string"}'{
"ok": true
}/api/v1/families/{familySlug}/calendar/external/{sourceId}Update external calendarUpdates notes about a linked external calendar feed.DetailsfamilySlugSlug of the family (household) to act on.sourceIdIdentifier of the external calendar feed.hintstringoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/calendar/external/sourceId \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"hint":"string"}'{
"ok": true
}/api/v1/families/{familySlug}/calendar/external/{sourceId}Delete external calendarRemoves a linked external calendar feed and its synced calendar.DetailsfamilySlugSlug of the family (household) to act on.sourceIdIdentifier of the external calendar feed.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/calendar/external/sourceId \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}/api/v1/families/{familySlug}/calendar/external/{sourceId}/refreshRefresh external calendarRequests a refresh for a linked external calendar feed.DetailsfamilySlugSlug of the family (household) to act on.sourceIdIdentifier of the external calendar feed.curl -X POST https://app.mavolife.com/api/v1/families/your-family/calendar/external/sourceId/refresh \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}/api/v1/families/{familySlug}/calendar/sharesList calendar sharesReturns household calendar share links.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/calendar/shares \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"shares": []
}/api/v1/families/{familySlug}/calendar/sharesCreate calendar shareCreates a calendar share link. The plaintext share token is returned once.DetailsfamilySlugSlug of the family (household) to act on.categoriesstring[]optionaldefault []namestringrequiredpersonIdsstring[]optionaldefault []sourceIdsstring[]optionaldefault []curl -X POST https://app.mavolife.com/api/v1/families/your-family/calendar/shares \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"name":"string"}'{
"ok": true,
"share": {
"id": "share_123",
"name": "Soccer calendar"
},
"token": "share-token"
}/api/v1/families/{familySlug}/calendar/shares/{shareId}Revoke calendar shareRevokes a calendar share link.DetailsfamilySlugSlug of the family (household) to act on.shareIdIdentifier of the calendar share link.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/calendar/shares/shareId \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}Manage household people.
/api/v1/families/{familySlug}/peopleList peopleReturns household people.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/people \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"people": [
{
"id": "person_123",
"name": "Maya",
"role": "child"
}
]
}/api/v1/families/{familySlug}/peopleCreate personAdds a household person profile.DetailsfamilySlugSlug of the family (household) to act on.emailstringoptionalkind"adult" | "child" | "helper" | "caregiver" | "other"optionaldefault "adult"namestringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/people \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"name":"string"}'{
"ok": true,
"person": {
"id": "person_123",
"displayName": "Maya"
}
}/api/v1/families/{familySlug}/people/{personId}Update personUpdates a household person profile.DetailsfamilySlugSlug of the family (household) to act on.personIdIdentifier of the household person.emailstring | nulloptionalkind"adult" | "child" | "helper" | "caregiver" | "other"optionalnamestringoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/people/personId \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"email":"string","kind":"adult","name":"string"}'{
"ok": true,
"person": {
"id": "person_123",
"displayName": "Maya"
}
}/api/v1/families/{familySlug}/people/{personId}Delete personRemoves a household person profile from active household views.DetailsfamilySlugSlug of the family (household) to act on.personIdIdentifier of the household person.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/people/personId \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"personId": "person_123"
}Send notifications and manage notification routines.
/api/v1/families/{familySlug}/notificationsList recent notificationsReturns recent household notifications. Supports optional `sinceMinutes` and `triggerId` query parameters.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/notifications \ -H "x-api-key: $MAVO_API_KEY"
{
"notifications": [
{
"title": "Practice moved",
"body": "Field changed."
}
]
}/api/v1/families/{familySlug}/notificationsSend notificationSends a household notification.DetailsfamilySlugSlug of the family (household) to act on.bodystringoptionaldefault ""channels"in_app" | "email" | "push"[]optionaltitlestringrequiredtriggerIdstringoptionalcurl -X POST https://app.mavolife.com/api/v1/families/your-family/notifications \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"title":"string"}'{
"delivered": 1,
"ok": true,
"suppressed": 0
}/api/v1/families/{familySlug}/checksSchedule event checkSchedules a background check ahead of a calendar event.DetailsfamilySlugSlug of the family (household) to act on.channels"in_app" | "email" | "push"[]optionaleventIdstringrequiredleadHoursnumberrequiredtaskstringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/checks \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"eventId":"string","leadHours":0,"task":"string"}'{
"eventId": "ent_123",
"ok": true,
"triggerId": "trg_123"
}/api/v1/families/{familySlug}/notification-preferencesGet notification preferencesReturns household notification preferences.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/notification-preferences \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"preferences": {}
}/api/v1/families/{familySlug}/notification-preferencesSet notification preferenceUpdates one household notification preference.DetailsfamilySlugSlug of the family (household) to act on.channel"email" | "push"requiredeventKind"reminder" | "coverage_alert" | "follow_up_nudge" | "digest" | "intake_update"requiredisEnabledbooleanrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/notification-preferences \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"channel":"email","eventKind":"reminder","isEnabled":true}'{
"ok": true,
"preferences": {}
}/api/v1/families/{familySlug}/notification-routinesList notification routinesReturns household notification routines.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/notification-routines \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"routines": []
}/api/v1/families/{familySlug}/notification-routinesCreate notification routineCreates a household notification routine.DetailsfamilySlugSlug of the family (household) to act on.channels"in_app" | "email" | "push"[]optionalcronstringoptionalintent"briefing" | "reminder" | "digest"optionalisEnabledbooleanoptionalmode"plain" | "mavo"optionaltimezonestringoptionalcurl -X POST https://app.mavolife.com/api/v1/families/your-family/notification-routines \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"channels":["in_app"],"cron":"string","intent":"briefing","isEnabled":true,"mode":"plain","timezone":"string"}'{
"ok": true,
"routine": {
"id": "trg_123"
}
}/api/v1/families/{familySlug}/notification-routines/{triggerId}Update notification routineUpdates a household notification routine.DetailsfamilySlugSlug of the family (household) to act on.triggerIdIdentifier of the notification routine.channels"in_app" | "email" | "push"[]optionalcronstringoptionalintent"briefing" | "reminder" | "digest"optionalisEnabledbooleanoptionalmode"plain" | "mavo"optionaltimezonestringoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/notification-routines/triggerId \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"channels":["in_app"],"cron":"string","intent":"briefing","isEnabled":true,"mode":"plain","timezone":"string"}'{
"ok": true,
"routine": {
"id": "trg_123"
}
}/api/v1/families/{familySlug}/notification-routines/{triggerId}Delete notification routineDeletes a household notification routine.DetailsfamilySlugSlug of the family (household) to act on.triggerIdIdentifier of the notification routine.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/notification-routines/triggerId \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}Manage outbound webhook destinations.
/api/v1/families/{familySlug}/webhook-destinationsList webhook destinationsReturns outbound webhook destinations, delivery history, available events, and usage.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/webhook-destinations \ -H "x-api-key: $MAVO_API_KEY"
{
"destinations": [],
"events": [
"tracker.entry.created"
],
"ok": true
}/api/v1/families/{familySlug}/webhook-destinationsCreate webhook destinationCreates an outbound webhook destination. The signing secret is returned once.DetailsfamilySlugSlug of the family (household) to act on.enabledbooleanoptionaleventTypes"collection.created" | "collection.updated" | "collection.deleted" | "tracker.entry.created" | "tracker.entry.updated" | "tracker.entry.deleted" | "calendar.event.created" | "calendar.event.updated" | "calendar.event.deleted" | "calendar.check.created" | "external_calendar.created" | "external_calendar.updated" | "external_calendar.refresh_requested" | "external_calendar.deleted" | "calendar_share.created" | "calendar_share.deleted" | "person.created" | "person.updated" | "person.deleted" | "notification.sent" | "notification_preference.updated" | "notification_routine.created" | "notification_routine.updated" | "notification_routine.deleted" | "webhook_destination.created" | "webhook_destination.updated" | "webhook_destination.deleted"[]requirednamestringrequiredurlstringrequiredcurl -X POST https://app.mavolife.com/api/v1/families/your-family/webhook-destinations \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"eventTypes":["collection.created"],"name":"string","url":"string"}'{
"destination": {
"id": "whd_123",
"name": "Zapier",
"url": "https://example.com/webhook"
},
"ok": true,
"signingSecret": "whsec_..."
}/api/v1/families/{familySlug}/webhook-destinations/{destinationId}Update webhook destinationUpdates an outbound webhook destination or rotates its signing secret.DetailsfamilySlugSlug of the family (household) to act on.destinationIdIdentifier of the webhook destination.enabledbooleanoptionaleventTypes"collection.created" | "collection.updated" | "collection.deleted" | "tracker.entry.created" | "tracker.entry.updated" | "tracker.entry.deleted" | "calendar.event.created" | "calendar.event.updated" | "calendar.event.deleted" | "calendar.check.created" | "external_calendar.created" | "external_calendar.updated" | "external_calendar.refresh_requested" | "external_calendar.deleted" | "calendar_share.created" | "calendar_share.deleted" | "person.created" | "person.updated" | "person.deleted" | "notification.sent" | "notification_preference.updated" | "notification_routine.created" | "notification_routine.updated" | "notification_routine.deleted" | "webhook_destination.created" | "webhook_destination.updated" | "webhook_destination.deleted"[]optionalnamestringoptionalurlstringoptionalrotateSecretbooleanoptionalcurl -X PATCH https://app.mavolife.com/api/v1/families/your-family/webhook-destinations/destinationId \
-H "x-api-key: $MAVO_API_KEY" \
-H "content-type: application/json" \
-d '{"enabled":true,"eventTypes":["collection.created"],"name":"string","url":"string","rotateSecret":true}'{
"destination": {
"id": "whd_123",
"name": "Zapier"
},
"ok": true
}/api/v1/families/{familySlug}/webhook-destinations/{destinationId}Delete webhook destinationDeletes an outbound webhook destination.DetailsfamilySlugSlug of the family (household) to act on.destinationIdIdentifier of the webhook destination.curl -X DELETE https://app.mavolife.com/api/v1/families/your-family/webhook-destinations/destinationId \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}/api/v1/families/{familySlug}/webhook-destinations/{destinationId}/testTest webhook destinationSends a test delivery to a webhook destination.DetailsfamilySlugSlug of the family (household) to act on.destinationIdIdentifier of the webhook destination.curl -X POST https://app.mavolife.com/api/v1/families/your-family/webhook-destinations/destinationId/test \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}Search household context.
/api/v1/families/{familySlug}/contextSearch household contextSearches household collections, members, and upcoming calendar items. Use the optional `query` query parameter to narrow results.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/context \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"query": "soccer",
"results": []
}Look up weather and public web content.
/api/v1/families/{familySlug}/weatherCheck weatherLooks up weather for a location. Send `location`, and optionally `date` and `time`, as query parameters.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/weather \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true
}/api/v1/families/{familySlug}/web/searchSearch webSearches the public web. Send `query`, and optionally `numResults`, as query parameters.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/web/search \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"results": [
{
"title": "Example",
"url": "https://example.com"
}
]
}/api/v1/families/{familySlug}/web/pageRead web pageReads the main text of a public web page. Send `url` as a query parameter.DetailsfamilySlugSlug of the family (household) to act on.curl -X GET https://app.mavolife.com/api/v1/families/your-family/web/page \ -H "x-api-key: $MAVO_API_KEY"
{
"ok": true,
"text": "Readable page content...",
"url": "https://example.com"
}