National Association of REALTORS Member API
The Member API from National Association of REALTORS — 11 operation(s) for member.
The Member API from National Association of REALTORS — 11 operation(s) for member.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/nar-member-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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