Marketing Intelligence API

Sell More, Churn Less

Club owners can influence member behavior when they understand who is (or isn’t) doing what on the club floor. The ShapeLog API allows fitness clubs to:

  • Segment members for targeted marketing
  • Reward and encourage power users
  • Identify and reach out to members who are likely to quit
  • Offer customized programming to targets individual users
  • Sell additional services and products to existing members

Dashboard example

Documentation

JSON-API CRUD Routes
controller:action  /route

activities:index	/activities
{
    "controller": "Activities",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

activities:view	/activities/:id
{
    "controller": "Activities",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

activity_packets:index	/activity-packets
{
    "controller": "ActivityPackets",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

activity_packets:view	/activity-packets/:id
{
    "controller": "ActivityPackets",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

circuits:index	/circuits
{
    "controller": "Circuits",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

circuits:view	/circuits/:id
{
    "controller": "Circuits",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

circuit_exercises:index	/circuit-exercises
{
    "controller": "CircuitExercises",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

circuit_exercises:view	/circuit-exercises/:id
{
    "controller": "CircuitExercises",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

devices:index	/devices
{
    "controller": "Devices",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

devices:view	/devices/:id
{
    "controller": "Devices",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

device_calibrations:index	/device-calibrations
{
    "controller": "DeviceCalibrations",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

device_calibrations:view	/device-calibrations/:id
{
    "controller": "DeviceCalibrations",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

device_types:index	/device-types
{
    "controller": "DeviceTypes",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

device_types:add	/device-types
{
    "controller": "DeviceTypes",
    "action": "add",
    "_method": "POST",
    "plugin": null
}

device_types:view	/device-types/:id
{
    "controller": "DeviceTypes",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

exercises:index	/exercises
{
    "controller": "Exercises",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

exercises:view	/exercises/:id
{
    "controller": "Exercises",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

exercises:edit	/exercises/:id
{
    "controller": "Exercises",
    "action": "edit",
    "_method": [
        "PUT",
        "PATCH"
    ],
    "plugin": null
}

packets:index	/packets
{
    "controller": "Packets",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

packets:view	/packets/:id
{
    "controller": "Packets",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

remotes:index	/remotes
{
    "controller": "Remotes",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

remotes:view	/remotes/:id
{
    "controller": "Remotes",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

sessions:index	/sessions
{
    "controller": "Sessions",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

sessions:view	/sessions/:id
{
    "controller": "Sessions",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

session_members:index	/session-members
{
    "controller": "SessionMembers",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

session_members:view	/session-members/:id
{
    "controller": "SessionMembers",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

session_results:index	/session-results
{
    "controller": "SessionResults",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

session_results:view	/session-results/:id
{
    "controller": "SessionResults",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

set_pkts:index	/set-pkts
{
    "controller": "SetPkts",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

set_pkts:view	/set-pkts/:id
{
    "controller": "SetPkts",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

stations:index	/stations
{
    "controller": "Stations",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

stations:view	/stations/:id
{
    "controller": "Stations",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

users:index	/users
{
    "controller": "Users",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

users:view	/users/:id
{
    "controller": "Users",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

user_levels:index	/user-levels
{
    "controller": "UserLevels",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

userlevels:view	/user-levels/:id
{
    "controller": "UserLevels",
    "action": "view",
    "_method": "GET",
    "plugin": null
}

user_physical_reports:index	/user-physical-reports
{
    "controller": "UserPhysicalReports",
    "action": "index",
    "_method": "GET",
    "plugin": null
}

user_physical_reports:view	/user-physical-reports/:id
{
    "controller": "UserPhysicalReports",
    "action": "view",
    "_method": "GET",
    "plugin": null
}