Firehouse Solutions
Web Design and Data Management for Firefighters, Rescue Techs, EMTS, Medics, and All Others Who Save Lives
Phone 301.475.1900
Web Design and Data Management for Firefighters, Rescue Techs, EMTS, Medics, and All Others Who Save Lives Phone 301.475.1900   
Firehouse Solutions Firehouse Solutions


September 21, 2026:
What's New: Upgraded HTML Editor and the Firehouse Solutions API
August 15, 2026:
Training Center Now Available
April 20, 2026:
Release of AI Writing Tool and Two-Factor Authentication
October 30, 2025:
Schedule News Posts for Automated Go Live and Come Down
August 30, 2025:
Light and Dark Mode, Calendar Email Reminders, Emoji Support, and Video Galleries
October 17, 2024:
Why Your Organization Needs Email Archiving
API: Online Members

The active member roster: rank, member type, three phone numbers with types, email, and mailing address.

Calling the Endpoint
HTTP Request TypeGET
Calling URIhttps://www.YourDepartment.com/apps/api/members/
Request HeaderAuthorization: Bearer {access_token}
Parameters
ParameterDescription
ID Optional. A single member ID.
Response Properties
PropertyDescription
id Member ID (number)
deptId Department ID (string)
firstName First name (string)
middleInitial Middle initial (string)
lastName Last name (string)
rankId Rank ID (number)
rank Rank name (string)
memberTypeId Membership type ID (number)
memberType Membership type name (string)
phone1 Phone 1 (string)
phone1Type Phone 1 type, e.g. Cell, Home, Work; empty when not set (string)
phone2 Phone 2 (string)
phone2Type Phone 2 type; empty when not set (string)
phone3 Phone 3 (string)
phone3Type Phone 3 type; empty when not set (string)
email Email address (string)
address1 Street address line 1 (string)
address2 Street address line 2 (string)
city City (string)
state State name; empty when not set (string)
zip ZIP code (string)
Sample Request
GET https://www.YourDepartment.com/apps/api/members/?MaxRows=1
Authorization: Bearer {access_token}
Sample Response
{
    "status": 200,
    "endpoint": "members",
    "domain": "www.YourDepartment.com",
    "generated": "2026-09-06 09:15:00",
    "startRow": 1,
    "maxRows": 1,
    "count": 1,
    "totalCount": 64,
    "items": [
        {
            "id": 87,
            "deptId": "71-12",
            "firstName": "John",
            "middleInitial": "A",
            "lastName": "Smith",
            "rankId": 4,
            "rank": "Captain",
            "memberTypeId": 1,
            "memberType": "Active",
            "phone1": "301-555-0142",
            "phone1Type": "Cell",
            "phone2": "301-555-0107",
            "phone2Type": "Home",
            "phone3": "",
            "phone3Type": "",
            "email": "jsmith@example.com",
            "address1": "123 Main Street",
            "address2": "",
            "city": "Mechanicsville",
            "state": "Maryland",
            "zip": "20659"
        }
    ]
}

Records are returned in the items array. count is the number of records in this response; totalCount is all matching records regardless of paging. Page with StartRow and MaxRows (default 100, maximum 1000) until count + startRow exceeds totalCount.


Back to the API Documentation