National Association of REALTORS Member API

The Member API from National Association of REALTORS — 11 operation(s) for member.

Operations 12

GET /ext/Member/Full/{memberId}
POST /ext/Member/Full/{memberId}
GET /ext/Member/{memberId}
POST /ext/Member/ConvertIA/{memberId}
POST /ext/Member/Transfer/{memberId}
PATCH /ext/Member
PATCH /ext/Member/Reinstate
POST /ext/Member/Search
POST /ext/Member/ValidateReLicense
POST /ext/Member/CheckDuplicateEmail
GET /ext/Member/CheckDuplicateMember/{memberId}
GET /ext/Member/Prime/{memberId}

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/nar-member-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

nar-member-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: M1Gateway - External Member API
  version: v1
security:
- basic: []
tags:
- name: Member
paths:
  /ext/Member/Full/{memberId}:
    get:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
    post:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizMember'
            application/json:
              schema:
                $ref: '#/components/schemas/BizMember'
            text/json:
              schema:
                $ref: '#/components/schemas/BizMember'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BizMember'
          application/json:
            schema:
              $ref: '#/components/schemas/BizMember'
          text/json:
            schema:
              $ref: '#/components/schemas/BizMember'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BizMember'
  /ext/Member/{memberId}:
    get:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
  /ext/Member/ConvertIA/{memberId}:
    post:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizMember'
            application/json:
              schema:
                $ref: '#/components/schemas/BizMember'
            text/json:
              schema:
                $ref: '#/components/schemas/BizMember'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/ConvertIAMember'
          application/json:
            schema:
              $ref: '#/components/schemas/ConvertIAMember'
          text/json:
            schema:
              $ref: '#/components/schemas/ConvertIAMember'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ConvertIAMember'
  /ext/Member/Transfer/{memberId}:
    post:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizMember'
            application/json:
              schema:
                $ref: '#/components/schemas/BizMember'
            text/json:
              schema:
                $ref: '#/components/schemas/BizMember'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/TransferMember'
          application/json:
            schema:
              $ref: '#/components/schemas/TransferMember'
          text/json:
            schema:
              $ref: '#/components/schemas/TransferMember'
          application/*+json:
            schema:
              $ref: '#/components/schemas/TransferMember'
  /ext/Member:
    patch:
      tags:
      - Member
      responses:
        '200':
          description: Success
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/MemberPatch'
          application/json:
            schema:
              $ref: '#/components/schemas/MemberPatch'
          text/json:
            schema:
              $ref: '#/components/schemas/MemberPatch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/MemberPatch'
  /ext/Member/Reinstate:
    patch:
      tags:
      - Member
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizReinstate'
            application/json:
              schema:
                $ref: '#/components/schemas/BizReinstate'
            text/json:
              schema:
                $ref: '#/components/schemas/BizReinstate'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/ReinstatePatch'
          application/json:
            schema:
              $ref: '#/components/schemas/ReinstatePatch'
          text/json:
            schema:
              $ref: '#/components/schemas/ReinstatePatch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/ReinstatePatch'
  /ext/Member/Search:
    post:
      tags:
      - Member
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                type: array
                items: {}
            application/json:
              schema:
                type: array
                items: {}
            text/json:
              schema:
                type: array
                items: {}
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BizMemberSearch'
          application/json:
            schema:
              $ref: '#/components/schemas/BizMemberSearch'
          text/json:
            schema:
              $ref: '#/components/schemas/BizMemberSearch'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BizMemberSearch'
  /ext/Member/ValidateReLicense:
    post:
      tags:
      - Member
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizValidationRealEstateLicense'
            application/json:
              schema:
                $ref: '#/components/schemas/BizValidationRealEstateLicense'
            text/json:
              schema:
                $ref: '#/components/schemas/BizValidationRealEstateLicense'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BizValidationRealEstateLicense'
          application/json:
            schema:
              $ref: '#/components/schemas/BizValidationRealEstateLicense'
          text/json:
            schema:
              $ref: '#/components/schemas/BizValidationRealEstateLicense'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BizValidationRealEstateLicense'
  /ext/Member/CheckDuplicateEmail:
    post:
      tags:
      - Member
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
            application/json:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
            text/json:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
      requestBody:
        content:
          application/json-patch+json:
            schema:
              $ref: '#/components/schemas/BizEmailValidation'
          application/json:
            schema:
              $ref: '#/components/schemas/BizEmailValidation'
          text/json:
            schema:
              $ref: '#/components/schemas/BizEmailValidation'
          application/*+json:
            schema:
              $ref: '#/components/schemas/BizEmailValidation'
  /ext/Member/CheckDuplicateMember/{memberId}:
    get:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
            application/json:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
            text/json:
              schema:
                $ref: '#/components/schemas/BizValidationFieldError'
  /ext/Member/Prime/{memberId}:
    get:
      tags:
      - Member
      parameters:
      - in: path
        name: memberId
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            text/plain:
              schema:
                $ref: '#/components/schemas/Member_Master_Record'
            application/json:
              schema:
                $ref: '#/components/schemas/Member_Master_Record'
            text/json:
              schema:
                $ref: '#/components/schemas/Member_Master_Record'
components:
  schemas:
    MemberJsonPatchDocument:
      type: object
      properties:
        operations:
          type: array
          items:
            $ref: '#/components/schemas/MemberOperation'
          readOnly: true
        contractResolver:
          $ref: '#/components/schemas/IContractResolver'
    Member_Education_Level:
      type: object
      properties:
        first_Inserted_By:
          type: string
        first_Inserted_Datetime:
          format: date-time
          type: string
        last_Changed_By:
          type: string
        last_Changed_Datetime:
          format: date-time
          type: string
        source_System_Id:
          format: int32
          type: integer
        source_Method_Id:
          format: int32
          type: integer
        firstName:
          type: string
        lastName:
          type: string
        coreEntityStatusCode:
          type: string
        canEdit:
          type: string
        sourceSystemDisplayName:
          type: string
        isInternal:
          type: boolean
        returnField:
          type: boolean
        isPubSub:
          type: boolean
        id:
          format: int32
          type: integer
        member_Id:
          format: int32
          type: integer
        entered_By_Association_Id:
          format: int32
          type: integer
        education_Level_Code:
          type: string
        timestamp_Seq:
          format: int64
          type: integer
        owning_Poe_Id:
          format: int32
          type: integer
        educationLevelDescription:
          type: string
        enteredByAssociationName:
          type: string
    BizEmailValidation:
      type: object
      properties:
        memberId:
          format: int32
          type: integer
        emailAddress:
          type: string
        duplicate:
          type: boolean
    Member:
      type: object
      properties:
        first_Inserted_By:
          type: string
        first_Inserted_Datetime:
          format: date-time
          type: string
        last_Changed_By:
          type: string
        last_Changed_Datetime:
          format: date-time
          type: string
        source_System_Id:
          format: int32
          type: integer
        source_Method_Id:
          format: int32
          type: integer
        firstName:
          type: string
        lastName:
          type: string
        coreEntityStatusCode:
          type: string
        canEdit:
          type: string
        sourceSystemDisplayName:
          type: string
        isInternal:
          type: boolean
        returnField:
          type: boolean
        isPubSub:
          type: boolean
        member_Id:
          format: int32
          type: integer
        person_Id:
          format: int32
          type: integer
        member_Type_Code:
          type: string
        member_Status_Code:
          type: string
        member_Status_Date:
          format: date-time
          type: string
        joined_Date:
          format: date-time
          type: string
        primary_Local_Association_Id:
          format: int32
          type: integer
        primary_State_Association_Id:
          format: int32
          type: integer
        primary_Office_Id:
          format: int32
          type: integer
        primary_Re_License_Number:
          type: string
        primary_Re_License_State:
          type: string
        member_Primary_Ind:
          type: string
        member_SubClass:
          type: string
        arbitration_Ethics_Pending:
          type: string
        designated_Realtor_Flag:
          type: string
        local_Join_Date:
          format: date-time
          type: string
        special_Discount_Flag:
          type: string
        dues_Waived_Local_Flag:
          type: string
        dues_Waived_National_Flag:
          type: string
        dues_Waived_State_Flag:
          type: string
        generation:
          type: string
        nickName:
          type: string
        birth_Date:
          format: date-time
          type: string
        direct_Marketing_Flag:
          type: string
        local_Suspension_Flag:
          type: string
        occupation_Name:
          type: string
        office_VoiceMail_Extension_Number:
          type: string
        single_Owned_Mls_Status_Code:
          type: string
        single_Owned_Mls_Status_Date:
          format: date-time
          type: string
        orientation_Date:
          format: date-time
          type: string
        previous_Non_Member_Flag:
          type: string
        reinstatement_Code:
          type: string
        reinstatement_Date:
          format: date-time
          type: string
        stop_Publication_Flag:
          type: string
        preferred_Mail_Type_Code:
          type: string
        preferred_Publication_Type_Code:
          type: string
        preferred_Phone_Type_Code:
          type: string
        preferred_Fax_Type_Code:
          type: string
        stop_Fax_Flag:
          type: string
        stop_Email_Flag:
          type: string
        webPage_Address:
          type: string
        mls:
          type: string
        stop_Mail_Flag:
          type: string
        timestamp_Seq:
          format: int64
          type: integer
        is_Poe_Flag:
          type: string
        first_Name:
          type: string
        last_Name:
          type: string
        middle_Name:
          type: string
        title:
          type: string
        gender:
          maxLength: 1
          minLength: 0
          type: string
        preferred_Pronoun:
          type: string
        is_Poe_Proxy_Flag:
          type: string
        historyCount:
          format: int32
          type: integer
    Member_PhoneJsonPatchDocument:
      type: object
      properties:
        operations:
          type: array
          items:
            $ref: '#/components/schemas/Member_PhoneOperation'
          readOnly: true
        contractResolver:
          $ref: '#/components/schemas/IContractResolver'
    ConvertIAMember:
      type: object
      properties:
        first_Inserted_By:
          type: string
        first_Inserted_Datetime:
          format: date-time
          type: string
        last_Changed_By:
          type: string
        last_Changed_Datetime:
          format: date-time
          type: string
        source_System_Id:
          format: int32
          type: integer
        source_Method_Id:
          format: int32
          type: integer
        firstName:
          type: string
        lastName:
          type: string
        coreEntityStatusCode:
          type: string
        canEdit:
          type: string
        sourceSystemDisplayName:
          type: string
        isInternal:
          type: boolean
        returnField:
          type: boolean
        isPubSub:
          type: boolean
        memberId:
          format: int32
          type: integer
        personId:
          format: int32
          type: integer
        middleName:
          type: string
        preferredPronoun:
          type: string
        title:
          type: string
        gender:
          type: string
        memberTypeCode:
          type: string
        memberTypeCodeDescription:
          type: string
        memberStatusCode:
          type: string
        memberStatusCodeDescription:
          type: string
        memberStatusDate:
          format: date-time
          type: string
        joinedDate:
          format: date-time
          type: string
        primaryLocalAssociationId:
          format: int32
          type: integer
        localAssociationTypeCode:
          type: string
        localAssociationName:
          type: string
        localAssociationState:
          type: string
        stateAssociationTypeCode:
          type: string
        stateAssociationName:
          type: string
        primaryStateAssociationId:
          format: int32
          type: integer
        primaryOfficeId:
          format: int32
          type: integer
        primaryReLicenseNumber:
          type: string
        primaryReLicenseState:
          type: string
        memberPrimaryInd:
          type: string
        memberSubClass:
          type: string
        arbitrationEthicsPending:
          type: string
        designatedRealtorFlag:
          type: string
        localJoinDate:
          format: date-time
          type: string
        specialDiscountFlag:
          type: string
        localSuspensionFlag:
          type: string
        duesWaivedLocalFlag:
          type: string
        duesWaivedNationalFlag:
          type: string
        duesWaivedStateFlag:
          type: string
        generation:
          type: string
        nickName:
          type: string
        birthDate:
          format: date-time
          type: string
        directMarketingFlag:
          type: string
        occupationName:
          type: string
        officeVoiceMailExtensionNumber:
          type: string
        singleOwnedMlsStatusCode:
          type: string
        singleOwnedMlsStatusDate:
          format: date-time
          type: string
        orientationDate:
          format: date-time
          type: string
        previousNonMemberFlag:
          type: string
        reinstatementCode:
          type: string
        reinstatementDate:
          format: date-time
          type: string
        stopPublicationFlag:
          type: string
        preferredMailTypeCode:
          type: string
        preferredPublicationTypeCode:
          type: string
        preferredPhoneTypeCode:
          type: string
        preferredFaxTypeCode:
          type: string
        stopFaxFlag:
          type: string
        stopEmailFlag:
          type: string
        webPageAddress:
          type: string
        mls:
          type: string
        onRosterFlag:
          type: string
        stopMailFlag:
          type: string
        isPoeFlag:
          type: string
        isPoeProxyFlag:
          type: string
        primaryFOBId:
          format: int32
          type: integer
        primaryFieldOfBusinessId:
          format: int32
          type: integer
        primaryFieldOfBusinessName:
          type: string
        secondaryFOBId1:
          format: int32
          type: integer
        secondaryFieldOfBusinessId1:
          format: int32
          type: integer
        secondaryFieldOfBusinessName1:
          type: string
        secondaryFOBId2:
          format: int32
          type: integer
        secondaryFieldOfBusinessId2:
          format: int32
          type: integer
        secondaryFieldOfBusinessName2:
          type: string
        secondaryFOBId3:
          format: int32
          type: integer
        secondaryFieldOfBusinessId3:
          format: int32
          type: integer
        secondaryFieldOfBusinessName3:
          type: string
        teamName:
          type: string
        teamId:
          format: int32
          type: integer
        portrait:
          type: string
        memberSecondaries:
          type: array
          items:
            $ref: '#/components/schemas/Member_Secondary'
        memberSecondariesCount:
          format: int32
          type: integer
        memberCertification:
          type: array
          items:
            $ref: '#/components/schemas/Member_Certification'
        memberCertificationCount:
          format: int32
          type: integer
        memberCoe:
          type: array
          items:
            $ref: '#/components/schemas/Member_Coe'
        memberCoeCount:
          format: int32
          type: integer
        memberDemographic:
          type: array
          items:
            $ref: '#/components/schemas/Member_Demographic'
        memberDemographicCount:
          format: int32
          type: integer
        memberDesignation:
          type: array
          items:
            $ref: '#/components/schemas/BizMemberDesignation'
        memberDesignationCount:
          format: int32
          type: integer
        memberDuesPayment:
          type: array
          items:
            $ref: '#/components/schemas/Member_Dues_Payment'
        memberDuesPaymentCount:
          format: int32
          type: integer
        memberEducationLevel:
          type: array
          items:
            $ref: '#/components/schemas/Member_Education_Level'
        memberEducationLevelCount:
          format: int32
          type: integer
        memberEducation:
          type: array
          items:
            $ref: '#/components/schemas/Member_Education'
        memberEducationCount:
          format: int32
          type: integer
        memberFairHousing:
          type: array
          items:
            $ref: '#/components/schemas/Member_Fair_Housing'
        memberFairHousingCount:
          format: int32
          type: integer
        memberIscAffiliation:
          type: array
          items:
            $ref: '#/components/schemas/Member_Isc_Affiliation'
        memberIscAffiliationCount:
          format: int32
          type: integer
        memberLanguage:
          type: array
          items:
            $ref: '#/components/schemas/Member_Language'
        memberLanguageCount:
          format: int32
          type: integer
        memberMilitary:
          type: array
          items:
            $ref: '#/components/schemas/Member_Military_Service'
        memberMilitaryCount:
          format: int32
          type: integer
        memberMLS:
          type: array
          items:
            $ref: '#/components/schemas/Member_MLS'
        memberMLSCount:
          format: int32
          type: integer
        memberSingleOwnedMLS:
          type: array
          items:
            $ref: '#/components/schemas/Member_Single_Owned_MLS'
        memberSingleOwnedMLSCount:
          format: int32
          type: integer
        homeAddressId:
          format: int32
          type: integer
        homeAddressTypeCode:
          type: string
        homeAddressLine1:
          type: string
        homeAddressLine2:
          type: string
        homeAddressCity:
          type: string
        homeAddressState:
          type: string
        homeAddressZip:
          type: string
        homeAddressZip6:
          type: string
        mailAddressId:
          format: int32
          type: integer
        mailAddressTypeCode:
          type: string
        mailAddressLine1:
          type: string
        mailAddressLine2:
          type: string
        mailAddressCity:
          type: string
        mailAddressState:
          type: string
        mailAddressZip:
          type: string
        mailAddressZip6:
          type: string
        personalEmailAddressId:
          format: int32
          type: integer
        personalEmailAddress:
          type: string
        personalEmailVerifiedFlag:
          type: string
        businessEmailAddressId:
          format: int32
          type: integer
        businessEmailAddress:
          type: string
        businessEmailVerifiedFlag:
          type: string
        sharedEmailAddressId:
          format: int32
          type: integer
        sharedEmailAddress:
          type: string
        sharedEmailVerifiedFlag:
          type: string
        teamEmailAddressId:
          format: int32
          type: integer
        teamEmailAddress:
          type: string
        homePhoneNumberId:
          format: int32
          type: integer
        homePhoneNumber:
          type: string
        directDialNumberId:
          format: int32
          type: integer
        directDialNumber:
          type: string
        cellPhoneNumberId:
          format: int32
          type: integer
        cellPhoneNumber:
          type: string
        personalFaxNumberId:
          format: int32
          type: integer
        personalFaxNumber:
          type: string
        officeAddressLine1:
          type: string
        officeAddressLine2:
          type: string
        officeAddressCity:
          type: string
        officeAddressState:
          type: string
        officeAddressZip:
          type: string
        officeBusinessName:
          type: string
        officePhoneNumber:
          type: string
        masterRecord:
          $ref: '#/components/schemas/Member_Master_Record'
        office:
          $ref: '#/components/schemas/Office'
        timeStampSeq:
          format: int64
          type: integer
        searchResultsName:
          type: string
        convertMemberTypeCode:
          type: string
    Association:
      type: object
      properties:
        first_Inserted_By:
          type: string
        first_Inserted_Datetime:
          format: date-time
          type: string
        last_Changed_By:
          type: string
        last_Changed_Datetime:
          format: date-time
          type: string
        source_System_Id:
          format: int32
          type: integer
        source_Method_Id:
          format: int32
          type: integer
        firstName:
          type: string
        lastName:
          type: string
        coreEntityStatusCode:
          type: string
        canEdit:
          type: string
        sourceSystemDisplayName:
          type: string
        isInternal:
          type: boolean
        returnField:
          type: boolean
        isPubSub:
          type: boolean
        association_Id:
          format: int32
          type: integer
        association_Name:
          type: string
        association_Type_Code:
          type: string
        association_Status_Code:
          type: string
        association_Status_Date:
          format: date-time
          type: string
        ae_Id:
          format: int64
          type: integer
        associationExecutive:
          type: string
        association_Fax_Number:
          type: string
        association_Phone_Number:
          type: string
        association_Email_Address:
          type: string
        last_Certification_Date:
          format: date-time
          type: string
        mailing_Address_Line_1:
          type: string
        mailing_Address_Line_2:
          type: string
        mailing_City:
          type: string
        mailing_State:
          type: string
        mailing_Zip:
          type: string
        mailing_Zip6:
          type: string
        primary_State_Association_Id:
          format: int32
          type: integer
        primaryStateAssociation:
          $ref: '#/components/schemas/Association'
        street_Address_Line_1:
          type: string
        street_Address_Line_2:
          type: string
        street_City:
          type: string
        street_State:
          type: string
        street_Zip:
          type: string
        street_Zip6:
          type: string
        additional_Jurisdictional_State_Association_Id_1:
          format: int32
          type: integer
        stateAssociation1:
          $ref: '#/components/schemas/Association'
        additional_Jurisdictional_State_Association_Id_2:
          format: int32
          type: integer
        stateAssociation2:
          $ref: '#/components/schemas/Association'
        additional_Jurisdictional_State_Association_Id_3:
          format: int32
          type: integer
        stateAssociation3:
          $ref: '#/components/schemas/Association'
        web_Page_Address:
          type: string
        association_Executive_Fax_Number:
          type: string
        current_President_Member_Id:
          format: int32
          type: integer
        currentPresident:
          type: string
        current_President_Elect_Member_Id:
          format: int32
          type: integer
        currentPresidentElect:
          type: string
        current_Secretary_Member_Id:
          format: int32
          type: integer
        currentSecretary:
          type: string
        current_Treasurer_Member_Id:
          format: int32
          type: integer
        currentTreasurer:
          type: string
        prior_President_Member_Id:
          format: int32
          type: integer
        priorPresident:
          type: string
        prior_President_Elect_Member_Id:
          format: int32
          type: integer
        priorPresidentElect:
          type: string
        prior_Secretary_Member_Id:
          format: int32
          type: integer
        priorSecretary:
          type: string
        prior_Treasurer_Member_Id:
          format: int32
          type: integer
        priorTreasurer:
          type: string
        future_President_Member_Id:
          format: int32
          type: integer
        futurePresident:
          type: string
        future_President_Elect_Member_Id:
          format: int32
          type: integer
        futurePresidentElect:
          type: string
        future_Secretary_Member_Id:
          format: int32
          type: integer
        futureSecretary:
          type: string
        future_Treasurer_Member_Id:
          format: int32
          type: integer
        futureTreasurer:
          type: string
        election_Month:
          type: string
        commercial_Affiliate_Flag:
          type: string
        timestamp_Seq:
          format: int64
          type: integer
        single_Owned_MLS_Flag:
          type: string
        single_Owned_MLS_Name:
          type: string
        allow_Poe_Proxy:
          type: string
        charter_Date:
          format: date-time
          type: string
        poeId:
          format: int32
          type: integer
        poe:
          type: string
        assocMemberCount:
          $ref: '#/components/schemas/AssocMemberCount'
        assocIdName:
          type: string
        assocMemberListCount:
          format: int32
          type: integer
        assocOfficeListCount:
          format: int32
          type: integer
        boardsServicedList:
          type: array
          items:
            $ref: '#/components/schemas/Association_Board_Serviced'
        boardsServicedIds:
          type: array
          items:
            format: int32
            type: integer
        aeEmailAddress:
          type: string
        currentPresidentEmailAddress:
          type: string
        currentPresidentElectEmailAddress:
          type: string
    Member_Education:
      type: object
      properties:
        first_Inserted_By:
          type: string
        first_Inserted_Datetime:
          format: date-time
          type: string
        last_Changed_By:
          type: string
        last_Changed_Datetime:
          format: date-time
          type: string
        source_System_Id:
          format: int32
          type: integer
        source_Method_Id:
          format: int32
          type: integer
        firstName:
          type: string
        lastName:
          type: string
        coreEntityStatusCode:
          type: string
        canEdit:
          type: string
        sourceSystemDisplayName:
          type: string
        isInternal:
          type: boo

# --- truncated at 32 KB (96 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nar/refs/heads/main/openapi/nar-member-api-openapi.yml