{"info":{"_postman_id":"0bb864ac-8811-469d-a84d-b8a25d3646a2","name":"Spark Web API Queries","description":"
The Accounts Associations service lists the association data for a given user.
http://sparkplatform.com/docs/api_services/my_account/accounts_associations
The Profile sub-service allows management of the profile data associated with the active user.
\nhttp://sparkplatform.com/docs/api_services/my_account/profile
\n","urlObject":{"protocol":"https","path":["v1","accounts","http://sparkplatform.com/docs/api_services/my_account
\n","_postman_id":"98423c3f-c4ef-4405-8549-b8d07011fece"},{"name":"PUT/POST Accounts","item":[{"name":"PUT Account","id":"8a9d05f5-f3da-4f3b-a1fd-6905c1f01662","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://replication.sparkapi.com/v1/accounts/http://sparkplatform.com/docs/api_services/my_account
\nGeneral
\nWe have two APIs: the Spark API and our RESO Web API. The Spark API is what you'll use to make account updates: it can support writes and its account data most closely resembles what's in Flexmls, since there's no translation to standard RESO Data Dictionary fields. Here are the docs for the /account service.
\nFBS use a \"tech ID\" as the system key. That is a 26-digit integer string, available as an account's \"Id\" field, and is unique within an MLS. This is the proper way to identify accounts. There is also a \"ShortId\" field, which is the member's identifier in the MLS which they may know. NB: \"ShortId\" is not a unique identifier for accounts. When a user changes offices, a new, pared-back account with only bare-bones data is created to house their old listings from their former office. That old account is set as inactive and not visible as soon as it's created, and it shares the same \"ShortId\" as the active account in the new office.
\nThe Spark API's accounts index service requires a \"UserType\" filter be included:
\nGET https://replication.sparkapi.com/v1/accounts?_filter=UserType eq 'Member'
\nGET https://replication.sparkapi.com/v1/accounts?_filter=UserType eq 'Office'
\nBy default, only active and visible members and offices are returned. To get all accounts back, you'll need to include a filter on \"Visible\". Here's an example of pulling all accounts:
\nGET https://replication.sparkapi.com/v1/accounts?_filter=UserType eq 'Member' and (Visible eq true or Visible eq false)
\nWhen you set a member inactive, you'll generally want to update the \"Active\" and the \"Visible\" field to false.
\nHere is the list of expansions that can be included with requests for account data. Of particular note are the \"Settings\" and \"LoginName\" expansions:
\nGET https://replication.sparkapi.com/v1/accounts?_filter=UserType eq 'Member'&_expand=Settings,LoginName
\nSome expansions have a \"Single Record Only\" limitation (noted in the docs), which means when you use them you either have to put a specific account's tech ID in the request path directly, or else include a \"_limit=1\" parameter.
\nCreating a new account is achieved by posting to the account index endpoint with JSON body data:
\nPOST https://replication.sparkapi.com/v1/accounts
\nIt's important to note, the OwnerId field is not applicable during the account creation process.
\nUpdating an existing account is achieved by PUTting to an account-specific request path with JSON body data:
\nPUT https://replication.sparkapi.com/v1/accounts/20190826160135933324000000
\nYour HTTP requests must have the following headers:
\n\"X-SparkApi-User-Agent\" set to an arbitrary string (e.g. \"Tangilla\")
\n\"Content-Type\" set to \"application/json\"
\nAll body data must be valid JSON and wrapped in a \"D\" attribute, like this:
\n{\n \"D\": {\nACCOUNT DATA HERE\n }\n}\n\n\nMember names
\nFor member accounts, don't directly modify the \"Name\" field. Instead, modify the \"FirstName\", \"MiddleName\", and \"LastName\" fields, and those will in turn populate the \"Name\" field.
\nExample POST/PUT data:
\n{\n \"D\": {\n \"FirstName\": \"Charles\",\n \"MiddleName\": \"Alexander \",\n \"LastName\": \"Theg\"\n }\n}\n\n\nPhone numbers
\nA user can have multiple phone numbers associated with their account, e.g.:
\n\"Phones\": [\n {\n \"Id\": \"20211028205707882518000000\",\n \"Name\": \"Office\",\n \"Primary\": true,\n \"Type\": \"Office\",\n \"Number\": \"098-765-4321\",\n \"InternationalCode\": null,\n \"AreaCode\": \"098\",\n \"Prefix\": \"765\",\n \"LineNumber\": \"4321\",\n \"Extension\": null\n },\n {\n \"Id\": \"20211028205707882517000000\",\n \"Name\": \"pager\",\n \"Primary\": false,\n \"Type\": \"Pager\",\n \"Number\": \"123-456-7890\",\n \"InternationalCode\": null,\n \"AreaCode\": \"123\",\n \"Prefix\": \"456\",\n \"LineNumber\": \"7890\",\n \"Extension\": null\n }\n],\n\n\nOnly one phone number at a time can be designated as the primary phone (include \"Primary\": true with the record). If a phone record is entered and it's the only existing phone number, it will default to primary.
\nThe Spark API's /accounts/meta service will list all the valid phone \"Type\"s set up in Flexmls. NB: it includes \"Primary\" but that is a bug - do not upload records with a phone type of \"Primary\" as those will not come through properly in Flexmls. Instead, designate a different \"Type\" and include \"Primary\": true with your POST or PUT data.
\nDo not write directly to the \"Number\" field for phone records. Instead, update the constituent fields from which the \"Number\" field is assembled: \"AreaCode\", \"Prefix\", and \"LineNumber\".
\nDo not write to the \"ProfileDisplay\" field: it is not writable and can cause failures.
\nWhen adding a new phone number, you must send in all existing phone data as part of your PUT request body data. PUTing a single new phone record in will erase all other existing phone records.
\nExample POST/PUT data:
\n{\n \"D\": {\n \"Phones\": [\n {\n \"Name\": \"Office\",\n \"Type\": \"Office\",\n \"Primary\": true \n \"AreaCode\": \"907\",\n \"Prefix\": \"279\",\n \"LineNumber\": \"8235\",\n }\n ]\n }\n}\n\n\nEmails
\nAccounts can have multiple email addresses associated with them:
\n\"Emails\": [\n {\n \"Id\": \"20220303234240455293000000\",\n \"Name\": \"Primary email\",\n \"Primary\": true,\n \"Type\": \"Office\",\n \"Address\": \"atheg@fbsdata.com\"\n },\n {\n \"Id\": \"20220303234240455292000000\",\n \"Name\": \"Secondary email\",\n \"Primary\": false,\n \"Type\": \"Home\",\n \"Address\": \"api-support@fbsdata.com\"\n }\n],\n\n\nOnly one email at time can be designated as the primary. If a record is entered and it's the only existing email, it will default to primary.
\nAll \"Address\" fields must be unique per user.
\nThe Spark API's /accounts/meta service will list all the valid email \"Type\"s set up in Flexmls.
\nDo not write to the \"ProfileDisplay\" field: it is not writable and can cause failures.
\nWhen adding a new email, you must send in all existing email data as part of your PUT request body data. PUTing a single new email record in will erase all other existing emails.
\nExample POST/PUT data:
\n{\n \"D\": {\n \"Emails\": [\n {\n \"Name\": \"Primary email\",\n \"Primary\": true,\n \"Type\": \"Office\",\n \"Address\": \"atheg@fbsdata.com\"\n }\n ]\n }\n}\n\n\nAddresses
\nAccounts can have multiple addresses associated with them:
\n\"Addresses\": [\n {\n \"Id\": \"20220303205746216161000000\",\n \"Name\": \"Primary work\",\n \"Primary\": true,\n \"Type\": \"Office\",\n \"Address\": \"1234 Cambert Rd, Sterling, CA 91332\",\n \"Street1\": \"1234 Cambert Rd\",\n \"Street2\": null,\n \"City\": \"Sterling\",\n \"Region\": \"CA\",\n \"PostalCode\": \"91332\"\n },\n {\n \"Id\": \"20220303210755340201000000\",\n \"Name\": \"Secondary work\",\n \"Primary\": false,\n \"Type\": \"Office\",\n \"Address\": \"1601 Baywood Ln, Davis, CA 95618\",\n \"Street1\": \"1601 Baywood Ln\",\n \"Street2\": null,\n \"City\": \"Davis\",\n \"Region\": \"CA\",\n \"PostalCode\": \"95618\"\n }\n],\n\n\nOnly one address at a time can be designated as primary (include \"Primary\": true with the record). If an address is entered and it's the only existing address, it will default to primary.
\nThe Spark API's /accounts/meta service will list all the valid address \"Type\"s set up in Flexmls.
\nDo not write directly to the \"Address\" field. Instead, update the constituent fields: \"Street1\", \"Street2\", \"City\", \"Region\", and \"PostalCode\"
\nDo not write to the \"ProfileDisplay\" field: it is not writable and can cause failures.
\nWhen adding a new address, you must send in all existing address data as part of your PUT request body data. PUTing a single new record in will erase all other existing address records.
\nIf you use the same \"Name\" value for two addresses, it'll drop one, even if the details are different. \"Name\" field must be unique per user. E.g. you can't have two different addresses with \"Name\": \"Adam's address\", but you can have multiple addresses of the same type.
\nExample POST/PUT data:
\n{\n \"D\": {\n \"Addresses\": [\n {\n \"Name\": \"Secondary work\",\n \"Primary\": false,\n \"Type\": \"Office\",\n \"Street1\": \"1601 Baywood Ln\",\n \"Street2\": null,\n \"City\": \"Davis\",\n \"Region\": \"CA\",\n \"PostalCode\": \"95618\"\n }\n ]\n }\n}\n\n\nWebsites
\nAccounts can have multiple websites associated with them.
\n\"Websites\": [\n {\n \"Id\": \"20220304002746757047000000\",\n \"Name\": \"Main office website\",\n \"Primary\": true,\n \"ProfileDisplay\": true,\n \"Uri\": \"https://flexmls.com\",\n \"Type\": \"Office\"\n }\n],\n\n\nOnly one website can be designated as the primary. If there's only one existing website, it will default to primary.
\nThe Spark API's /accounts/meta service will list all the valid website \"Type\"s set up in Flexmls.
\nDo not write to the \"ProfileDisplay\" field: it is not writable and can cause failures.
\nWhen adding a new website, you must send in all existing website data as part of your PUT request body data. PUTing a single new website record will erase all other existing websites.
\nExample POST/PUT data:
\n{\n \"D\": {\n \"Websites\": [\n {\n \"Name\": \"Main office website\",\n \"Primary\": true,\n \"Uri\": \"https://flexmls.com\",\n \"Type\": \"Office\"\n }\n ]\n }\n}\n\n\nTags
\nThe \"Tags\" field allows you to set the \"Member Type\" or \"Office Type\" for an account. The name is a misnomer that implies a different use, and while the Spark API will technically accept multiple tags, that's not how it's used. Accounts should always have one single tag noting the account type - no more and no less. Flexmls uses the same list of tags for both members and offices. The list of tags set up in Flexmls is available via the /accounts/meta service.
\nExample POST/PUT request data:
\n{\n \"D\": {\n \"Tags\": [\n \"Designated REALTOR Participant\"\n ]\n }\n}\n\n\nSettings
\nThe \"Settings\" has contains many important account settings. Here's an example:
\n\"Settings\": {\n \"Brokerload\": {\n \"Level\": \"Member\",\n \"PartialAccess\": false,\n \"AddListing\": true,\n \"ChangeListing\": true,\n \"PriceChange\": true,\n \"Media\": true,\n \"Photos\": true,\n \"Documents\": true,\n \"Videos\": true,\n \"VirtualTours\": true,\n \"StatusChange\": true,\n \"OpenHousesTours\": true,\n \"MapLocation\": true,\n \"Supplement\": true,\n \"Remarks\": true,\n \"Supra\": true,\n \"SentriLock\": true\n },\n \"SearchRestrictions\": {\n \"Associations\": false,\n \"MlsStatus\": [\n \"Active\",\n \"CPR Testing Coming Soon\",\n \"Pending\",\n \"Closed\",\n \"Rented\",\n \"Expired\",\n \"Withdrawn\",\n \"Cancelled\",\n \"Coming Soon\"\n ],\n \"PostalCode\": null,\n \"PropertyTypes\": [\n \"A\",\n \"B\",\n \"C\",\n \"D\",\n \"E\",\n \"F\",\n \"G\",\n \"H\",\n \"I\",\n \"J\"\n ]\n },\n \"SystemAccess\": false,\n \"Visible\": true,\n \"VirtualTourProvider\": false,\n \"RosterOnly\": false,\n \"FbsIdxCustomer\": false,\n \"FbsBillable\": true,\n \"MlsSystemAccess\": true,\n \"Enabled\": false,\n \"SuperUser\": {\n \"Users\": []\n },\n \"FlexmlsProducts\": [\n \"DesktopIdx\",\n \"MobileIdx\",\n \"Floplan\"\n ]\n},\n\n\nWhen writing to fields in the \"Settings\" hash, as well as the \"Active\" field, you need to wrap them in a \"Settings\" object. Example POST/PUT data:
\n{\n \"D\": {\n \"Settings\": {\n \"Active\": true,\n \"SystemAccess\": true,\n \"FbsBillable\": true,\n \"BrokerLoad\": {\n \"Level\": \"Member\"\n }\n }\n }\n}\n\n\n\"SystemAccess\" is derived from the \"Active\", \"Enabled\", and \"MlsSystemAccess\" fields. All three must by set to true for \"SystemAccess to also be true; otherwise, it is false.
\n\"Active\" can be set directly in Flexmls
\n\"Enabled\" comes from the \"System Access\" Flexmls field
\n\"MlsSystemAccess\" comes from the Flexmls \"MLS Status\" field. Whether or not this is surfaced in Flexmls is determined by an MLS preference, and not all MLSs use this field. It's enabled when there is a need to allow both MLS-level users and association-level users to turn on or off member access.
\n\"FbsBillable\" should usually be set to true for all non-test accounts
\nFbsBillable will default to false if it's not provided
\nIf you provide a null value for \"FbsBillable\" that will be interpreted as a false value:
\n{\n \"D\": {\n \"Settings\": {\n \"FbsBillable\": null\n }\n }\n}\n\n\n{\n \"D\": {\n \"Settings\": {\n \"Brokerload\": {\n \"Level\": \"Office\"\n }\n }\n }\n\n\nVisible will default to true if it's not provided at all, e.g. for a new account.
\n{\n \"D\": {\n \"Settings\": {\n \"Visible\": null\n }\n }\n}\n\n\nAssociations
\nWhile most members belong to a single association, members can belong to multiple ones. Basic association data is returned as a matter of course with account data, but for additional association information, including which association is the primary one for a given account, include an \"_expand=Association\" parameter with your request:
\nGET https://replication.sparkapi.com/v1/accounts/20190826160135933324000000?_expand=Associations​
Portion of response:
\n\"Associations\": [\n {\n \"Id\": \"20160202165906972207000000\",\n \"Name\": \"Fargo Association of Realtors\",\n \"AssociationId\": \"FG1\",\n \"Primary\": true\n }\n]\n\n\nA full list of the associations set up in an MLS is available from the /accounts/meta service.
\nOnly one association at a time can be designated as primary (include \"Primary\": true with the record). If an association is entered and it's the only one, it will default to primary.
\nWhen adding a new association to an account, you must send in all existing associations as part of your PUT request body data. PUTing a single new association in will erase all other existing association records.
\nUpdates to associations use the association \"Name\" rather than \"Id\" or \"AssociationId\".
\nExample POST/PUT data:
\n{\n \"D\": {\n \"Associations\": {\n \"Name\": \"Mid Carolina Regional MLS\",\n \"Primary\": true\n }\n }\n}\n\n\nMisc
\nThere are some fields that we allow writes to only when initially creating a new account. If you attempt to updates these fields for existing accounts, the update will either fail, or else the update will appear to work but the data will be overwritten very soon afterwards with the old data from Flexmls. Here are the some of the more important of these fields (may not be exhaustive):
\nLoginName: can be set for new account but not updated; if a PUT change succeeds, it'll revert back
\nShortId: can be set for new account but not updated; if a PUT change succeeds, it'll revert back. Note: the Spark API currently accepts a null ShortId value, but you should always provide a ShortId when creating a new account.
\nUserType: Member, Office, or Mls
\nUserLevel: Member, Office, Mls, Company, Association
\nMlsId: this is the system key for the entire MLS system; there's no reason to ever change this
\nDesignating an agent or broker to an office
\nIt is essential for the agent/broker account to be a member of the office before assigning them as the Designated Agent/Broker. Failure to do so will result in the following error message:
\n\"Validation failed: OwnerId cannot be designated as an owner of this office.\"
Once you have ensured the account is a member of the office, you need to include the OwnerId attribute within your request. The OwnerId needs to contain the designated agent/broker ID as it's value. Additionally, the OwnerId attribute has to be nested under the Settings attribute in order to set the designated agent/broker.
\nPUT request containing the office ID: https://replication.sparkapi.com/v1/accounts/20220622174123733666000000
Request Body with OwnerId belonging to the designated agent/broker:
\n\n{\n \"D\": {\n \"Name\": \"Dunder Mifflin Office\",\n \"Settings\": {\n \"OwnerId\": \"20220622174311096119000000\"\n }\n }\n}\n\n\nDesignating a child office to a company office
\nTo designate an office as a child office, you must include the OfficeId and CompanyId of the intended company office within the JSON body.
\nInclude the tech ID for the child office account
\nhttps://replication.sparkapi.com/v1/accounts/20241007164529498076000000
**JSON Body
\n**Include the company office tech ID for the OfficeId and CompanyId fields
\n{\n \"D\": {\n \"Name\": \"Dunder Mifflin Child Office\",\n \"UserType\": \"Office\",\n \"OfficeId\":\"20241007164529498076000000\",\n \"CompanyId\": \"20220622174123733666000000\"\n }\n}\n\n\nDesignating an agent or broker to multiple offices
\nA designated agent/broker can be added to multiple child offices by including the \"OwnerId\" field within \"Settings\".
\n{\n \"D\": {\n \"Name\": \"Dunder Mifflin Child Office\",\n \"UserType\": \"Office\",\n \"OfficeId\": \"20241007164529498076000000\",\n \"CompanyId\": \"20220622174123733666000000\",\n \"Settings\": {\n \"OwnerId\": \"20220622174311096119000000\"\n }\n }\n}\n\n\nReassign members to a new office
\n\nThe Spark API supports assigning members to a new office. Previously, that was an operation that could only be done in Flexmls. Here's an example of what that looks like:
\n\nPUT https://replication.sparkapi.com/v1/accounts/20190826160135933324000000
{\n \"D\": {\n \"OfficeId\": \"20090501160142129962000000\"\n }\n}\n\n\nAssigning a member account to a new office actually creates a brand new copy of the member's account - in the old office, inactive, not in lists, and with barebones data - then the agent's old listings are assigned to it.
\nTeams
\nThe \"Team\" hash isn't modifiable via the API, though you can get data back about teams via the Spark API. Assigning team members to team accounts and changing team leaders isn't possible via the API, and those functions, as well as designating an account a team account, need to be done via Flexmls. You can create the team account as a regular account via the API, but the last step - adding the option to the account to turn it into a team account - must be done in Flexmls.
\nThere's an explanation of the fields in the \"Team\" hash in the expansions section of the accounts service docs. Here are the two accounts sub-services relating to teams:
\nTeams are just a special kind of member account (member, not office). You can get the \"Team\" hash back for any account by including \"_expand=Team\" with your request. Be aware, though, that the team expansion can only be used when accessing a single listing directly with a 26-digit ID, e.g.:
\nGET https://replication.sparkapi.com/v1/accounts/20210217235023409805000000
\nThe \"Team\" expansion can't be used with filtered accounts searches, e.g.:
\nGET https://replication.sparkapi.com/v1/accounts?_filter=UserType eq 'Member' and LoginName eq 'sdaveni'&_expand=Team
\nTeam accounts will have their \"Team\".\"Owner\" field set to true. This is not to be confused with the \"Team\".\"LeaderId\" field, which lists the ID of the user who leads the team. The team and the team leader are two separate accounts. Here's an example of the \"Team\" hash:
\nGET https://replication.sparkapi.com/v1/accounts/20210217235023409805000000?_expand=Team
\nPart of response:
\n\"Team\": {\n \"Id\": \"20210217235023409805000000\",\n \"ResourceUri\": \"/v1/accounts/teams/20210217235023409805000000\",\n \"Owner\": true,\n \"LeaderId\": \"20190826160135933324000000\"\n},\n\n\n","_postman_id":"228465af-81e8-4449-9937-5f94bf606e04"},{"name":"Get Listings","item":[{"name":"All Listings","id":"d27a64b4-6972-4fae-9ac0-7a47022a5875","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings","urlObject":{"protocol":"https","path":["v1","listings"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"e1bc5c0d-d549-446a-b87b-bc196dfb84ae","name":"Filter Multiple Field Values","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?_filter=ListingId eq ('Insert_ListingId','Insert_ListingId')&_select=ListingId","protocol":"https","host":["replication","sparkapi","com"],"path":["v1","listings"],"query":[{"key":"_filter","value":"ListingId eq ('Insert_ListingId','Insert_ListingId')"},{"key":"_select","value":"ListingId"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"55d59a35-7e01-4545-b344-e6148fd0ec2f","name":"Expand Custom Fields","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?&_expand=CustomFields&_limit=1","protocol":"https","host":["replication","sparkapi","com"],"path":["v1","listings"],"query":[{"key":null,"value":null},{"key":"_expand","value":"CustomFields"},{"key":"_limit","value":"1"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"c3d71f49-7235-41f3-9cf1-01392b93ab83","name":"Filter Timestamps","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?_filter=ModificationTimestamp gt 2018-11-07T16:53:43Z&_select=ModificationTimestamp","protocol":"https","host":["replication","sparkapi","com"],"path":["v1","listings"],"query":[{"key":"_filter","value":"ModificationTimestamp gt 2018-11-07T16:53:43Z"},{"key":"_select","value":"ModificationTimestamp"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"59e92e1f-e5b5-43ac-9abd-315c6a127972","name":"Expand Rooms","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?_filter=ListingId eq 'Insert_ListingId'&_expand=Rooms&_select=\"Rooms\",ListingId","protocol":"https","host":["replication","sparkapi","com"],"path":["v1","listings"],"query":[{"key":"_filter","value":"ListingId eq 'Insert_ListingId'"},{"key":"_expand","value":"Rooms"},{"key":"_select","value":"\"Rooms\",ListingId"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"6808d36a-2507-440f-84ed-c752fa547a4c","name":"MLSs that share data","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?_filter=(ListingId eq 'The Listing Documents service allows management and retrieval for listing documents.
\nhttp://sparkplatform.com/docs/api_services/listings/listing_documents
\n","urlObject":{"protocol":"https","path":["v1","listings","http://sparkplatform.com/docs/api_services/listings/history
\n","urlObject":{"protocol":"https","path":["v1","listings","The Listing Photos service returns data about listing photos for a specific listing to be retrieved. URIs to various photo sizes are returned rather than image files.
\nhttp://sparkplatform.com/docs/api_services/listings/photos
\n","urlObject":{"protocol":"https","path":["v1","listings","The Listing Videos sub-service retrieval of URIs to videos associated with a specified listing.
\nhttp://sparkplatform.com/docs/api_services/listings/videos
\n","urlObject":{"protocol":"https","path":["v1","listings","If you are subscribed to an MLS that participates in a datashare, this query allows you to retrieve listings from that datashare.
\nYou can pull a list of MlsId values by using the following query - https://replication.sparkapi.com/v1/standardfields/MlsId
\n","urlObject":{"protocol":"https","path":["v1","listings"],"host":["replication","sparkapi","com"],"query":[{"key":"_filter","value":"MlsId eq 'The Virtual Tours sub-service retrieval of URIs to virtual tours associated with a specified listing.
\nhttp://sparkplatform.com/docs/api_services/listings/virtual_tours
\n","urlObject":{"protocol":"https","path":["v1","listings","Insert_ListingKey","virtualtours"],"host":["replication","sparkapi","com"],"query":[{"key":"","value":null}],"variable":[]}},"response":[],"_postman_id":"93611e65-b846-4c5f-af56-711949cae832"}],"id":"c72a062f-5699-4fc0-8ba2-8e723be14195","description":"http://sparkplatform.com/docs/api_services/listings
\n","_postman_id":"c72a062f-5699-4fc0-8ba2-8e723be14195"},{"name":"Incomplete Listings","item":[{"name":"All Incomplete Listings","id":"7e803b5f-f794-4a6c-9eff-67378ac327bb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/incomplete","urlObject":{"protocol":"https","path":["v1","listings","incomplete"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e803b5f-f794-4a6c-9eff-67378ac327bb"}],"id":"f18a9c9c-c7d7-4b48-bf44-ee06f57a002e","description":"http://sparkplatform.com/docs/api_services/listings/incomplete
\n","_postman_id":"f18a9c9c-c7d7-4b48-bf44-ee06f57a002e"},{"name":"Get Metadata","item":[{"name":"Accounts Metadata","id":"ad9aa561-df31-433c-877a-cadb751a1e41","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/accounts/meta","description":"The Accounts Metadata service describes the allowable values for searching and updating various account and profile fields, often varying by MLS. Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/my_account/accounts_meta
\n","urlObject":{"protocol":"https","path":["v1","accounts","meta"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad9aa561-df31-433c-877a-cadb751a1e41"},{"name":"Photos Metadata","id":"e6019586-0d10-4a56-9d53-1669c0f90dfb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/photos/meta","description":"The Photos Metadata service describes the defined Tags and Privacy values for listing photos.
Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/listings/photos_meta
\n","urlObject":{"protocol":"https","path":["v1","listings","photos","meta"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6019586-0d10-4a56-9d53-1669c0f90dfb"},{"name":"Videos Metadata","id":"67a39aab-d062-4f3f-ac7b-ec78338cc919","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/videos/meta","description":"The Videos Metadata service describes the defined Privacy values for listing videos.
Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/listings/videos_meta
\n","urlObject":{"protocol":"https","path":["v1","listings","videos","meta"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"67a39aab-d062-4f3f-ac7b-ec78338cc919"},{"name":"Virtual Tours Metadata","id":"7e456715-50a6-41da-a8d0-5859330b6508","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/virtualtours/meta","description":"The Videos Metadata service describes the defined Privacy values for listing videos.
Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/listings/videos_meta
\n","urlObject":{"protocol":"https","path":["v1","listings","virtualtours","meta"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7e456715-50a6-41da-a8d0-5859330b6508"},{"name":"Documents Metadata","id":"8a2e8782-3dba-4a07-8e1b-67bd9e385bb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/documents/meta","description":"The Documents Metadata service describes the allowable values for listing documents, which varies by MLS.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/listings/documents_meta
\n","urlObject":{"protocol":"https","path":["v1","listings","documents","meta"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"8a2e8782-3dba-4a07-8e1b-67bd9e385bb0"},{"name":"Custom Fields","id":"fdc0ff06-5804-4edb-981f-b05638be9fe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/customfields","description":"The Custom Fields API allows retrieval of grouped lists of supported custom fields.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/custom_fields
\n","urlObject":{"protocol":"https","path":["v1","customfields"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"fdc0ff06-5804-4edb-981f-b05638be9fe3"},{"name":"Custom Field Groups","id":"d484c09f-48b1-46f3-834f-1a19125af9d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/customfields/groups","description":"Displays groups of supported custom fields.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/custom_fields/groups
\n","urlObject":{"protocol":"https","path":["v1","customfields","groups"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"d484c09f-48b1-46f3-834f-1a19125af9d3"},{"name":"Property Type Labels","id":"3fa9cc8d-f7b5-4cf6-8fbd-4f475e74d832","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/standardfields/PropertyTypeLabel","description":"The Property Types service returns a list of possible listing property types for the current user’s MLS.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/standard_fields
\n","urlObject":{"protocol":"https","path":["v1","standardfields","PropertyTypeLabel"],"host":["replication","sparkapi","com"],"query":[{"disabled":true,"key":"ApiUser","value":""}],"variable":[]}},"response":[],"_postman_id":"3fa9cc8d-f7b5-4cf6-8fbd-4f475e74d832"},{"name":"Get MLS Standard Fields","id":"80174a67-f047-413c-9386-21ed64d9f579","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/mls/The Standard Fields API allows retrieval of a list of supported standard fields and list items. Of special note is the MlsId field, which informs which other MLSs the current user may search.
Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/standard_fields
\n","urlObject":{"protocol":"https","path":["v1","mls","This service provides a dictionary that translates the FieldList.Value for standard and custom fields to their corresponding values in Flexmls Web.
Please note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/flexmls/listing_meta_translations
\n","urlObject":{"protocol":"https","path":["v1","flexmls","propertytypes","This service exposes the relationship between standard and custom fields, specifically which custom fields a standard field is composed of, and which standard fields a custom field contributes to. It is important to distinguish this service from translations which includes only fields that directly translate in a one-to-one fashion and does not account for fields derived from many source fields.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/flexmls/listing_meta_translations
\n","urlObject":{"protocol":"https","path":["v1","flexmls","propertytypes","This service provides a dictionary that translates standard and custom fields to their corresponding field data used by Flexmls Web.
\nPlease note, this query does not display actual listing data.
\nhttp://sparkplatform.com/docs/api_services/flexmls/listing_meta_translations
\n","urlObject":{"protocol":"https","path":["v1","flexmls","propertytypes","This query will allow you to pull a list of MlsIds belonging to the MLSs that are allowed to pull listings from the MLS that participates in datashare.\"
\nPlease note, this query does not display actual listing data.
\n","urlObject":{"protocol":"https","path":["v1","standardfields","MlsId"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"871587a1-fa38-4112-9e75-4f5189be9cff","name":"Pull MLS Datashare Listings","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/v1/listings?_filter=MlsId eq 'This query will pull all of the standard fields for the MLS your API key is subscribed to.
\nThis is not to be confused with https://replication.sparkapi.com/v1/mls//standardfields which pulls all of the standard fields MLSs that participate in datashare with the MLS your API key is subscribed to.
EndFragment
\nhttp://sparkplatform.com/docs/api_services/standard_fields
\n","urlObject":{"protocol":"https","path":["v1","standardfields"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"88a6c217-70fc-4b40-93c3-64071a6496c1","name":"FieldList Values","originalRequest":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/standardfields/This query will pull all of the standard fields for the MLS that participates in datashare with the MLS your API key is subscribed to.
\nThis is not to be confused with https://replication.sparkapi.com/v1/standardfields which will pull all of the standard fields only for the MLS your API key is subscribed to.
http://sparkplatform.com/docs/api_services/standard_fields
\n","urlObject":{"protocol":"https","path":["v1","mls","MlsId field, which informs which other MLSs the current user may search.http://sparkplatform.com/docs/api_services/listings/open_houses
\n","urlObject":{"protocol":"https","path":["v1","openhouses"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"3c224922-e7f6-449b-b938-f3dad1536e75","name":"Individual Open House Event","originalRequest":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/openhouses/When creating news feeds, developers can register webhooks to receive POST requests for event notifications in place of the typical e-mail or device push notification.
\nhttp://sparkplatform.com/docs/api_services/developers/newsfeed_webhooks
\n","urlObject":{"protocol":"https","path":["v1","developers","newsfeeds","webhooks"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"13385c23-e43d-4dda-8c45-5d564995f13e"},{"name":"Newsfeeds","id":"a973c3f4-beda-45de-ac3a-64789d4af70e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"A news feed is a subscription to a data point or actions of interest, such as the results of a saved search. These subscriptions generate news feed events.
\nhttp://sparkplatform.com/docs/api_services/newsfeed
\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"a973c3f4-beda-45de-ac3a-64789d4af70e"}],"id":"bc80fb5e-b9e3-4570-a522-44e19944929f","_postman_id":"bc80fb5e-b9e3-4570-a522-44e19944929f","description":""},{"name":"Contacts","item":[{"name":"All Contacts","id":"2904cb63-2e06-4832-8f43-dc45ca7b4d89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/contacts","description":"http://sparkplatform.com/docs/api_services/contacts
\n","urlObject":{"protocol":"https","path":["v1","contacts"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2904cb63-2e06-4832-8f43-dc45ca7b4d89"},{"name":"Contacts: Activity","id":"07c2cce8-c6de-4f41-9394-c5e4fcab896a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/contacts/This service summarizes various contact activity data points, such as the number of emails sent to and opened by the contact.
\nhttp://sparkplatform.com/docs/api_services/contacts/activity
\n","urlObject":{"protocol":"https","path":["v1","contacts","The export sub-service allows a set of all contacts under control of the current account to be exported based on the time the resources were last modified.
\nhttp://sparkplatform.com/docs/api_services/contacts/export
\n","urlObject":{"protocol":"https","path":["v1","contacts","export","all"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"34688692-e5f8-46f9-bfe0-c2f225226a5a"},{"name":"Contact Tags","id":"2c856cf1-3887-430b-a516-058e24f21e3c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/contacts/tags","description":"http://sparkplatform.com/docs/api_services/contacts/tags
\n","urlObject":{"protocol":"https","path":["v1","contacts","tags"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"2c856cf1-3887-430b-a516-058e24f21e3c"},{"name":"Contacts: Portal/VOW Accounts","id":"9fce4b5f-1171-48db-93b1-f98d3f0ce091","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/contacts/The Portal account sub-service provides access to consumer account information. These accounts are automatically created when a contact is created or edited, but older contacts may not yet have a corresponding consumer account.
http://sparkplatform.com/docs/api_services/contacts/vow
The Overlays service returns Overlays, which are collections of Shapes, for use in searching and display.
\nhttp://sparkplatform.com/docs/api_services/overlays
\n","urlObject":{"protocol":"https","path":["v1","listings","overlays"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"85a0aab4-82ef-4cb4-9e49-05c75f07763d"},{"name":"Overlays: Shapes","id":"52cec435-99fe-43f2-873b-efaeb87ab256","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/overlays/shapes","description":"The Overlays: Shapes service returns Shapes that are present in Overlays.
\nhttp://sparkplatform.com/docs/api_services/overlays/shapes
\n","urlObject":{"protocol":"https","path":["v1","listings","overlays","shapes"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"52cec435-99fe-43f2-873b-efaeb87ab256"},{"name":"Listings Clusters","id":"bbd11fdf-ee96-4ff8-8c06-30f4cd0bca1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/clusters","description":"Allows retrieval of clustered listings as bounded to a given location. A typical use case for this service is to retrieve clusters for a given location and map them. At that point, a user could drill down into a given cluster using a location search returning the listings that comprised the cluster.
\nhttp://sparkplatform.com/docs/api_services/listings/clusters
\n","urlObject":{"protocol":"https","path":["v1","listings","clusters"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"bbd11fdf-ee96-4ff8-8c06-30f4cd0bca1e"},{"name":"Flexmls: Mapping: Layers","id":"c9213320-7d49-4e8b-99db-fc9f6604e9ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/flexmls/mapping/layers","description":"The Flexmls: Mapping: Layers service provides the tile layers available on the flexmls map server.
\nhttp://sparkplatform.com/docs/api_services/flexmls/mapping/layers
\n","urlObject":{"protocol":"https","path":["v1","flexmls","mapping","layers"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"c9213320-7d49-4e8b-99db-fc9f6604e9ed"},{"name":"Flexmls: Mapping: Shapegen","id":"0192272a-521d-4114-a63a-0eb310dbc244","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/flexmls/mapping/shapegen","description":"The Flexmls: Mapping: Shapegen service provides a way for apps that use SparkQL Listing filters to generate shapefiles via the Shapegen process.
\nhttp://sparkplatform.com/docs/api_services/flexmls/mapping/shapegen
\n","urlObject":{"protocol":"https","path":["v1","flexmls","mapping","shapegen"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0192272a-521d-4114-a63a-0eb310dbc244"}],"id":"0434197e-d0f3-4bcd-a0a7-a7374f114f1e","description":"Anything involving maps or geolocation.
\n","_postman_id":"0434197e-d0f3-4bcd-a0a7-a7374f114f1e"},{"name":"Market Statistics","item":[{"name":"Absorption","id":"38725885-241d-4e5c-9bfb-bf26d800af1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/marketstatistics/absorption","description":"Common parameters plus the following:
\nCommon parameters plus the following:
\nCommon parameters plus the following:
\nCommon parameters plus the following:
\nCommon parameters plus the following:
\nCommon parameters plus the following:
\nThe Market Statistics API returns summary listing data about the market in specified geographical locations for display in a table, a graph, or other uses. Note that the data returns date fields, but the day is not significant; the data is actually for the month and year, not the day, month, and year.
\nPlease note if you want to search by location, both LocationField and LocationValue must be supplied.
\nThe Options parameter values are determined by the specific market stat you are drilling into.
\nThere isn't a way to search by date.
\nhttp://sparkplatform.com/docs/api_services/market_statistics
\n","_postman_id":"f23aabb9-38b3-4074-9f22-a84d9d789086"},{"name":"Listings: FloPlans","id":"63adc866-9c83-4e64-a118-ba2c33f099ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/v1/listings/FloPlans are images of the layout, or 'flow', for a listing. Not all MLSs are integrated with this product. Users in an MLS with this feature enabled will have FloPlans present in the Settings.FlexmlsProducts attribute for their account. If available, this data will also be available as a floor plan.
http://sparkplatform.com/docs/api_services/listings/floplans
\n","urlObject":{"protocol":"https","path":["v1","listings","Listing Carts are a personal collection of listings that can be modified or used as search criteria.
\nhttp://sparkplatform.com/docs/api_services/listing_carts
\n","urlObject":{"protocol":"https","path":["v1","contacts","The Saved Searches service allows retrieval and management of saved searches for the current user.
\nhttp://sparkplatform.com/docs/api_services/saved_searches
\n","urlObject":{"protocol":"https","path":["v1","savedsearches"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"190c95ae-536f-4352-a37b-6e7943ee9c2c"}],"id":"2680461c-1bb5-4daa-8420-da6343e4f161","_postman_id":"2680461c-1bb5-4daa-8420-da6343e4f161","description":""}],"id":"f9c4cefe-ee16-4f6c-88b9-7af5f8630d4f","description":"Spark API Overview Documentation
\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"2826f018-0c01-4909-8d75-03cd80ff1a0a"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"c2fd495f-edc9-42fc-bbe0-5b01338d7a35"}}],"_postman_id":"f9c4cefe-ee16-4f6c-88b9-7af5f8630d4f"},{"name":"RESO Web API","item":[{"name":"Get Green Verification","item":[{"name":"Green Verification for a property","id":"7d378a95-97dc-48e2-8e09-841807c996ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('Insert_ListingKey')/GreenVerification","urlObject":{"protocol":"https","path":["Reso","OData","Property('Insert_ListingKey')","GreenVerification"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"7d378a95-97dc-48e2-8e09-841807c996ed"}],"id":"39550174-9ff6-4555-a878-f6b13f80f21d","description":"http://sparkplatform.com/docs/reso/green_verification
\n","_postman_id":"39550174-9ff6-4555-a878-f6b13f80f21d"},{"name":"Get Lookup","item":[{"name":"Lookup field values","id":"f9251733-30d4-4920-a882-ff95a47db155","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Lookup","urlObject":{"protocol":"https","path":["Reso","OData","Lookup"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"fd19378c-45d8-410c-8f13-a818b8be94eb","name":"LookupName","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Lookup?$filter=LookupName eq 'MemberType'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Lookup"],"query":[{"key":"$filter","value":"LookupName eq 'MemberType'"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"7769e30f-5606-4108-b833-d0ff4f180701","name":"LookupValue","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Lookup?$filter=LookupValue eq 'Association Staff'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Lookup"],"query":[{"key":"$filter","value":"LookupValue eq 'Association Staff'"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"348f1573-4999-4682-bce2-dc6fb94ddb9e","name":"LegacyODataValue","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Lookup?$filter=LegacyODataValue eq 'Insert_LegacyODataValue'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Lookup"],"query":[{"key":"$filter","value":"LegacyODataValue eq 'Insert_LegacyODataValue'"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"354ddc4f-39a7-4f3c-a1c7-b6e52028e429","name":"ModificationTimestamp","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Lookup?$filter=ModificationTimestamp gt '2003-04-01T19:01:02Z'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Lookup"],"query":[{"key":"$filter","value":"ModificationTimestamp gt '2003-04-01T19:01:02Z'"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"613ec598-a945-47b1-876d-9b51104f81c4","name":"LookupKey","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Lookup?$filter=LookupKey eq 'Insert_Key'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Lookup"],"query":[{"key":"$filter","value":"LookupKey eq 'Insert_Key'"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f9251733-30d4-4920-a882-ff95a47db155"}],"id":"8243881d-d9c4-48ac-8f41-980631de78c9","description":"http://sparkplatform.com/docs/reso/lookup
\n","_postman_id":"8243881d-d9c4-48ac-8f41-980631de78c9"},{"name":"Get Media","item":[{"name":"All Media for a Property","id":"72d1541d-5f6f-4a87-9fd5-c224b7443aa9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('You can also use $top, $skip, etc within those paranthesis (and/or in conjunction). For example:$expand=Media($select=ResourceRecordKey,Order,MediaURL,PreferredPhotoYN;$top=1)
http://sparkplatform.com/docs/reso/media
\n","_postman_id":"a4747e7b-0c89-4b8a-ae75-d2767c3e4e8f"},{"name":"Get Metadata","item":[{"name":"All Metadata","id":"27b0da2d-6a19-4f82-9733-f706a897a9f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/$metadata","description":"Get Metadata for the Web API feed. Note that the metadata returned will vary depending on the role of the key you supply as well as the MLS you connect to.
\n","urlObject":{"protocol":"https","path":["Reso","OData","$metadata"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"27b0da2d-6a19-4f82-9733-f706a897a9f7"}],"id":"f94ab1f3-3c91-4202-8cf2-c97d5a6275e0","_postman_id":"f94ab1f3-3c91-4202-8cf2-c97d5a6275e0","description":""},{"name":"Get Member","item":[{"name":"All Members","id":"f35bd7b3-67c3-4d41-9fd5-677a7b697b3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Member","urlObject":{"protocol":"https","path":["Reso","OData","Member"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"ab13f5a4-5394-4d95-98be-7ffec903f407","name":"Filter Active Members","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Member?$filter=MemberStatus eq 'Active'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Member"],"query":[{"key":"$filter","value":"MemberStatus eq 'Active'"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"f35bd7b3-67c3-4d41-9fd5-677a7b697b3b"}],"id":"2f92aa51-2aa8-43ea-a18a-f63dceea037d","description":"_filter of UserType Eq 'Member'.http://sparkplatform.com/docs/reso/members
\n","_postman_id":"2f92aa51-2aa8-43ea-a18a-f63dceea037d"},{"name":"Get Office","item":[{"name":"All Offices","id":"24a0d5aa-aa5a-42c0-bed2-fed6ea36ca54","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Office","urlObject":{"protocol":"https","path":["Reso","OData","Office"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"39d99aec-75cb-4a8d-92cd-3659ce0d1543","name":"Filter Active Offices","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Office?$filter=OfficeStatus eq 'Active'","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Office"],"query":[{"key":"$filter","value":"OfficeStatus eq 'Active'"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"24a0d5aa-aa5a-42c0-bed2-fed6ea36ca54"}],"id":"9ce9452b-8c4b-4072-b804-f3c911ff0bef","description":"_filter of UserType Eq 'Office'.http://sparkplatform.com/docs/reso/offices
\n","_postman_id":"9ce9452b-8c4b-4072-b804-f3c911ff0bef"},{"name":"Get Open Houses","item":[{"name":"All Open Houses","id":"dc83f001-5689-4636-8ad1-24239158838b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/OpenHouse","urlObject":{"protocol":"https","path":["Reso","OData","OpenHouse"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"13ec64ff-a765-4698-bbe9-2b15566b056f","name":"Filter Start/EndTime","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/OpenHouse?$filter=OpenHouseStartTime lt 2023-02-09T19:00:00Z&$select=OpenHouseStartTime,OpenHouseEndTime","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","OpenHouse"],"query":[{"key":"$filter","value":"OpenHouseStartTime lt 2023-02-09T19:00:00Z"},{"key":"$select","value":"OpenHouseStartTime,OpenHouseEndTime"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"2dddefe5-b3b6-41ca-bece-e87798685a93","name":"All OpenHouses for a Property","originalRequest":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('Insert_ListingKey')/OpenHouse"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"6074b3bc-611f-4d55-94fb-30d3543a5eb2","name":"Specific OpenHouse Record","originalRequest":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/OpenHouse/('Insert_OpenHouseKey')"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"584150b5-1bc0-4c2c-a8a6-87dad5f96a98","name":"Specific OpenHouse Record for a Property","originalRequest":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('Insert ListingKey')/OpenHouse('Insert_OpenHouseKey')"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"dc83f001-5689-4636-8ad1-24239158838b"}],"id":"957087a6-4fc7-43d7-835c-219351338688","description":"http://sparkplatform.com/docs/reso/openhouses
\n","_postman_id":"957087a6-4fc7-43d7-835c-219351338688"},{"name":"Get Power Production","item":[{"name":"Power Production for a property","id":"f7dfe24d-668c-4679-b68e-e3a94e31badd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('http://sparkplatform.com/docs/reso/power_production
\n","_postman_id":"8394e622-54b0-4e35-8ebd-e4425ecd925a"},{"name":"Get Property","item":[{"name":"All Properties","id":"30f83882-fc0a-4f85-8a52-f73c3e272516","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property","description":"Get available Property resources, without specifying any filter, top, or limit
\n","urlObject":{"protocol":"https","path":["Reso","OData","Property"],"host":["replication","sparkapi","com"],"query":[],"variable":[]}},"response":[{"id":"4a964c9d-d3d5-42d4-bdc4-cd0abfffcc43","name":"Expand Media","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Property?$expand=Media","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Property"],"query":[{"key":"$expand","value":"Media"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"e8786056-5f21-43f6-a2ca-3762eb92fa03","name":"Filter ListPrice","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Property?$filter=ListPrice gt 100000&$orderby=ListPrice desc","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Property"],"query":[{"key":"$filter","value":"ListPrice gt 100000"},{"key":"$orderby","value":"ListPrice desc"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"fe114f1b-47f7-4ee1-81c3-5074d152e948","name":"Filter Multiple ListingIds","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Property?$filter=ListingId in ('Insert_ListingId','Insert_ListingId')&$select=ListingId","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Property"],"query":[{"key":"$filter","value":"ListingId in ('Insert_ListingId','Insert_ListingId')"},{"key":"$select","value":"ListingId"}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"f434989e-45b2-4e0a-825b-0b5bf0403b5a","name":"Filter contains","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Property?$filter=contains(UnparsedAddress, 'Sesame St.')","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Property"],"query":[{"key":"$filter","value":"contains(UnparsedAddress, 'Sesame St.')"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"63dc79f9-2b42-4019-afff-5b77ed39152f","name":"Geolocation","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://replication.sparkapi.com/Reso/OData/Property?$expand=Media&$top=20&$filter=MlsStatus eq 'Active' and PropertyType eq 'A' and geo.intersects(Location, geography'POLYGON( (-109.426294921875 34.12862905578196, -114.589869140625 34.12862905578196, -114.589869140625 32.845902595235415, -109.426294921875 32.845902595235415, -109.426294921875 34.12862905578196))')","protocol":"https","host":["replication","sparkapi","com"],"path":["Reso","OData","Property"],"query":[{"key":"$expand","value":"Media"},{"key":"$top","value":"20"},{"key":"$filter","value":"MlsStatus eq 'Active' and PropertyType eq 'A' and geo.intersects(Location, geography'POLYGON( (-109.426294921875 34.12862905578196, -114.589869140625 34.12862905578196, -114.589869140625 32.845902595235415, -109.426294921875 32.845902595235415, -109.426294921875 34.12862905578196))')"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"30f83882-fc0a-4f85-8a52-f73c3e272516"}],"id":"85fb4714-fbbd-4f10-9867-b3e4cbdc7c6d","description":"http://sparkplatform.com/docs/reso/properties
\n","_postman_id":"85fb4714-fbbd-4f10-9867-b3e4cbdc7c6d"},{"name":"Get Room","item":[{"name":"All Rooms","id":"0b370200-d154-4ef4-b55e-487820ad2eb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('http://sparkplatform.com/docs/reso/rooms
\n","_postman_id":"a85d6a04-a6db-4734-9241-85f8ddc5ffe6"},{"name":"Get Unit","item":[{"name":"All Units","id":"a64b2b0c-cd9b-4a43-b719-f02e920de0be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://replication.sparkapi.com/Reso/OData/Property('The Unit resource accesses unit data for a given Property. FBS recommends utilizing the $expand parameter to access these records. The subresources listed below should only be used if the $expand parameter will not accommodate your use case.
\nhttp://sparkplatform.com/docs/reso/units
\n","_postman_id":"056cd5f0-237e-4809-ae8d-b5cb25e2e8df"}],"id":"58804743-9c90-439a-aa95-0bff08093fb1","description":"