From 7a4e292ed04c343cee77626cc466ff5be91fa003 Mon Sep 17 00:00:00 2001 From: b5 Date: Thu, 15 Mar 2018 19:31:25 -0400 Subject: [PATCH] feat(p2p): shiny new peer-2-peer communication library This one has been a loooooooong time coming. Up until this point we've been heavily focused on getting our dataset definitions to work properly, assuming that if peers are communicating about inaccurate datasets, well, that's not a good starting point. In the last little while datasets have turned a corner, and we can finally turn our attention to p2p While I don't imagine this will be anywhere near a finished state for p2p, this might be one of the biggest steps forward this package takes. We've reworked the request/response model into an architecture that allows methods to form fit to the task, polling peers & sending messages until the data in question is found, or a deadline passes, whichever comes first. What's more, WE ACTUALLY HAVE TESTS FOR THIS STUFF. While the tests, again, have a ways to go, coverage of this package was around 18% before now. Before we merge this I'm hoping to ship a modification to fsrepo that caches a bunch of the info that's flying around the network to facilitate peers covering for each other in network churn. fuego. --- api/server_test.go | 5 + .../getResponseFamilyRelationships.json | 2 +- api/testdata/historyResponse.json | 8 +- api/testdata/historyResponseAt.json | 8 +- api/testdata/historyResponsePath.json | 8 +- api/testdata/listResponse.json | 8 +- api/testdata/removeResponseByPath.json | 2 +- api/testdata/removeResponseWithPath.json | 2 +- core/datasets.go | 21 +- core/datasets_test.go | 1 - core/peers.go | 26 +- p2p/config.go | 21 +- p2p/dataset.go | 119 + p2p/dataset_test.go | 51 + p2p/datasets.go | 152 +- p2p/datasets_test.go | 43 + p2p/handlers.go | 442 - p2p/history.go | 108 + p2p/ipfs_nodes.go | 54 + p2p/message.go | 293 +- p2p/message_test.go | 38 +- p2p/network.go | 23 - p2p/node.go | 186 +- p2p/node_test.go | 99 +- p2p/p2p.go | 10 +- p2p/p2p_test.go | 119 + p2p/peers.go | 155 +- p2p/ping.go | 46 + p2p/ping_test.go | 30 + p2p/profile.go | 102 + p2p/profile_test.go | 51 + p2p/profiles.go | 117 + p2p/search.go | 76 + p2p/testdata/brandyn/config.yaml | 6 + p2p/testdata/brandyn/counter/data.csv | 21 + .../brandyn/counter/input.dataset.json | 31 + p2p/testdata/cassie/config.yaml | 5 + .../data.cbor | Bin 0 -> 1785 bytes .../input.dataset.json | 61 + p2p/testdata/omar/config.yaml | 5 + p2p/testdata/omar/movies/data.csv | 5044 +++++ p2p/testdata/omar/movies/input.dataset.json | 35 + p2p/testdata/ricky/cities/data.csv | 6 + p2p/testdata/ricky/cities/input.dataset.json | 43 + p2p/testdata/ricky/config.yaml | 5 + p2p/testdata/tim/config.yaml | 5 + p2p/testdata/tim/craigslist/data.json | 18003 ++++++++++++++++ .../tim/craigslist/input.dataset.json | 20 + p2p/wrapped_stream.go | 63 + repo/fs/fs.go | 2 +- repo/mem_repo.go | 11 +- repo/peers.go | 1 + repo/profile/profile.go | 8 +- repo/ref.go | 22 +- repo/repo.go | 2 +- repo/test/test_datasets.go | 134 - repo/test/test_repo.go | 109 +- repo/test/test_repo_test.go | 27 + repo/test/testdata/config.yaml | 7 + 59 files changed, 24826 insertions(+), 1276 deletions(-) create mode 100644 p2p/dataset.go create mode 100644 p2p/dataset_test.go create mode 100644 p2p/datasets_test.go delete mode 100644 p2p/handlers.go create mode 100644 p2p/history.go create mode 100644 p2p/ipfs_nodes.go delete mode 100644 p2p/network.go create mode 100644 p2p/p2p_test.go create mode 100644 p2p/ping.go create mode 100644 p2p/ping_test.go create mode 100644 p2p/profile.go create mode 100644 p2p/profile_test.go create mode 100644 p2p/profiles.go create mode 100644 p2p/search.go create mode 100755 p2p/testdata/brandyn/config.yaml create mode 100644 p2p/testdata/brandyn/counter/data.csv create mode 100644 p2p/testdata/brandyn/counter/input.dataset.json create mode 100755 p2p/testdata/cassie/config.yaml create mode 100755 p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/data.cbor create mode 100644 p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/input.dataset.json create mode 100755 p2p/testdata/omar/config.yaml create mode 100644 p2p/testdata/omar/movies/data.csv create mode 100644 p2p/testdata/omar/movies/input.dataset.json create mode 100644 p2p/testdata/ricky/cities/data.csv create mode 100644 p2p/testdata/ricky/cities/input.dataset.json create mode 100755 p2p/testdata/ricky/config.yaml create mode 100755 p2p/testdata/tim/config.yaml create mode 100644 p2p/testdata/tim/craigslist/data.json create mode 100755 p2p/testdata/tim/craigslist/input.dataset.json create mode 100644 p2p/wrapped_stream.go delete mode 100644 repo/test/test_datasets.go create mode 100644 repo/test/test_repo_test.go create mode 100755 repo/test/testdata/config.yaml diff --git a/api/server_test.go b/api/server_test.go index cf890578a..e44739628 100644 --- a/api/server_test.go +++ b/api/server_test.go @@ -13,11 +13,16 @@ import ( "testing" "time" + golog "github.com/ipfs/go-log" "github.com/qri-io/dataset/dsfs" "github.com/qri-io/qri/repo/test" ) func TestServerRoutes(t *testing.T) { + // bump up log level to keep test output clean + golog.SetLogLevel("qriapi", "error") + defer golog.SetLogLevel("qriapi", "info") + // in order to have consistent responses // we need to artificially specify the timestamp // we use the dsfs.Timestamp func variable to override diff --git a/api/testdata/getResponseFamilyRelationships.json b/api/testdata/getResponseFamilyRelationships.json index f584495eb..3de37a01e 100755 --- a/api/testdata/getResponseFamilyRelationships.json +++ b/api/testdata/getResponseFamilyRelationships.json @@ -1,8 +1,8 @@ { "data": { "peername": "peer", - "name": "family_relationships", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "family_relationships", "path": "/map/QmdbJGpmZKsbKpBGQbWS7PjodGtrXX3hAHvxdgUsuf9a3N", "dataset": { "commit": { diff --git a/api/testdata/historyResponse.json b/api/testdata/historyResponse.json index 9ce442d17..35066f127 100755 --- a/api/testdata/historyResponse.json +++ b/api/testdata/historyResponse.json @@ -2,8 +2,8 @@ "data": [ { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmcQsi93yUryyWvw6mPyDNoKRb7FcBx8QGBAeJ25kXQjnC", "dataset": { "commit": { @@ -68,8 +68,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmdvEDH2hNqasqWtWwJn6Jwdvi56jGoxT5u5DsSHbtSPYM", "dataset": { "commit": { @@ -134,8 +134,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/Qme1fYAJWVfcdJtqsiTcLNWFF8b4Dq7jy7knjUYUTuVmZS", "dataset": { "commit": { @@ -196,8 +196,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmaR2c8PFeUWPpbE6rxpD3WbhtSTuACbFBa7JMSZLAHRFX", "dataset": { "commit": { diff --git a/api/testdata/historyResponseAt.json b/api/testdata/historyResponseAt.json index b06adbc45..aa7b1d21e 100755 --- a/api/testdata/historyResponseAt.json +++ b/api/testdata/historyResponseAt.json @@ -2,8 +2,8 @@ "data": [ { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmcQsi93yUryyWvw6mPyDNoKRb7FcBx8QGBAeJ25kXQjnC", "dataset": { "commit": { @@ -68,8 +68,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmdvEDH2hNqasqWtWwJn6Jwdvi56jGoxT5u5DsSHbtSPYM", "dataset": { "commit": { @@ -134,8 +134,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/Qme1fYAJWVfcdJtqsiTcLNWFF8b4Dq7jy7knjUYUTuVmZS", "dataset": { "commit": { @@ -196,8 +196,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmaR2c8PFeUWPpbE6rxpD3WbhtSTuACbFBa7JMSZLAHRFX", "dataset": { "commit": { diff --git a/api/testdata/historyResponsePath.json b/api/testdata/historyResponsePath.json index 2ed6aa550..8ddfa2b77 100755 --- a/api/testdata/historyResponsePath.json +++ b/api/testdata/historyResponsePath.json @@ -2,8 +2,8 @@ "data": [ { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmcQsi93yUryyWvw6mPyDNoKRb7FcBx8QGBAeJ25kXQjnC", "dataset": { "commit": { @@ -68,8 +68,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmdvEDH2hNqasqWtWwJn6Jwdvi56jGoxT5u5DsSHbtSPYM", "dataset": { "commit": { @@ -134,8 +134,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/Qme1fYAJWVfcdJtqsiTcLNWFF8b4Dq7jy7knjUYUTuVmZS", "dataset": { "commit": { @@ -196,8 +196,8 @@ }, { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmaR2c8PFeUWPpbE6rxpD3WbhtSTuACbFBa7JMSZLAHRFX", "dataset": { "commit": { diff --git a/api/testdata/listResponse.json b/api/testdata/listResponse.json index 2268d29e9..06bb50e92 100755 --- a/api/testdata/listResponse.json +++ b/api/testdata/listResponse.json @@ -2,8 +2,8 @@ "data": [ { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmdvEDH2hNqasqWtWwJn6Jwdvi56jGoxT5u5DsSHbtSPYM", "dataset": { "commit": { @@ -68,8 +68,8 @@ }, { "peername": "peer", - "name": "counter", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "counter", "path": "/map/Qmdg3KMzTT7UwxBZu8BGqBdF4YXM17rN51hn3hbQkJWT9v", "dataset": { "commit": { @@ -111,8 +111,8 @@ }, { "peername": "peer", - "name": "craigslist", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "craigslist", "path": "/map/QmdV6TqbjvwDqZrqPDyXeMYujEZaiaG18YjXVRhD66VFfZ", "dataset": { "commit": { @@ -24022,8 +24022,8 @@ }, { "peername": "peer", - "name": "movies", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "movies", "path": "/map/QmV8H7KjK3u3tVfJEeUqTR42Tbia7oQo1hMfeZjmkBQZQn", "dataset": { "commit": { diff --git a/api/testdata/removeResponseByPath.json b/api/testdata/removeResponseByPath.json index f584495eb..3de37a01e 100755 --- a/api/testdata/removeResponseByPath.json +++ b/api/testdata/removeResponseByPath.json @@ -1,8 +1,8 @@ { "data": { "peername": "peer", - "name": "family_relationships", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "family_relationships", "path": "/map/QmdbJGpmZKsbKpBGQbWS7PjodGtrXX3hAHvxdgUsuf9a3N", "dataset": { "commit": { diff --git a/api/testdata/removeResponseWithPath.json b/api/testdata/removeResponseWithPath.json index 2c234ebe2..1e5ee76fa 100755 --- a/api/testdata/removeResponseWithPath.json +++ b/api/testdata/removeResponseWithPath.json @@ -1,8 +1,8 @@ { "data": { "peername": "peer", - "name": "cities", "peerID": "QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt", + "name": "cities", "path": "/map/QmcQsi93yUryyWvw6mPyDNoKRb7FcBx8QGBAeJ25kXQjnC", "dataset": { "commit": { diff --git a/core/datasets.go b/core/datasets.go index c4206587c..3d54f370f 100644 --- a/core/datasets.go +++ b/core/datasets.go @@ -23,6 +23,7 @@ import ( "github.com/qri-io/jsonschema" "github.com/qri-io/qri/p2p" "github.com/qri-io/qri/repo" + "github.com/qri-io/qri/repo/profile" "github.com/qri-io/varName" ) @@ -87,7 +88,14 @@ func (r *DatasetRequests) List(p *ListParams, res *[]repo.DatasetRef) error { return fmt.Errorf("cannot list remote datasets without p2p connection") } - replies, err := r.Node.RequestDatasetsList(ds.Peername) + id, err := profile.IDB58Decode(ds.PeerID) + if err != nil { + return fmt.Errorf("error %s", err.Error()) + } + replies, err := r.Node.RequestDatasetsList(id, p2p.DatasetsListParams{ + Limit: p.Limit, + Offset: p.Offset, + }) *res = replies return err } @@ -148,7 +156,8 @@ func (r *DatasetRequests) Get(p *repo.DatasetRef, res *repo.DatasetRef) (err err getRemote := func(err error) error { if r.Node != nil { - ref, err := r.Node.RequestDatasetInfo(p) + ref := p + err := r.Node.RequestDataset(ref) if ref != nil { ds := ref.Dataset // TODO - this is really stupid, p2p.RequestDatasetInfo should return an error here @@ -325,7 +334,7 @@ func (r *DatasetRequests) Init(p *InitParams, res *repo.DatasetRef) error { } dataf := cafs.NewMemfileBytes("data."+st.Format.String(), data) - dskey, err := r.repo.CreateDataset(ds, dataf, true) + dskey, err := r.repo.CreateDataset(name, ds, dataf, true) if err != nil { log.Debugf("error creating dataset: %s\n", err.Error()) return err @@ -500,7 +509,7 @@ func (r *DatasetRequests) Save(p *SaveParams, res *repo.DatasetRef) (err error) ds.Structure.SetPath("") dataf = cafs.NewMemfileBytes("data."+st.Format.String(), data) - dspath, err := r.repo.CreateDataset(ds, dataf, true) + dspath, err := r.repo.CreateDataset(p.Name, ds, dataf, true) if err != nil { fmt.Printf("create ds error: %s\n", err.Error()) return err @@ -735,11 +744,9 @@ func (r *DatasetRequests) Add(ref *repo.DatasetRef, res *repo.DatasetRef) (err e } if ref.Path == "" && r.Node != nil { - res, err := r.Node.RequestDatasetInfo(ref) - if err != nil { + if err := r.Node.RequestDataset(ref); err != nil { return err } - ref = res } fs, ok := r.repo.Store().(*ipfs.Filestore) diff --git a/core/datasets_test.go b/core/datasets_test.go index 3be2b4012..49116453b 100644 --- a/core/datasets_test.go +++ b/core/datasets_test.go @@ -19,7 +19,6 @@ import ( func TestDatasetRequestsInit(t *testing.T) { badDataFile := testrepo.BadDataFile jobsByAutomationFile := testrepo.JobsByAutomationFile - // jobsByAutomationFile2 := testrepo.JobsByAutomationFile2 // badDataFormatFile := testrepo.BadDataFormatFile // badStructureFile := testrepo.BadStructureFile diff --git a/core/peers.go b/core/peers.go index 67bcda04c..ecdcca1b0 100644 --- a/core/peers.go +++ b/core/peers.go @@ -1,11 +1,9 @@ package core import ( - "encoding/json" "fmt" "net/rpc" - // "github.com/ipfs/go-datastore/query" "github.com/qri-io/qri/p2p" "github.com/qri-io/qri/repo" "github.com/qri-io/qri/repo/profile" @@ -200,27 +198,11 @@ func (d *PeerRequests) GetReferences(p *PeerRefsParams, res *[]repo.DatasetRef) return err } - r, err := d.qriNode.SendMessage(id, &p2p.Message{ - Phase: p2p.MpRequest, - Type: p2p.MtDatasets, - Payload: &p2p.DatasetsReqParams{ - Limit: p.Limit, - Offset: p.Offset, - }, + refs, err := d.qriNode.RequestDatasetsList(id, p2p.DatasetsListParams{ + Limit: p.Limit, + Offset: p.Offset, }) - if err != nil { - return fmt.Errorf("error sending message to peer: %s", err.Error()) - } - - data, err := json.Marshal(r.Payload) - if err != nil { - return fmt.Errorf("error encoding peer response: %s", err.Error()) - } - refs := []repo.DatasetRef{} - if err := json.Unmarshal(data, &refs); err != nil { - return fmt.Errorf("error parsing peer response: %s", err.Error()) - } *res = refs - return nil + return err } diff --git a/p2p/config.go b/p2p/config.go index cbf0b4483..7e9d05e06 100644 --- a/p2p/config.go +++ b/p2p/config.go @@ -19,7 +19,6 @@ type NodeCfg struct { PeerID peer.ID PubKey crypto.PubKey PrivKey crypto.PrivKey - // Port default port to bind a tcp listener to // ignored if Addrs is supplied Port int @@ -54,14 +53,10 @@ func DefaultNodeCfg() *NodeCfg { } return &NodeCfg{ - Online: true, - PeerID: pid, - PrivKey: priv, - PubKey: pub, - // RepoPath: "~/qri", - // TODO - enabling this causes all nodes to broadcast - // on the same address, which isn't good. figure out why - // Port: 4444, + Online: true, + PeerID: pid, + PrivKey: priv, + PubKey: pub, QriBootstrapAddrs: DefaultBootstrapAddresses, Secure: true, } @@ -83,14 +78,8 @@ func (cfg *NodeCfg) Validate(r repo.Repo) error { // If no listening addresses are set, allocate // a tcp multiaddress on local host bound to the default port if cfg.Addrs == nil { - // find an open tcp port - port, err := LocalOpenPort("tcp", cfg.Port) - if err != nil { - return err - } - // Create a multiaddress - addr, err := ma.NewMultiaddr(fmt.Sprintf("/ip4/127.0.0.1/tcp/%d", port)) + addr, err := ma.NewMultiaddr(fmt.Sprintf("/ip4/127.0.0.1/tcp/%d", cfg.Port)) if err != nil { return err } diff --git a/p2p/dataset.go b/p2p/dataset.go new file mode 100644 index 000000000..72ef05771 --- /dev/null +++ b/p2p/dataset.go @@ -0,0 +1,119 @@ +package p2p + +import ( + "encoding/json" + "fmt" + + "github.com/ipfs/go-datastore" + "github.com/qri-io/qri/repo" + + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" +) + +// MtDatasetInfo gets info on a dataset +const MtDatasetInfo = MsgType("dataset_info") + +// RequestDataset fetches info about a dataset from qri peers +// It's expected the local peer has attempted to canonicalize the reference +// before sending to the network +// ref is used as an outparam, populating with data on success +func (n *QriNode) RequestDataset(ref *repo.DatasetRef) (err error) { + log.Debugf("%s RequestDataset %s", n.ID, ref) + + if ref.Path == "" { + return fmt.Errorf("path is required") + } + + // if peer ID is *our* peer.ID check for local dataset + // note that data may be on another machine, so this can still fail back to a + // network request + if ref.PeerID != "" { + if pro, err := n.Repo.Profile(); err == nil && pro.ID == ref.PeerID { + if ds, err := n.Repo.GetDataset(datastore.NewKey(ref.Path)); err == nil { + ref.Dataset = ds + return nil + } + } + } + + var pid peer.ID + if ref.PeerID != "" { + if id, err := peer.IDB58Decode(ref.PeerID); err == nil { + pid = id + } + } + + pids := n.ClosestConnectedPeers(pid, 15) + if len(pids) == 0 { + log.Debug(err.Error()) + + // TODO - start checking peerstore peers? + // something else should probably be trying to establish + // rolling connections + return fmt.Errorf("no connected peers") + } + + replies := make(chan Message) + req, err := NewJSONBodyMessage(n.ID, MtDatasetInfo, ref) + req = req.WithHeaders("phase", "request") + if err != nil { + log.Debug(err.Error()) + return err + } + + for _, pid := range pids { + + if err := n.SendMessage(req, replies, pid); err != nil { + log.Debug(err.Error()) + return err + } + + res := <-replies + dsr := repo.DatasetRef{} + if err := json.Unmarshal(res.Body, &dsr); err == nil { + if dsr.Dataset != nil { + *ref = dsr + break + } + } + } + + return nil +} + +func (n *QriNode) handleDataset(ws *WrappedStream, msg Message) (hangup bool) { + hangup = true + + switch msg.Header("phase") { + case "request": + dsr := repo.DatasetRef{} + if err := json.Unmarshal(msg.Body, &dsr); err != nil { + log.Debug(err.Error()) + return + } + res := msg + + if err := repo.CanonicalizeDatasetRef(n.Repo, &dsr); err == nil { + if ref, err := n.Repo.GetRef(dsr); err == nil { + + if ds, err := n.Repo.GetDataset(datastore.NewKey(ref.Path)); err == nil { + ref.Dataset = ds + } + + res, err = msg.UpdateJSON(ref) + if err != nil { + log.Debug(err.Error()) + return + } + } + } + + res = res.WithHeaders("phase", "response") + if err := ws.sendMessage(res); err != nil { + log.Debug(err.Error()) + return + } + } + + return +} diff --git a/p2p/dataset_test.go b/p2p/dataset_test.go new file mode 100644 index 000000000..cd78a23d8 --- /dev/null +++ b/p2p/dataset_test.go @@ -0,0 +1,51 @@ +package p2p + +import ( + "context" + "sync" + "testing" + + "github.com/qri-io/qri/repo" +) + +func TestRequestDatasetInfo(t *testing.T) { + ctx := context.Background() + peers, err := NewTestDirNetwork(ctx, t) + if err != nil { + t.Errorf("error creating network: %s", err.Error()) + return + } + + if err := connectNodes(ctx, peers); err != nil { + t.Errorf("error connecting peers: %s", err.Error()) + } + + refs := []repo.DatasetRef{} + for _, c := range peers { + if rs, err := c.Repo.References(10, 0); err == nil { + refs = append(refs, rs...) + } + } + + t.Logf("testing RequestDatasetList message with %d peers", len(peers)) + var wg sync.WaitGroup + for _, p := range peers { + for _, ref := range refs { + wg.Add(1) + go func(p *QriNode, ref repo.DatasetRef) { + defer wg.Done() + // ref := repo.DatasetRef{Path: "foo"} + if err := p.RequestDataset(&ref); err != nil { + t.Errorf("%s RequestDataset error: %s", p.ID, err.Error()) + } + if ref.Dataset == nil { + pro, _ := p.Repo.Profile() + t.Errorf("%s %s ref.Dataset shouldn't be nil for ds: %s/%s", pro.Peername, p.ID, ref.Peername, ref.Name) + return + } + }(p, ref) + } + } + + wg.Wait() +} diff --git a/p2p/datasets.go b/p2p/datasets.go index 9e0173130..0ec5be08b 100644 --- a/p2p/datasets.go +++ b/p2p/datasets.go @@ -5,94 +5,116 @@ import ( "fmt" "github.com/qri-io/qri/repo" + + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" ) +// MtDatasets is a dataset list message +const MtDatasets = MsgType("list_datasets") + +// listMax is the highest number of entries a list request should return +const listMax = 30 + +// DatasetsListParams encapsulates options for requesting datasets +type DatasetsListParams struct { + Limit int + Offset int +} + // RequestDatasetsList gets a list of a peer's datasets -func (n *QriNode) RequestDatasetsList(peername string) ([]repo.DatasetRef, error) { - id, err := n.Repo.Peers().IPFSPeerID(peername) - if err != nil { - return nil, fmt.Errorf("error getting peer IPFS id: %s", err.Error()) - } +func (n *QriNode) RequestDatasetsList(pid peer.ID, p DatasetsListParams) ([]repo.DatasetRef, error) { + log.Debugf("%s RequestDatasetList: %s", n.ID, pid) - res, err := n.SendMessage(id, &Message{ - Type: MtDatasets, - Phase: MpRequest, - Payload: nil, - }) + if pid == n.ID { + // requesting self isn't a network operation + return n.Repo.References(p.Limit, p.Offset) + } + req, err := NewJSONBodyMessage(n.ID, MtDatasets, p) if err != nil { - fmt.Println("send dataset info message error:", err.Error()) + log.Debug(err.Error()) return nil, err } - data, err := json.Marshal(res.Payload) + req = req.WithHeaders("phase", "request") + + replies := make(chan Message) + err = n.SendMessage(req, replies, pid) if err != nil { - log.Debugf(err.Error()) - return nil, err + log.Debug(err.Error()) + return nil, fmt.Errorf("send dataset info message error: %s", err.Error()) } + res := <-replies ref := []repo.DatasetRef{} - err = json.Unmarshal(data, &ref) + err = json.Unmarshal(res.Body, &ref) return ref, err } -// RequestDatasetInfo get's qri profile information from a PeerInfo -func (n *QriNode) RequestDatasetInfo(ref *repo.DatasetRef) (*repo.DatasetRef, error) { - id, err := n.Repo.Peers().IPFSPeerID(ref.Peername) - if err != nil { - log.Debugf("error getting peer IPFS id: %s", err.Error()) - return nil, err +func (n *QriNode) handleDatasetsList(ws *WrappedStream, msg Message) (hangup bool) { + hangup = true + switch msg.Header("phase") { + case "request": + dlp := DatasetsListParams{} + if err := json.Unmarshal(msg.Body, &dlp); err != nil { + log.Debugf("%s %s", n.ID, err.Error()) + return + } + + if dlp.Limit == 0 || dlp.Limit > listMax { + dlp.Limit = listMax + } + + refs, err := n.Repo.References(dlp.Limit, dlp.Offset) + if err != nil { + log.Debug(err.Error()) + return + } + + // replies := make([]*repo.DatasetRef, p.Limit) + // i := 0 + // for i, ref := range refs { + // if i >= p.Limit { + // break + // } + // ds, err := dsfs.LoadDataset(n.Repo.Store(), datastore.NewKey(ref.Path)) + // if err != nil { + // log.Info("error loading dataset at path:", ref.Path) + // return nil + // } + // refs[i].Dataset = ds + // // i++ + // } + + reply, err := msg.UpdateJSON(refs) + reply = reply.WithHeaders("phase", "response") + if err := ws.sendMessage(reply); err != nil { + log.Debug(err.Error()) + return + } } - res, err := n.SendMessage(id, &Message{ - Type: MtDatasetInfo, - Phase: MpRequest, - Payload: ref, - }) + return +} - if err != nil { - log.Debugf("send dataset info message error:", err.Error()) - return nil, err - } +// MtDatasetsCreated announces the creation of one or more datasets +// const MtDatasetsCreated = MsgType("datasets_created") - data, err := json.Marshal(res.Payload) - if err != nil { - return nil, err - } +// func (n *QriNode) AnnounceDatasetsCreated(ds ...repo.DatasetRef) error { - resref := &repo.DatasetRef{} - err = json.Unmarshal(data, resref) +// } - return resref, err -} +// func (n QriNode) handleDatasestsCreated(ws *WrappedStream, msg Message) error { -// RequestDatasetLog gets the log information of Peer's dataset -func (n *QriNode) RequestDatasetLog(ref repo.DatasetRef) (*[]repo.DatasetRef, error) { - id, err := n.Repo.Peers().IPFSPeerID(ref.Peername) - if err != nil { - return nil, fmt.Errorf("error getting peer IPFS id: %s", err.Error()) - } - res, err := n.SendMessage(id, &Message{ - Type: MtDatasetLog, - Phase: MpRequest, - Payload: ref, - }) - if err != nil { - log.Debugf("send dataset log message error: %s", err.Error()) - return nil, err - } +// } - data, err := json.Marshal(res.Payload) - if err != nil { - log.Debug(err.Error()) - return nil, err - } +// // MtDatasetInfo gets info on a dataset +// const MtDatasetsDeleted = MsgType("datasets_deleted") - resref := []repo.DatasetRef{} - err = json.Unmarshal(data, &resref) - if len(resref) == 0 && err != nil { - err = fmt.Errorf("no log found") - } +// func (n *QriNode) AnnounceDatasetsCreated(ds ...repo.DatasetRef) error { - return &resref, err -} +// } + +// func (n QriNode) handleDatasestsCreated(ws *WrappedStream, msg Message) error { + +// } diff --git a/p2p/datasets_test.go b/p2p/datasets_test.go new file mode 100644 index 000000000..e65b5be63 --- /dev/null +++ b/p2p/datasets_test.go @@ -0,0 +1,43 @@ +package p2p + +import ( + "context" + "sync" + "testing" +) + +func TestRequestDatasetsList(t *testing.T) { + ctx := context.Background() + peers, err := NewTestDirNetwork(ctx, t) + if err != nil { + t.Errorf("error creating network: %s", err.Error()) + return + } + + if err := connectNodes(ctx, peers); err != nil { + t.Errorf("error connecting peers: %s", err.Error()) + } + + t.Logf("testing RequestDatasetList message with %d peers", len(peers)) + var wg sync.WaitGroup + for i, p1 := range peers { + for _, p2 := range peers[i+1:] { + wg.Add(1) + go func(p1, p2 *QriNode) { + defer wg.Done() + + refs, err := p1.RequestDatasetsList(p2.ID, DatasetsListParams{Limit: 10, Offset: 0}) + if err != nil { + t.Errorf("%s -> %s error: %s", p1.ID.Pretty(), p2.ID.Pretty(), err.Error()) + } + if refs == nil { + t.Error("profile shouldn't be nil") + return + } + t.Log(refs) + }(p1, p2) + } + } + + wg.Wait() +} diff --git a/p2p/handlers.go b/p2p/handlers.go deleted file mode 100644 index 47e957f16..000000000 --- a/p2p/handlers.go +++ /dev/null @@ -1,442 +0,0 @@ -package p2p - -import ( - "encoding/json" - "fmt" - "github.com/ipfs/go-datastore" - "github.com/ipfs/go-datastore/query" - "github.com/qri-io/qri/repo" - "github.com/qri-io/qri/repo/profile" - "time" - - pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" - ma "gx/ipfs/QmXY77cVe7rVRQXZZQRioukUM7aRW3BTcAgJe12MCtb3Ji/go-multiaddr" -) - -func (n *QriNode) handlePingRequest(r *Message) *Message { - return &Message{ - Phase: MpResponse, - Type: MtPing, - } -} - -func (n *QriNode) handlePeerInfoRequest(r *Message) *Message { - go func(r *Message) error { - data, err := json.Marshal(r.Payload) - if err != nil { - return nil - } - p := &profile.Profile{} - if err := json.Unmarshal(data, p); err != nil { - return err - } - - pid, err := p.IPFSPeerID() - if err != nil { - return fmt.Errorf("error decoding base58 peer id: %s", err.Error()) - } - - p.Updated = time.Now() - log.Debugf("adding peer: %s\n", pid.Pretty()) - return n.Repo.Peers().PutPeer(pid, p) - }(r) - - p, err := n.Repo.Profile() - if err != nil { - log.Debugf("error getting repo profile: %s\n", err.Error()) - return nil - } - - if addrs, err := n.IPFSListenAddresses(); err == nil { - p.Addresses = addrs - } - - return &Message{ - Type: MtPeerInfo, - Phase: MpResponse, - Payload: p, - } -} - -func (n *QriNode) handleProfileResponse(pi pstore.PeerInfo, r *Message) error { - data, err := json.Marshal(r.Payload) - if err != nil { - return err - } - p := &profile.Profile{} - if err := json.Unmarshal(data, p); err != nil { - return err - } - - // pinfo.Profile = p - // peers[pi.ID.Pretty()] = pinfo - // ignore any id property in case peers are lying jerks - // p.ID = pi.ID.Pretty() - // p.Updated = time.Now() - - log.Infof("adding peer:", pi.ID.Pretty()) - return n.Repo.Peers().PutPeer(pi.ID, p) -} - -func (n *QriNode) handleNodesRequest(r *Message) *Message { - var addrs []string - if ipfs, err := n.IPFSNode(); err == nil { - maddrs := ipfs.PeerHost.Addrs() - addrs = make([]string, len(maddrs)) - for i, maddr := range maddrs { - addrs[i] = maddr.String() - } - } - - return &Message{ - Type: MtNodes, - Phase: MpResponse, - Payload: addrs, - } -} - -func (n *QriNode) handleNodesResponse(r *Message) error { - data, err := json.Marshal(r.Payload) - if err != nil { - return err - } - - res := []string{} - if err := json.Unmarshal(data, &res); err != nil { - return err - } - - for _, addr := range res { - fmt.Println(addr) - a, err := ma.NewMultiaddr(addr) - if err != nil { - return err - } - ipfsv, err := a.ValueForProtocol(ma.P_IPFS) - if err != nil { - return err - } - fmt.Println(ipfsv) - } - - return nil -} - -// PeersReqParams outlines params for requesting peers -type PeersReqParams struct { - Limit int - Offset int -} - -func (n *QriNode) handlePeersRequest(r *Message) *Message { - data, err := json.Marshal(r.Payload) - if err != nil { - log.Info(err.Error()) - return nil - } - p := &PeersReqParams{} - if err := json.Unmarshal(data, p); err != nil { - log.Info("unmarshal peers request error:", err.Error()) - return nil - } - - profiles, err := repo.QueryPeers(n.Repo.Peers(), query.Query{ - Limit: p.Limit, - Offset: p.Offset, - }) - - if err != nil { - log.Info("error getting peer profiles:", err.Error()) - return nil - } - - return &Message{ - Type: MtPeers, - Phase: MpResponse, - Payload: profiles, - } -} - -func (n *QriNode) handlePeersResponse(r *Message) error { - data, err := json.Marshal(r.Payload) - if err != nil { - return err - } - peers := []*profile.Profile{} - if err := json.Unmarshal(data, &peers); err != nil { - return err - } - - // we can ignore this error b/c we might not be running IPFS, - ipfsPeerID, _ := n.IPFSPeerID() - // qriPeerID := n.Identity - - for _, p := range peers { - id, err := p.IPFSPeerID() - if err != nil { - fmt.Printf("error decoding base58 peer id: %s\n", err.Error()) - continue - } - - // skip self - if id == ipfsPeerID { - continue - } - - if profile, err := n.Repo.Peers().GetPeer(id); err != nil || profile != nil && profile.Updated.Before(p.Updated) { - if err := n.Repo.Peers().PutPeer(id, p); err != nil { - fmt.Errorf("error putting peer: %s", err.Error()) - } - } - } - return nil -} - -// DatasetsReqParams encapsulates options for requesting datasets -type DatasetsReqParams struct { - Query string - Limit int - Offset int -} - -func (n *QriNode) handleDatasetsRequest(r *Message) *Message { - data, err := json.Marshal(r.Payload) - if err != nil { - log.Debugf(err.Error()) - return nil - } - p := &DatasetsReqParams{} - if err := json.Unmarshal(data, p); err != nil { - log.Debugf("unmarshal dataset request error:", err.Error()) - return nil - } - - if p.Limit == 0 { - p.Limit = 50 - } - refs, err := n.Repo.References(p.Limit, p.Offset) - if err != nil { - log.Debugf("repo names error:", err) - return nil - } - - // replies := make([]*repo.DatasetRef, p.Limit) - // i := 0 - // for i, ref := range refs { - // if i >= p.Limit { - // break - // } - // ds, err := dsfs.LoadDataset(n.Repo.Store(), datastore.NewKey(ref.Path)) - // if err != nil { - // log.Info("error loading dataset at path:", ref.Path) - // return nil - // } - // refs[i].Dataset = ds - // // i++ - // } - - // replies = replies[:i] - return &Message{ - Type: MtDatasets, - Phase: MpResponse, - Payload: refs, - } -} - -func (n *QriNode) handleDatasetsResponse(pi pstore.PeerInfo, r *Message) error { - data, err := json.Marshal(r.Payload) - if err != nil { - return err - } - ds := []*repo.DatasetRef{} - if err := json.Unmarshal(data, &ds); err != nil { - return err - } - - return n.Repo.Cache().PutDatasets(ds) -} - -// Search broadcasts a search request to all connected peers, aggregating results -func (n *QriNode) Search(terms string, limit, offset int) (res []*repo.DatasetRef, err error) { - responses, err := n.BroadcastMessage(&Message{ - Phase: MpRequest, - Type: MtSearch, - Payload: &repo.SearchParams{ - Q: terms, - Limit: limit, - Offset: offset, - }, - }) - if err != nil { - return nil, err - } - - datasets := []*repo.DatasetRef{} - - for _, r := range responses { - data, err := json.Marshal(r.Payload) - if err != nil { - return datasets, err - } - ds := []*repo.DatasetRef{} - if err := json.Unmarshal(data, &ds); err != nil { - return datasets, err - } - datasets = append(datasets, ds...) - } - - return datasets, nil -} - -func (n *QriNode) handleSearchRequest(r *Message) *Message { - log.Info("handling search request") - data, err := json.Marshal(r.Payload) - if err != nil { - log.Info(err.Error()) - return nil - } - p := &repo.SearchParams{} - if err := json.Unmarshal(data, p); err != nil { - log.Info("unmarshal search request error:", err.Error()) - return nil - } - - // results, err := search.Search(n.Repo, n.Store, search.NewDatasetQuery(p.Query, p.Limit, p.Offset)) - if s, ok := n.Repo.(repo.Searchable); ok { - results, err := s.Search(*p) - if err != nil { - log.Info("search error:", err.Error()) - return nil - } - return &Message{ - Phase: MpResponse, - Type: MtSearch, - Payload: results, - } - } - - return &Message{ - Phase: MpError, - Type: MtSearch, - Payload: fmt.Errorf("repo doesn't support search"), - } -} - -func (n *QriNode) handleSearchResponse(pi pstore.PeerInfo, m *Message) error { - return fmt.Errorf("not yet finished") -} - -func (n *QriNode) handleDatasetInfoRequest(r *Message) *Message { - data, err := json.Marshal(r.Payload) - if err != nil { - log.Info(err.Error()) - return nil - } - - ref := repo.DatasetRef{} - if err = json.Unmarshal(data, &ref); err != nil { - log.Infof(err.Error()) - return &Message{ - Type: MtDatasetInfo, - Phase: MpError, - Payload: err, - } - } - - ref, err = n.Repo.GetRef(ref) - if err != nil { - return &Message{ - Type: MtDatasetInfo, - Phase: MpError, - Payload: err, - } - } - - ds, err := n.Repo.GetDataset(datastore.NewKey(ref.Path)) - if err != nil { - return &Message{ - Type: MtDatasetInfo, - Phase: MpError, - Payload: err, - } - } - - ref.Dataset = ds - - return &Message{ - Type: MtDatasetInfo, - Phase: MpResponse, - Payload: ref, - } -} - -func (n *QriNode) handleDatasetInfoResponse(m *Message) error { - return fmt.Errorf("not yet finished") -} - -func (n *QriNode) handleDatasetLogRequest(r *Message) *Message { - data, err := json.Marshal(r.Payload) - - if err != nil { - log.Info(err.Error()) - return nil - } - - ref := repo.DatasetRef{} - if err = json.Unmarshal(data, &ref); err != nil { - log.Infof(err.Error()) - return &Message{ - Type: MtDatasetLog, - Phase: MpError, - Payload: err, - } - } - - ref, err = n.Repo.GetRef(ref) - if err != nil { - return &Message{ - Type: MtDatasetLog, - Phase: MpError, - Payload: err, - } - } - // TODO: probably shouldn't write over ref.Path if ref.Path is set, but - // until we make the changes to the way we use hashes to make them - // more consistent, this feels safer. - // ref.Path = path.String() - - log := []repo.DatasetRef{} - limit := 50 - - for { - ref.Dataset, err = n.Repo.GetDataset(datastore.NewKey(ref.Path)) - if err != nil { - return &Message{ - Type: MtDatasetLog, - Phase: MpError, - Payload: err, - } - } - log = append(log, ref) - - limit-- - if limit == 0 || ref.Dataset.PreviousPath == "" { - break - } - - ref, err = repo.ParseDatasetRef(ref.Dataset.PreviousPath) - - if err != nil { - return &Message{ - Type: MtDatasetLog, - Phase: MpError, - Payload: err, - } - } - } - return &Message{ - Type: MtDatasetLog, - Phase: MpResponse, - Payload: &log, - } -} diff --git a/p2p/history.go b/p2p/history.go new file mode 100644 index 000000000..31475d780 --- /dev/null +++ b/p2p/history.go @@ -0,0 +1,108 @@ +package p2p + +import ( + "github.com/qri-io/qri/repo" +) + +const ( + // MtDatasetLog gets log of a dataset + MtDatasetLog = MsgType("dataset_history") +) + +// RequestDatasetLog gets the log information of Peer's dataset +func (n *QriNode) RequestDatasetLog(ref repo.DatasetRef) (*[]repo.DatasetRef, error) { + // id, err := n.Repo.Peers().IPFSPeerID(ref.Peername) + // if err != nil { + // return nil, fmt.Errorf("error getting peer IPFS id: %s", err.Error()) + // } + // res, err := n.SendMessage(id, &Message{ + // Type: MtDatasetLog, + // Phase: MpRequest, + // Payload: ref, + // }) + // if err != nil { + // log.Debugf("send dataset log message error: %s", err.Error()) + // return nil, err + // } + + // data, err := json.Marshal(res.Payload) + // if err != nil { + // log.Debug(err.Error()) + // return nil, err + // } + + resref := []repo.DatasetRef{} + // err = json.Unmarshal(data, &resref) + // if len(resref) == 0 && err != nil { + // err = fmt.Errorf("no log found") + // } + + return &resref, nil +} + +func (n *QriNode) datasetsHistoryHandler(ws *WrappedStream, msg Message) (hangup bool) { + // data, err := json.Marshal(msg.Payload) + // if err != nil { + // log.Debug(err.Error()) + // } + + return false + + // ref := repo.DatasetRef{} + // if err = json.Unmarshal(data, &ref); err != nil { + // log.Infof(err.Error()) + // return &Message{ + // Type: MtDatasetLog, + // Phase: MpError, + // Payload: err, + // } + // } + + // ref, err = n.Repo.GetRef(ref) + // if err != nil { + // return &Message{ + // Type: MtDatasetLog, + // Phase: MpError, + // Payload: err, + // } + // } + // // TODO: probably shouldn't write over ref.Path if ref.Path is set, but + // // until we make the changes to the way we use hashes to make them + // // more consistent, this feels safer. + // // ref.Path = path.String() + + // log := []repo.DatasetRef{} + // limit := 50 + + // for { + // ref.Dataset, err = n.Repo.GetDataset(datastore.NewKey(ref.Path)) + // if err != nil { + // return &Message{ + // Type: MtDatasetLog, + // Phase: MpError, + // Payload: err, + // } + // } + // log = append(log, ref) + + // limit-- + // if limit == 0 || ref.Dataset.PreviousPath == "" { + // break + // } + + // ref, err = repo.ParseDatasetRef(ref.Dataset.PreviousPath) + + // if err != nil { + // return &Message{ + // Type: MtDatasetLog, + // Phase: MpError, + // Payload: err, + // } + // } + // } + // return &Message{ + // Type: MtDatasetLog, + // Phase: MpResponse, + // Payload: &log, + // } +} diff --git a/p2p/ipfs_nodes.go b/p2p/ipfs_nodes.go new file mode 100644 index 000000000..27fff0c94 --- /dev/null +++ b/p2p/ipfs_nodes.go @@ -0,0 +1,54 @@ +package p2p + +import ( +// "encoding/json" +) + +// MtNodes is a request for distributed web nodes associated with this peer +// const MtNodes = MsgType("nodes") + +// func (n *QriNode) ipfsNodesHandler(ws *WrappedStream, msg Message) (hangup bool) { +// var addrs []string +// if ipfs, err := n.IPFSNode(); err == nil { +// maddrs := ipfs.PeerHost.Addrs() +// addrs = make([]string, len(maddrs)) +// for i, maddr := range maddrs { +// addrs[i] = maddr.String() +// } +// } + +// data, err := json.Marshal(msg.Payload) +// if err != nil { +// log.Debug(err.Error()) +// return true +// } + +// return &Message{ +// Type: MtNodes, +// Phase: MpResponse, +// Payload: addrs, +// } +// return +// } + +// func (n *QriNode) handleNodesResponse(r *Message) error { +// res := []string{} +// if err := json.Unmarshal(data, &res); err != nil { +// return err +// } + +// for _, addr := range res { +// fmt.Println(addr) +// a, err := ma.NewMultiaddr(addr) +// if err != nil { +// return err +// } +// ipfsv, err := a.ValueForProtocol(ma.P_IPFS) +// if err != nil { +// return err +// } +// fmt.Println(ipfsv) +// } + +// return nil +// } diff --git a/p2p/message.go b/p2p/message.go index f519c34b0..e562834aa 100644 --- a/p2p/message.go +++ b/p2p/message.go @@ -1,260 +1,109 @@ package p2p import ( - "bufio" - "fmt" + "encoding/json" + "math/rand" "time" - net "gx/ipfs/QmNa31VPzC561NWwRsJLE7nGYZYuuD2QfpK2b1q9BK54J1/go-libp2p-net" - multicodec "gx/ipfs/QmU4qokxecGJBZPGmc4D9g2HdTyo8CPqUoZ2gwXKsQxqc9/go-multicodec" - json "gx/ipfs/QmU4qokxecGJBZPGmc4D9g2HdTyo8CPqUoZ2gwXKsQxqc9/go-multicodec/json" peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" ) // MsgType indicates the type of message being sent -// TODO - these should be switched out for string representations, -// as changes to these ints as versions change will break the API real bad. type MsgType string -const ( - // MtUnknown is the default, errored message type - MtUnknown = MsgType("UNKNOWN") - // MtPeers is a peers list message - MtPeers = MsgType("PEERS") - // MtPeerInfo is a peer info message - MtPeerInfo = MsgType("PEER_INFO") - // MtDatasets is a dataset list message - MtDatasets = MsgType("DATASETS") - // MtNamespaces is a dataset namespace message - MtNamespaces = MsgType("NAMESPACES") - // MtSearch is a search message - MtSearch = MsgType("SEARCH") - // MtPing is a ping/pong message - MtPing = MsgType("PING") - // MtNodes is a request for distributed web nodes associated with - // this peer - MtNodes = MsgType("NODES") - // MtDatasetInfo gets info on a dataset - MtDatasetInfo = MsgType("DATASET_INFO") - // MtDatasetLog gets log of a dataset - MtDatasetLog = MsgType("DATASET_LOG") -) - +// String implements the Stringer interface for MsgType func (mt MsgType) String() string { return string(mt) } -// MsgPhase tracks the point in a message lifecycle -type MsgPhase int - -const ( - // MpRequest is the request phase of a message - MpRequest MsgPhase = iota - // MpResponse is the response phase of a message - MpResponse - // MpError is an errored-response phase - MpError -) - -// Message is a serializable/encodable object that we will send -// on a Stream. +// Message is a serializable/encodable object that we send & receive on a Stream. type Message struct { - Type MsgType - Phase MsgPhase - Payload interface{} - HangUp bool + Type MsgType + ID string + Created time.Time + Deadline time.Time + // peer that originated this message + Initiator peer.ID + // Headers proxies the concept of HTTP headers, but with no + // mandatory fields. It's intended to be small & simple on purpose + // In the future we can upgrade this to map[string]interface{} while keeping + // backward compatibility + Headers map[string]string + // Body carries the payload of a message, if any + Body []byte + // provider is who sent this message + // not transmitted over the wire, but + // instead populated by WrapStream + provider peer.ID } -// WrappedStream wraps a libp2p stream. We encode/decode whenever we -// write/read from a stream, so we can just carry the encoders -// and bufios with us -type WrappedStream struct { - stream net.Stream - enc multicodec.Encoder - dec multicodec.Decoder - w *bufio.Writer - r *bufio.Reader -} - -// WrapStream takes a stream and complements it with r/w bufios and -// decoder/encoder. In order to write raw data to the stream we can use -// wrap.w.Write(). To encode something into it we can wrap.enc.Encode(). -// Finally, we should wrap.w.Flush() to actually send the data. Handling -// incoming data works similarly with wrap.r.Read() for raw-reading and -// wrap.dec.Decode() to decode. -func WrapStream(s net.Stream) *WrappedStream { - reader := bufio.NewReader(s) - writer := bufio.NewWriter(s) - // This is where we pick our specific multicodec. In order to change the - // codec, we only need to change this place. - // See https://godoc.org/github.com/multiformats/go-multicodec/json - dec := json.Multicodec(false).Decoder(reader) - enc := json.Multicodec(false).Encoder(writer) - return &WrappedStream{ - stream: s, - r: reader, - w: writer, - enc: enc, - dec: dec, +// Update returns a new message with an updated body +func (m Message) Update(body []byte) Message { + return Message{ + Type: m.Type, + ID: m.ID, + Created: m.Created, + Deadline: m.Deadline, + Initiator: m.Initiator, + Body: body, } } -// MessageStreamHandler handles connections to this node -func (n *QriNode) MessageStreamHandler(s net.Stream) { - defer s.Close() - n.handleStream(WrapStream(s)) +// UpdateJSON updates a messages by JSON-encoding a body +func (m Message) UpdateJSON(body interface{}) (Message, error) { + data, err := json.Marshal(body) + return m.Update(data), err } -// SendMessage to a given multiaddr -func (n *QriNode) SendMessage(pi peer.ID, msg *Message) (res *Message, err error) { - // TODO - do we need a timeout here? - // ctx, cancel := context.WithTimeout(n.ctx, time.Second*60) - // defer cancel() - - s, err := n.Host.NewStream(n.ctx, pi, QriProtocolID) - if err != nil { - return nil, fmt.Errorf("error opening stream: %s", err.Error()) - } - defer s.Close() - - wrappedStream := WrapStream(s) - - msg.Phase = MpRequest - err = sendMessage(msg, wrappedStream) - if err != nil { - return +// NewMessage creates a message. provided initiator should always be the peerID +// of the local node +func NewMessage(initiator peer.ID, t MsgType, body []byte) Message { + return Message{ + ID: NewMessageID(), + Initiator: initiator, + Type: t, + Headers: map[string]string{}, + Body: body, } - - return receiveMessage(wrappedStream) } -// BroadcastMessage sends a message to all connected peers -func (n *QriNode) BroadcastMessage(msg *Message) (res []*Message, err error) { - peers := n.QriPeers.Peers() - reschan := make(chan Message, 4) - done := make(chan bool, 0) - timer := time.NewTimer(time.Second * 6) - nodeID := n.Host.ID() - - go func() { - defer func() { - done <- true - }() - for { - select { - case r, ok := <-reschan: - if !ok { - return - } - res = append(res, &r) - case <-timer.C: - fmt.Println("timeout") - return - } - } - }() - - tasks := len(peers) - if len(peers) == 0 || tasks == 1 && peers[0] == nodeID { - close(reschan) - return nil, fmt.Errorf("no peers connected") +// WithHeaders adds a sequence of key,value,key,value as headers +func (m Message) WithHeaders(keyval ...string) Message { + headers := map[string]string{} + for i := 0; i < len(keyval)-1; i = i + 2 { + headers[keyval[i]] = keyval[i+1] } - - fmt.Printf("broadcasting message to %d peers\n", tasks) - sent := map[peer.ID]bool{} - for _, p := range peers { - go func() { - if !sent[p] { - sent[p] = true - if p != nodeID { - r, e := n.SendMessage(n.QriPeers.PeerInfo(p).ID, msg) - if e != nil { - fmt.Errorf(e.Error()) - } else { - reschan <- *r - } - } - } - - tasks-- - if tasks == 0 { - close(reschan) - } - }() + return Message{ + ID: m.ID, + Initiator: m.Initiator, + Type: m.Type, + Headers: headers, + Body: m.Body, } - - <-done - return } -// receiveMessage reads and decodes a message from the stream -func receiveMessage(ws *WrappedStream) (*Message, error) { - var msg Message - err := ws.dec.Decode(&msg) - if err != nil { - return nil, err +// Header gets a header value for a given key +func (m Message) Header(key string) (value string) { + if m.Headers == nil { + return "" } - return &msg, nil + return m.Headers[key] } -// sendMessage encodes and writes a message to the stream -func sendMessage(msg *Message, ws *WrappedStream) error { - if msg.Type == MtUnknown { - return fmt.Errorf("message type is required to send a message") - } - - err := ws.enc.Encode(msg) - // Because output is buffered with bufio, we need to flush! - ws.w.Flush() - return err +// NewJSONBodyMessage is a convenience wrapper for json-encoding a message +func NewJSONBodyMessage(initiator peer.ID, t MsgType, body interface{}) (Message, error) { + data, err := json.Marshal(body) + return NewMessage(initiator, t, data), err } -// handleStream is a for loop which receives and then sends a message. -// When Message.HangUp is true, it exits. This will close the stream -// on one of the sides. The other side's receiveMessage() will error -// with EOF, thus also breaking out from the loop. -// TODO - I know this is completely awful. it'll get better in -// due time -func (n *QriNode) handleStream(ws *WrappedStream) { - for { - // Read - r, err := receiveMessage(ws) - if err != nil { - break - } - log.Debugf("received message: %s", r.Type.String()) - - var res *Message - if r.Phase == MpRequest { - switch r.Type { - case MtPeerInfo: - res = n.handlePeerInfoRequest(r) - case MtDatasets: - res = n.handleDatasetsRequest(r) - case MtSearch: - res = n.handleSearchRequest(r) - case MtPeers: - res = n.handlePeersRequest(r) - case MtPing: - res = n.handlePingRequest(r) - case MtNodes: - res = n.handleNodesRequest(r) - case MtDatasetInfo: - res = n.handleDatasetInfoRequest(r) - case MtDatasetLog: - res = n.handleDatasetLogRequest(r) - } - } - - if res != nil { - log.Debugf("sending response: %s", res.Type.String()) - if err := sendMessage(res, ws); err != nil { - log.Debugf("send message error: %s", err.Error()) - } - } +var alpharunes = []rune("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") - if r.HangUp { - break - } +// NewMessageID generates a random message identifier +// TODO - replace with UUIDs +func NewMessageID() string { + b := make([]rune, 10) + for i := range b { + b[i] = alpharunes[rand.Intn(len(alpharunes))] } + return string(b) } diff --git a/p2p/message_test.go b/p2p/message_test.go index df76f4236..8e89c52a9 100644 --- a/p2p/message_test.go +++ b/p2p/message_test.go @@ -1,38 +1,22 @@ package p2p import ( - "context" + "bytes" "testing" + "time" ) -func TestPing(t *testing.T) { - // t.Parallel() - // t.Skip("TestPing currently contains a race condition :/") - - ntwk, err := NewTestNetwork(context.Background(), t, 2) - if err != nil { - t.Errorf("error creating network: %s", err.Error()) - return +func TestMessageUpdate(t *testing.T) { + a := Message{ + ID: "a", + Created: time.Now(), + Deadline: time.Now().Add(time.Minute), + Body: []byte("foo"), } - a, b := ntwk[0], ntwk[1] - connectNodes(context.Background(), t, ntwk) + b := a.Update([]byte("bar")) - for i := 1; i <= 10; i++ { - ping := &Message{ - Phase: MpRequest, - Type: MtPing, - } - pong, err := a.SendMessage(b.Identity, ping) - if err != nil { - t.Errorf("ping %d response error: %s", i, err.Error()) - return - } - if pong.Phase != MpResponse { - t.Errorf("ping %d repsonse should have phase type response, got: %d", i, pong.Phase) - } - if pong.Type != MtPing { - t.Errorf("ping %d response should have message type ping. got: %s", i, pong.Type.String()) - } + if !bytes.Equal(b.Body, []byte("bar")) { + t.Errorf("payload mismatch. expected %s, got: %s", "bar", string(b.Body)) } } diff --git a/p2p/network.go b/p2p/network.go deleted file mode 100644 index 5df8e44b3..000000000 --- a/p2p/network.go +++ /dev/null @@ -1,23 +0,0 @@ -package p2p - -import ( - "fmt" - "net" -) - -// LocalOpenPort looks for the first open port, starting at start, -// incrementing by 1 port num until a number is found -// network must be one of: "tcp", "tcp4", "tcp6", "unix" or "unixpacket" -func LocalOpenPort(network string, start int) (int, error) { - if start > 100000 { - return 0, fmt.Errorf("couldn't find an open port to bind to") - } - - ln, err := net.Listen("tcp", fmt.Sprintf(":%d", start)) - if err != nil { - return LocalOpenPort(network, start+1) - } - ln.Close() - - return start, nil -} diff --git a/p2p/node.go b/p2p/node.go index 44854b785..8525a4316 100644 --- a/p2p/node.go +++ b/p2p/node.go @@ -7,8 +7,10 @@ import ( "github.com/qri-io/cafs/ipfs" "github.com/qri-io/qri/repo" + "github.com/qri-io/qri/repo/profile" yamux "gx/ipfs/QmNWCEvi7bPRcvqAV8AKLGVNoQdArWi7NJayka2SM4XtRe/go-smux-yamux" + net "gx/ipfs/QmNa31VPzC561NWwRsJLE7nGYZYuuD2QfpK2b1q9BK54J1/go-libp2p-net" pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" core "gx/ipfs/QmViBzgruNUoLNBnXcx8YWbDNwV8MNGEGKkLo6JGetygdw/go-ipfs/core" msmux "gx/ipfs/QmVniQJkdzLZaZwzwMdd3dJTvWiJ1DQEkreVy6hs6h7Vk5/go-smux-multistream" @@ -21,11 +23,11 @@ import ( bhost "gx/ipfs/QmefgzMbKZYsmHFkLqxgaTBG9ypeEjrdWRD5WXH4j1cWDL/go-libp2p/p2p/host/basic" ) -// QriNode encapsulates a qri peer-to-peer node +// QriNode encapsulates a qri peer-2-peer node type QriNode struct { - // Identity is the node's identifier both locally & on the network + // ID is the node's identifier both locally & on the network // Identity has a relationship to privateKey (hash of PublicKey) - Identity peer.ID + ID peer.ID // private key for encrypted communication & verifying identity privateKey crypto.PrivKey @@ -50,6 +52,11 @@ type QriNode struct { // BootstrapAddrs is a list of multiaddresses to bootrap *qri* from (not IPFS) BootstrapAddrs []string + + // handlers maps this nodes registered handlers. This works in a way similary to a router + // in traditional client/server models, but messages are flying around all over the place + // instead of a request/response pattern + handlers map[MsgType]HandlerFunc } // NewQriNode creates a new node, providing no arguments will use @@ -69,13 +76,14 @@ func NewQriNode(r repo.Repo, options ...func(o *NodeCfg)) (node *QriNode, err er ps := pstore.NewPeerstore() node = &QriNode{ - Identity: cfg.PeerID, + ID: cfg.PeerID, Online: cfg.Online, QriPeers: ps, Repo: r, ctx: context.Background(), BootstrapAddrs: cfg.QriBootstrapAddrs, } + node.handlers = MakeHandlers(node) if cfg.Online { // If the underlying content-addressed-filestore is an ipfs @@ -101,7 +109,7 @@ func NewQriNode(r repo.Repo, options ...func(o *NodeCfg)) (node *QriNode, err er // add multistream handler for qri protocol to the host // for more info on multistreams check github.com/multformats/go-multistream - node.Host.SetStreamHandler(QriProtocolID, node.MessageStreamHandler) + node.Host.SetStreamHandler(QriProtocolID, node.QriStreamHandler) } return node, nil @@ -163,13 +171,7 @@ func (n *QriNode) IPFSPeerID() (peer.ID, error) { // IPFSListenAddresses gives the listening addresses of the underlying IPFS node func (n *QriNode) IPFSListenAddresses() ([]string, error) { - // node, err := n.IPFSNode() - // if err != nil { - // return nil, err - // } - maddrs := n.EncapsulatedAddresses() - // maddrs := node.PeerHost.Network().ListenAddresses() addrs := make([]string, len(maddrs)) for i, maddr := range maddrs { addrs[i] = maddr.String() @@ -199,6 +201,90 @@ func (n *QriNode) Peers() []peer.ID { return peers } +// AddQriPeer negotiates a connection with a peer to get their profile details +// and peer list. +func (n *QriNode) AddQriPeer(pinfo pstore.PeerInfo) error { + // add this peer to our store + n.QriPeers.AddAddrs(pinfo.ID, pinfo.Addrs, pstore.TempAddrTTL) + + // if profile, _ := n.Repo.Peers().GetPeer(pinfo.ID); profile != nil { + // // we've already seen this peer + // return nil + // } + + if _, err := n.RequestProfile(pinfo.ID); err != nil { + log.Debug(err.Error()) + return err + } + + // some time later ask for a list of their peers, you know, "for a friend" + // go func() { + // time.Sleep(time.Second * 2) + // n.RequestPeersList(pinfo.ID) + // }() + + return nil +} + +// ConnectedPeers lists all IPFS connected peers +func (n *QriNode) ConnectedPeers() []string { + if n.Host == nil { + return []string{} + } + conns := n.Host.Network().Conns() + peers := make([]string, len(conns)) + for i, c := range conns { + peers[i] = c.RemotePeer().Pretty() + } + + return peers +} + +// ConnectedQriPeers lists all IPFS connected peers that support the +// qri protocol +func (n *QriNode) ConnectedQriPeers() map[peer.ID]*profile.Profile { + if n.Host == nil { + return map[peer.ID]*profile.Profile{} + } + conns := n.Host.Network().Conns() + peers := map[peer.ID]*profile.Profile{} + for _, c := range conns { + id := c.RemotePeer() + // if support, err := n.SupportsQriProtocol(id); err == nil && support { + if p, err := n.Repo.Peers().GetPeer(id); err == nil { + peers[id] = p + } + // } + } + return peers +} + +// ConnectToPeer takes a raw peer ID & tries to work out a route to that +// peer, explicitly connecting to them. +func (n *QriNode) ConnectToPeer(pid peer.ID) error { + // first check for local peer info + if pinfo := n.Host.Peerstore().PeerInfo(pid); pinfo.ID.String() != "" { + _, err := n.RequestProfile(pinfo.ID) + return err + } + + // attempt to use ipfs routing table to discover peer + ipfsnode, err := n.IPFSNode() + if err != nil { + log.Debug(err.Error()) + return err + } + + pinfo, err := ipfsnode.Routing.FindPeer(context.Background(), pid) + if err != nil { + log.Debug(err.Error()) + return err + } + + _, err = n.RequestProfile(pinfo.ID) + return err +} + // Context returns this node's context func (n *QriNode) Context() context.Context { if n.ctx == nil { @@ -245,3 +331,81 @@ func makeBasicHost(ctx context.Context, ps pstore.Peerstore, cfg *NodeCfg) (host basicHost := bhost.New(netw) return basicHost, nil } + +// SendMessage opens a stream & sends a message from p to one ore more peerIDs +func (n *QriNode) SendMessage(msg Message, replies chan Message, pids ...peer.ID) error { + for _, peerID := range pids { + if peerID == n.ID { + // can't send messages to yourself, silly + continue + } + + s, err := n.Host.NewStream(n.Context(), peerID, QriProtocolID) + if err != nil { + return fmt.Errorf("error opening stream: %s", err.Error()) + } + defer s.Close() + + ws := WrapStream(s) + go n.handleStream(ws, replies) + if err := ws.sendMessage(msg); err != nil { + return err + } + } + + return nil +} + +// QriStreamHandler is the handler we register with the multistream muxer +func (n *QriNode) QriStreamHandler(s net.Stream) { + defer s.Close() + n.handleStream(WrapStream(s), nil) +} + +// handleStream is a for loop which receives and handles messages +// When Message.HangUp is true, it exits. This will close the stream +// on one of the sides. The other side's receiveMessage() will error +// with EOF, thus also breaking out from the loop. +func (n *QriNode) handleStream(ws *WrappedStream, replies chan Message) { + for { + // Loop forever, receiving messages until the other end hangs up + // or something goes wrong + msg, err := ws.receiveMessage() + if err != nil { + if err.Error() == "EOF" { + break + } + log.Debugf("error receiving message: %s", err.Error()) + break + } + + if replies != nil { + go func() { replies <- msg }() + } + + handler, ok := n.handlers[msg.Type] + if !ok { + log.Infof("peer %s sent unrecognized message type '%s', hanging up", n.ID, msg.Type) + break + } + + if hangup := handler(ws, msg); hangup { + break + } + } +} + +// MakeHandlers generates a map of MsgTypes to their corresponding handler functions +func MakeHandlers(n *QriNode) map[MsgType]HandlerFunc { + return map[MsgType]HandlerFunc{ + MtPing: n.handlePing, + MtProfile: n.handleProfile, + MtProfiles: n.handleProfiles, + MtDatasetInfo: n.handleDataset, + MtDatasets: n.handleDatasetsList, + // MtSearch: + // MtPeers: + // MtNodes: + // MtDatasetLog: + } +} diff --git a/p2p/node_test.go b/p2p/node_test.go index 6afc37055..4a6288bf2 100644 --- a/p2p/node_test.go +++ b/p2p/node_test.go @@ -1,9 +1,7 @@ package p2p import ( - "context" "fmt" - "sync" "testing" "github.com/qri-io/analytics" @@ -11,15 +9,11 @@ import ( "github.com/qri-io/qri/repo" "github.com/qri-io/qri/repo/profile" - pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" - "gx/ipfs/QmWRCn8vruNAzHx8i6SAXinuheRitKEGu8c7m26stKvsYx/go-testutil" - ma "gx/ipfs/QmXY77cVe7rVRQXZZQRioukUM7aRW3BTcAgJe12MCtb3Ji/go-multiaddr" peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" - // swarm "gx/ipfs/QmdQFrFnPrKRQtpeHKjZ3cVNwxmGKKS2TvhJTuN9C9yduh/go-libp2p-swarm" ) func TestNewNode(t *testing.T) { - r, err := NewTestRepo() + r, err := NewTestRepo("foo") if err != nil { t.Errorf("error creating test repo: %s", err.Error()) return @@ -37,95 +31,10 @@ func TestNewNode(t *testing.T) { var repoID = 0 -func NewTestRepo() (repo.Repo, error) { +func NewTestRepo(id peer.ID) (repo.Repo, error) { repoID++ return repo.NewMemRepo(&profile.Profile{ - Peername: fmt.Sprintf("tes-repo-%d", repoID), + ID: id.Pretty(), + Peername: fmt.Sprintf("test-repo-%d", repoID), }, cafs.NewMapstore(), repo.MemPeers{}, &analytics.Memstore{}) } - -func NewTestNetwork(ctx context.Context, t *testing.T, num int) ([]*QriNode, error) { - nodes := make([]*QriNode, 0, num) - - for i := 0; i < num; i++ { - localnp := testutil.RandPeerNetParamsOrFatal(t) - - r, err := NewTestRepo() - if err != nil { - return nil, fmt.Errorf("error creating test repo: %s", err.Error()) - } - - node, err := NewQriNode(r, func(o *NodeCfg) { - // o.Port = localnp.Addr.Protocols() - o.QriBootstrapAddrs = []string{} - o.Addrs = []ma.Multiaddr{ - localnp.Addr, - } - o.PrivKey = localnp.PrivKey - o.PeerID = localnp.ID - }) - if err != nil { - return nil, fmt.Errorf("error creating test node: %s", err.Error()) - } - node.QriPeers.AddPubKey(localnp.ID, localnp.PubKey) - node.QriPeers.AddPrivKey(localnp.ID, localnp.PrivKey) - - nodes = append(nodes, node) - } - return nodes, nil -} - -func connectNodes(ctx context.Context, t *testing.T, nodes []*QriNode) { - var wg sync.WaitGroup - connect := func(n *QriNode, dst peer.ID, addr ma.Multiaddr) { - t.Logf("dialing %s from %s\n", n.Identity, dst) - n.QriPeers.AddAddr(dst, addr, pstore.PermanentAddrTTL) - // if sw, ok := n.Host.Network().(*swarm.Swarm); ok { - // if _, err := sw.Dial(ctx, dst); err != nil { - // } - if _, err := n.Host.Network().DialPeer(ctx, dst); err != nil { - t.Fatal("error swarm dialing to peer", err) - } - // } - wg.Done() - } - - log.Info("Connecting swarms simultaneously.") - for i, s1 := range nodes { - for _, s2 := range nodes[i+1:] { - wg.Add(1) - connect(s1, s2.Host.Network().LocalPeer(), s2.Host.Network().ListenAddresses()[0]) // try the first. - } - } - wg.Wait() - - for _, n := range nodes { - log.Infof("%s swarm routing table: %s\n", n.Identity, n.Peers()) - } -} - -// func connectSwarms2(t *testing.T, ctx context.Context, swarms []*swarm.Swarm) { - -// var wg sync.WaitGroup -// connect := func(s *swarm.Swarm, dst peer.ID, addr ma.Multiaddr) { -// // TODO: make a DialAddr func. -// s.peers.AddAddr(dst, addr, pstore.PermanentAddrTTL) -// if _, err := s.Dial(ctx, dst); err != nil { -// t.Fatal("error swarm dialing to peer", err) -// } -// wg.Done() -// } - -// log.Info("Connecting swarms simultaneously.") -// for i, s1 := range swarms { -// for _, s2 := range swarms[i+1:] { -// wg.Add(1) -// connect(s1, s2.LocalPeer(), s2.ListenAddresses()[0]) // try the first. -// } -// } -// wg.Wait() - -// for _, s := range swarms { -// log.Infof("%s swarm routing table: %s", s.local, s.Peers()) -// } -// } diff --git a/p2p/p2p.go b/p2p/p2p.go index a7f449d2f..d1d2c3545 100644 --- a/p2p/p2p.go +++ b/p2p/p2p.go @@ -7,12 +7,12 @@ import ( // gologging "gx/ipfs/QmQvJiADDe7JR4m968MwXobTCCzUqQkP87aRHe29MEBGHV/go-logging" // golog "gx/ipfs/QmSpJByNKFX1sCsHBEp3R73FL4NF6FnQTEGyNAXHm2GS52/go-log" - logger "github.com/ipfs/go-log" + golog "github.com/ipfs/go-log" protocol "gx/ipfs/QmZNkThpqfVXs9GNbexPrfBbXSLNYeKrE7jwFM2oqHbyqN/go-libp2p-protocol" identify "gx/ipfs/QmefgzMbKZYsmHFkLqxgaTBG9ypeEjrdWRD5WXH4j1cWDL/go-libp2p/p2p/protocol/identify" ) -var log = logger.Logger("qri_p2p") +var log = golog.Logger("p2p") // QriProtocolID is the top level Protocol Identifier const QriProtocolID = protocol.ID("/qri") @@ -21,11 +21,7 @@ const QriProtocolID = protocol.ID("/qri") const QriServiceTag = "qri/0.0.1" func init() { - // LibP2P code uses golog to log messages. They log with different - // string IDs (i.e. "swarm"). We can control the verbosity level for - // all loggers with: - // golog.SetAllLoggers(gologging.INFO) // Change to DEBUG for extra info - // golog.SetLogLevel("swarm2", "error") + // golog.SetLogLevel("p2p", "debug") // ipfs core includes a client version. seems like a good idea. // TODO - understand where & how client versions are used diff --git a/p2p/p2p_test.go b/p2p/p2p_test.go new file mode 100644 index 000000000..205dd5b2f --- /dev/null +++ b/p2p/p2p_test.go @@ -0,0 +1,119 @@ +package p2p + +import ( + "context" + "fmt" + "io/ioutil" + "path/filepath" + "sync" + "testing" + + "github.com/qri-io/qri/repo" + "github.com/qri-io/qri/repo/test" + + pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" + testutil "gx/ipfs/QmWRCn8vruNAzHx8i6SAXinuheRitKEGu8c7m26stKvsYx/go-testutil" + ma "gx/ipfs/QmXY77cVe7rVRQXZZQRioukUM7aRW3BTcAgJe12MCtb3Ji/go-multiaddr" + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" +) + +func NewTestNetwork(ctx context.Context, t *testing.T, num int) ([]*QriNode, error) { + nodes := make([]*QriNode, num) + + for i := 0; i < num; i++ { + rid, err := testutil.RandPeerID() + if err != nil { + return nil, fmt.Errorf("error creating peer ID: %s", err.Error()) + } + + r, err := NewTestRepo(rid) + if err != nil { + return nil, fmt.Errorf("error creating test repo: %s", err.Error()) + } + + node, err := newTestQriNode(r, t) + if err != nil { + return nil, err + } + + nodes[i] = node + } + return nodes, nil +} + +func NewTestDirNetwork(ctx context.Context, t *testing.T) ([]*QriNode, error) { + dirs, err := ioutil.ReadDir("testdata") + if err != nil { + return nil, err + } + + nodes := []*QriNode{} + for _, dir := range dirs { + if dir.IsDir() { + repo, _, err := test.NewMemRepoFromDir(filepath.Join("testdata", dir.Name())) + if err != nil { + return nil, err + } + + node, err := newTestQriNode(repo, t) + if err != nil { + return nil, err + } + nodes = append(nodes, node) + } + } + return nodes, nil +} + +func newTestQriNode(r repo.Repo, t *testing.T) (*QriNode, error) { + localnp := testutil.RandPeerNetParamsOrFatal(t) + + node, err := NewQriNode(r, func(o *NodeCfg) { + o.QriBootstrapAddrs = []string{} + o.Addrs = []ma.Multiaddr{ + localnp.Addr, + } + o.PrivKey = localnp.PrivKey + o.PeerID = localnp.ID + }) + if err != nil { + return nil, fmt.Errorf("error creating test node: %s", err.Error()) + } + node.QriPeers.AddPubKey(localnp.ID, localnp.PubKey) + node.QriPeers.AddPrivKey(localnp.ID, localnp.PrivKey) + + return node, err +} + +func connectNodes(ctx context.Context, nodes []*QriNode) error { + var wg sync.WaitGroup + connect := func(n *QriNode, dst peer.ID, addr ma.Multiaddr) error { + // t.Logf("dialing %s from %s\n", n.ID, dst) + n.QriPeers.AddAddr(dst, addr, pstore.PermanentAddrTTL) + // if sw, ok := n.Host.Network().(*swarm.Swarm); ok { + // if _, err := sw.Dial(ctx, dst); err != nil { + // } + if _, err := n.Host.Network().DialPeer(ctx, dst); err != nil { + return err + } + // } + wg.Done() + return nil + } + + // log.Info("Connecting swarms simultaneously.") + for i, s1 := range nodes { + for _, s2 := range nodes[i+1:] { + wg.Add(1) + if err := connect(s1, s2.Host.Network().LocalPeer(), s2.Host.Network().ListenAddresses()[0]); err != nil { + return err + } + } + } + wg.Wait() + + // for _, n := range nodes { + // // log.Infof("%s swarm routing table: %s\n", n.ID, n.Peers()) + // } + return nil +} diff --git a/p2p/peers.go b/p2p/peers.go index 93ab942da..94c1d1181 100644 --- a/p2p/peers.go +++ b/p2p/peers.go @@ -1,153 +1,28 @@ package p2p import ( - "context" - "github.com/qri-io/qri/repo/profile" - - pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" ) -// AddQriPeer negotiates a connection with a peer to get their profile details -// and peer list. -func (n *QriNode) AddQriPeer(pinfo pstore.PeerInfo) error { - // add this peer to our store - n.QriPeers.AddAddrs(pinfo.ID, pinfo.Addrs, pstore.TempAddrTTL) - - // if profile, _ := n.Repo.Peers().GetPeer(pinfo.ID); profile != nil { - // // we've already seen this peer - // return nil - // } - - if err := n.RequestProfileInfo(pinfo); err != nil { - log.Debug(err.Error()) - return err - } - - // some time later ask for a list of their peers, you know, "for a friend" - go func() { - // time.Sleep(time.Second * 2) - n.RequestPeersList(pinfo.ID) - }() - - return nil -} - -// RequestPeername attempts to find profile info for a given peername -func (n *QriNode) RequestPeername(peername string) error { - return nil -} - -// RequestProfileInfo get's qri profile information from a PeerInfo -func (n *QriNode) RequestProfileInfo(pinfo pstore.PeerInfo) error { - // Get this repo's profile information - profile, err := n.Repo.Profile() - if err != nil { - log.Debugf("error getting node profile info: %s", err) - return err - } - - addrs, err := n.IPFSListenAddresses() - if err != nil { - return err - } - profile.Addresses = addrs - - res, err := n.SendMessage(pinfo.ID, &Message{ - Type: MtPeerInfo, - Payload: profile, - }) - if err != nil { - log.Debugf("send profile message error: %s", err.Error()) - return err - } - - if res.Phase == MpResponse { - if err := n.handleProfileResponse(pinfo, res); err != nil { - log.Debugf("profile response error: %s", err.Error()) - return err - } - } - - return nil -} - -// RequestPeersList asks a peer for a list of peers they've seen -func (n *QriNode) RequestPeersList(id peer.ID) { - res, err := n.SendMessage(id, &Message{ - Type: MtPeers, - Payload: &PeersReqParams{ - Offset: 0, - Limit: 10, - }, - }) +// ClosestConnectedPeers checks if a peer is connected, and if so adds it to the top +// of a slice cap(max) of peers to try to connect to +// TODO - In the future we'll use a few tricks to improve on just iterating the list +// at a bare minimum we should grab a randomized set of peers +func (n *QriNode) ClosestConnectedPeers(id peer.ID, max int) (pid []peer.ID) { + added := 0 - if err != nil { - log.Debugf("send peers message error: %s", err.Error()) - return + if len(n.Host.Network().ConnsToPeer(id)) > 0 { + added++ + pid = append(pid, id) } - if res.Phase == MpResponse { - if err := n.handlePeersResponse(res); err != nil { - log.Debugf("peers response error: %s", err.Error()) - return + for _, conn := range n.Host.Network().Conns() { + pid = append(pid, conn.RemotePeer()) + added++ + if added == max { + break } } -} - -// ConnectToPeer takes a raw peer ID & tries to work out a route to that -// peer, explicitly connecting to them. -func (n *QriNode) ConnectToPeer(pid peer.ID) error { - // first check for local peer info - if pinfo := n.Host.Peerstore().PeerInfo(pid); pinfo.ID.String() != "" { - return n.RequestProfileInfo(pinfo) - } - // attempt to use ipfs routing table to discover peer - ipfsnode, err := n.IPFSNode() - if err != nil { - log.Debug(err.Error()) - return err - } - - pinfo, err := ipfsnode.Routing.FindPeer(context.Background(), pid) - if err != nil { - log.Debug(err.Error()) - return err - } - - return n.RequestProfileInfo(pinfo) -} - -// ConnectedPeers lists all IPFS connected peers -func (n *QriNode) ConnectedPeers() []string { - if n.Host == nil { - return []string{} - } - conns := n.Host.Network().Conns() - peers := make([]string, len(conns)) - for i, c := range conns { - peers[i] = c.RemotePeer().Pretty() - } - - return peers -} - -// ConnectedQriPeers lists all IPFS connected peers that support the -// qri protocol -func (n *QriNode) ConnectedQriPeers() map[peer.ID]*profile.Profile { - if n.Host == nil { - return map[peer.ID]*profile.Profile{} - } - conns := n.Host.Network().Conns() - peers := map[peer.ID]*profile.Profile{} - for _, c := range conns { - id := c.RemotePeer() - // if support, err := n.SupportsQriProtocol(id); err == nil && support { - if p, err := n.Repo.Peers().GetPeer(id); err == nil { - peers[id] = p - } - // } - } - return peers + return } diff --git a/p2p/ping.go b/p2p/ping.go new file mode 100644 index 000000000..8e44ae969 --- /dev/null +++ b/p2p/ping.go @@ -0,0 +1,46 @@ +package p2p + +import ( + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" + "time" +) + +const ( + // MtPing is a ping/pong message + MtPing = MsgType("ping") +) + +// Ping initiates a ping message from peer to a peer.ID +func (n *QriNode) Ping(peerID peer.ID) (time.Duration, error) { + log.Debugf("Ping %s -> %s", n.ID, peerID) + + replies := make(chan Message) + defer close(replies) + + now := time.Now() + ping := NewMessage(n.ID, MtPing, []byte("PING")) + if err := n.SendMessage(ping, replies, peerID); err != nil { + return time.Duration(0), err + } + + <-replies + return time.Since(now), nil +} + +// handlePing handles messages of type MtPing +func (n *QriNode) handlePing(ws *WrappedStream, msg Message) (hangup bool) { + hangup = true + switch string(msg.Body) { + case "PING": + pong := msg.Update([]byte("PONG")) + if err := ws.sendMessage(pong); err != nil { + log.Debug(err.Error()) + } + return + case "PONG": + return + default: + log.Debugf("invalid ping messge: %s", string(msg.Body)) + return + } +} diff --git a/p2p/ping_test.go b/p2p/ping_test.go new file mode 100644 index 000000000..d63ccc3a7 --- /dev/null +++ b/p2p/ping_test.go @@ -0,0 +1,30 @@ +package p2p + +import ( + "context" + "testing" +) + +func TestPing(t *testing.T) { + ctx := context.Background() + peers, err := NewTestNetwork(ctx, t, 3) + if err != nil { + t.Errorf("error creating network: %s", err.Error()) + return + } + + if err := connectNodes(ctx, peers); err != nil { + t.Errorf("error connecting peers: %s", err.Error()) + } + + for i, p1 := range peers { + for _, p2 := range peers[i+1:] { + lat, err := p1.Ping(p2.ID) + if err != nil { + t.Errorf("%s -> %s error: %s", p1.ID.Pretty(), p2.ID.Pretty(), err.Error()) + return + } + t.Logf("%s Ping: %s: %s", p1.ID, p2.ID, lat) + } + } +} diff --git a/p2p/profile.go b/p2p/profile.go new file mode 100644 index 000000000..8c62b7bcd --- /dev/null +++ b/p2p/profile.go @@ -0,0 +1,102 @@ +package p2p + +import ( + "encoding/json" + "time" + + "github.com/qri-io/qri/repo/profile" + + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" +) + +// MtProfile is a peer info message +const MtProfile = MsgType("profile") + +// RequestProfile get's qri profile information on a peer ID +func (n *QriNode) RequestProfile(pid peer.ID) (*profile.Profile, error) { + log.Debugf("%s RequestProfile: %s", n.ID, pid) + + if pid == n.ID { + // if we request ourself... well that's not a network call at all :) + return n.Repo.Profile() + } + + // Get this repo's profile information + data, err := n.profileBytes() + if err != nil { + log.Debug(err.Error()) + return nil, err + } + + replies := make(chan Message) + msg := NewMessage(n.ID, MtProfile, data) + + if err := n.SendMessage(msg, replies, pid); err != nil { + log.Debugf("send profile message error: %s", err.Error()) + return nil, err + } + + res := <-replies + log.Debug(res) + + pro := &profile.Profile{} + if err := json.Unmarshal(res.Body, pro); err != nil { + log.Debug(err.Error()) + return nil, err + } + + if err := n.Repo.Peers().PutPeer(pid, pro); err != nil { + log.Debug(err.Error()) + return nil, err + } + + return pro, nil +} + +func (n *QriNode) handleProfile(ws *WrappedStream, msg Message) (hangup bool) { + hangup = true + + pro := &profile.Profile{} + if err := json.Unmarshal(msg.Body, pro); err != nil { + log.Debug(err.Error()) + return + } + pid, err := pro.IPFSPeerID() + if err != nil { + log.Debug(err.Error()) + return + } + pro.Updated = time.Now() + + log.Debugf("adding peer: %s", pid.Pretty()) + if err := n.Repo.Peers().PutPeer(pid, pro); err != nil { + log.Debug(err.Error()) + return + } + + data, err := n.profileBytes() + if err != nil { + log.Debug(err.Error()) + return + } + + if err := ws.sendMessage(msg.Update(data)); err != nil { + log.Debugf("error sending peer info message: %s", err.Error()) + } + + return +} + +func (n *QriNode) profileBytes() ([]byte, error) { + p, err := n.Repo.Profile() + if err != nil { + log.Debugf("error getting repo profile: %s\n", err.Error()) + return nil, err + } + + if addrs, err := n.IPFSListenAddresses(); err == nil { + p.Addresses = addrs + } + + return json.Marshal(p) +} diff --git a/p2p/profile_test.go b/p2p/profile_test.go new file mode 100644 index 000000000..03b46ddc2 --- /dev/null +++ b/p2p/profile_test.go @@ -0,0 +1,51 @@ +package p2p + +import ( + "context" + "sync" + "testing" +) + +func TestRequestProfile(t *testing.T) { + ctx := context.Background() + peers, err := NewTestNetwork(ctx, t, 5) + if err != nil { + t.Errorf("error creating network: %s", err.Error()) + return + } + + if err := connectNodes(ctx, peers); err != nil { + t.Errorf("error connecting peers: %s", err.Error()) + } + + t.Logf("testing profile message with %d peers", len(peers)) + var wg sync.WaitGroup + for i, p1 := range peers { + for _, p2 := range peers[i+1:] { + wg.Add(1) + go func(p1, p2 *QriNode) { + defer wg.Done() + + pro, err := p1.RequestProfile(p2.ID) + if err != nil { + t.Errorf("%s -> %s error: %s", p1.ID.Pretty(), p2.ID.Pretty(), err.Error()) + } + if pro == nil { + t.Error("profile shouldn't be nil") + return + } + pid, err := pro.IPFSPeerID() + if err != nil { + t.Error(err.Error()) + return + } + if pid != p2.ID { + t.Errorf("profile id mismatch. expected: %s, got: %s", p2.ID.Pretty(), pro.ID) + } + t.Log(pro) + }(p1, p2) + } + } + + wg.Wait() +} diff --git a/p2p/profiles.go b/p2p/profiles.go new file mode 100644 index 000000000..dfa8b4ad2 --- /dev/null +++ b/p2p/profiles.go @@ -0,0 +1,117 @@ +package p2p + +import ( + "context" + // "github.com/qri-io/qri/repo/profile" + + // pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" + peer "gx/ipfs/QmXYjuNuxVzXKJCfWasQk1RqkhVLDM9jtUKhqc2WPQmFSB/go-libp2p-peer" +) + +// MtProfiles is a request to get profile information from connected peers +var MtProfiles = MsgType("profiles") + +// PeersReqParams outlines params for requesting peers +type PeersReqParams struct { + Limit int + Offset int +} + +// InitiateProfilesRequest kicks off a network wide scan for profiles +func (n *QriNode) InitiateProfilesRequest(ctx context.Context, id peer.ID) error { + // pro, err := n.Repo.Profile() + // if err != nil { + // log.Debug(err.Error()) + // return err + // } + + // pids := []peer.ID{} + // for _, conn := range n.Host.Network().Conns() { + // pids = append(pids, conn.RemotePeer()) + // } + + // replies := make(chan Message) + // defer close(replies) + + // NewMessage(n.ID, MtProfiles, payload) + + // if err := n.SendMessage(msg, replies, pids...); err != nil { + // log.Debug(err.Error()) + // return err + // } + + return nil +} + +func (n *QriNode) handleProfiles(ws *WrappedStream, msg Message) (hangup bool) { + // p := &PeersReqParams{} + // if err := json.Unmarshal(data, p); err != nil { + // log.Debug("unmarshal peers request error:", err.Error()) + // return + // } + + // ws.stream.Conn().RemotePeer() + + // pro, err := n.Repo.Profile() + // if err != nil { + // log.Debug(err.Error()) + // return true + // } + + // if err := ws.sendMessage(msg.Update(pro)); err != nil { + // return true + // } + + return + + // profiles, err := repo.QueryPeers(n.Repo.Peers(), query.Query{ + // Limit: p.Limit, + // Offset: p.Offset, + // }) + + // if err != nil { + // log.Info("error getting peer profiles:", err.Error()) + // return nil + // } + + // return &Message{ + // Type: MtProfiles, + // Phase: MpResponse, + // Payload: profiles, + // } +} + +// func (n *QriNode) handlePeersResponse(r *Message) error { +// data, err := json.Marshal(r.Payload) +// if err != nil { +// return err +// } +// peers := []*profile.Profile{} +// if err := json.Unmarshal(data, &peers); err != nil { +// return err +// } + +// // we can ignore this error b/c we might not be running IPFS, +// ipfsPeerID, _ := n.IPFSPeerID() +// // qriPeerID := n.Identity + +// for _, p := range peers { +// id, err := p.IPFSPeerID() +// if err != nil { +// fmt.Printf("error decoding base58 peer id: %s\n", err.Error()) +// continue +// } + +// // skip self +// if id == ipfsPeerID { +// continue +// } + +// if profile, err := n.Repo.Peers().GetPeer(id); err != nil || profile != nil && profile.Updated.Before(p.Updated) { +// if err := n.Repo.Peers().PutPeer(id, p); err != nil { +// fmt.Errorf("error putting peer: %s", err.Error()) +// } +// } +// } +// return nil +// } diff --git a/p2p/search.go b/p2p/search.go new file mode 100644 index 000000000..d5e2dab39 --- /dev/null +++ b/p2p/search.go @@ -0,0 +1,76 @@ +package p2p + +import ( + "github.com/qri-io/qri/repo" + // pstore "gx/ipfs/QmPgDWmTmuzvP7QE5zwo1TmjbJme9pmZHNujB2453jkCTr/go-libp2p-peerstore" +) + +// MtSearch is a search message +const MtSearch = MsgType("SEARCH") + +// Search broadcasts a search request to all connected peers, aggregating results +func (n *QriNode) Search(terms string, limit, offset int) (res []*repo.DatasetRef, err error) { + // responses, err := n.BroadcastMessage(&Message{ + // Phase: MpRequest, + // Type: MtSearch, + // Payload: &repo.SearchParams{ + // Q: terms, + // Limit: limit, + // Offset: offset, + // }, + // }) + // if err != nil { + // return nil, err + // } + + // datasets := []*repo.DatasetRef{} + + // for _, r := range responses { + // data, err := json.Marshal(r.Payload) + // if err != nil { + // return datasets, err + // } + // ds := []*repo.DatasetRef{} + // if err := json.Unmarshal(data, &ds); err != nil { + // return datasets, err + // } + // datasets = append(datasets, ds...) + // } + + return res, nil +} + +func (n *QriNode) handleSearchRequest(ws *WrappedStream, msg Message) (hangup bool) { + // log.Debug("handling search request") + // data, err := json.Marshal(msg.Payload) + // if err != nil { + // log.Info(err.Error()) + // return true + // } + // p := &repo.SearchParams{} + // if err := json.Unmarshal(data, p); err != nil { + // log.Info("unmarshal search request error:", err.Error()) + // return true + // } + + // // results, err := search.Search(n.Repo, n.Store, search.NewDatasetQuery(p.Query, p.Limit, p.Offset)) + // if s, ok := n.Repo.(repo.Searchable); ok { + // results, err := s.Search(*p) + // if err != nil { + // log.Info("search error:", err.Error()) + // return nil + // } + // return &Message{ + // Phase: MpResponse, + // Type: MtSearch, + // Payload: results, + // } + // } + + // &Message{ + // Phase: MpError, + // Type: MtSearch, + // Payload: fmt.Errorf("repo doesn't support search"), + // } + return +} diff --git a/p2p/testdata/brandyn/config.yaml b/p2p/testdata/brandyn/config.yaml new file mode 100755 index 000000000..381775cb6 --- /dev/null +++ b/p2p/testdata/brandyn/config.yaml @@ -0,0 +1,6 @@ +privatekey: CAASpwkwggSjAgEAAoIBAQC/1eyJyLIqUzDXTcKNsi0xkcde04XaBHtxd8jdNs0UbBXykwup6rD3582RVyHGdkqyiu7cg6v1Sz4Qn8PaFFjRpVgzxw/sjeDTwimHF4LGVv2obDAnJEVtd9yo3FZa+oPU7UPKLvX5cHOIGol1DyF1Rlf2ls2dJAINHvQ4x6LL0mGimZL8xiBdNNoNB9zX3Tggtx0B+x4eHxj5MUXkCyJcLXUuU6SLjs9FwfY/sMlqJIbPgR1QvD1Q2QCCqifNtN4x6sjSQjanHfU3VAEPOdQpdyvIc47VmIkwF85HScevgy+kDwrMfGx///lk1aRQZNIICxBSUxCBj0No03KPGt2xAgMBAAECggEAPE1JupIc91MJQlTOOG5u6GsTycoiBENubl+iA2+rjaTgTU1N2E7O7E6wfuRt2I3ssy0bIrQ9RLEvRFiEXzQQK26XSEdlyQ1cRBR/q1iHokNMHzpK9LLhJCUOdwI0Hwsqj685pP+YEJ35oyn8VZC5Cr1e/0OuRJxCDM/TI1oV4Y2oEpfYkxspiZJEqrDuNdQYEVsAH0rkUZI2uANF1go9eBihdgr/wNgWizvOy5QPvO83jnLNcobubgBhEl5SGAJDej+uCLJrgwpU6tOe0XHzIEr7OuTJZphiYQFwxk7NESOZlrNu9qSekPn71dOTn148/Iob2gBXmcMgl0r1lLVjVQKBgQDdwR1RxsnXPxvhvNFk4MlWxF3JEesTCFBEehOwPFFlAsh66rw7Ms8Soy6qz8C/NUkAuTL6RnyANFqThnlMj9zAeQVpafJmX3aWor5YK1cH/1VYkml90TP0XWQhdXIEIeMBqFB0gA4pJXwbhNJUb8rlfGFGvdzyhF67p5cjopddcwKBgQDddf8XlRoQaxuDs+qOTHgm1Qj4v3MgEWPPCdiU59ux9ldGzat+0l6xX2FmzudDRPaCGjPkqrvLN1/6zOcfrt830vo4kdkjHBm+hinAcA+Grz6MfjNE9J0ikXbsm8SCrL753/7i638C8529vgVoEpUsMoBXBJWC+oJBakeq8mRPSwKBgQCIe6MgAcmYwS7X8O6vt+ozjQhsCKs2O5erjbcwcO9nzB64CGFxzgPE5MqENvnatWEJIPNPNrLJ9W8J/WoKxUCI9fNuvdaDS54heGjOu14FfhF5QiPLXEctz40hSrex82lUS9O44FfW20tXZJhPf77RH4x/jbu/R9lGhg9vz1J6IQKBgH3YBGnpL1NvGcaAYWQVLh2a5ys613e8igPna2xKSLxa6INyceZyMp8GPToHjsDaGl4Z960UG/zBbcf90cReQbfeKpQkxMe/ux1Z7bXNt/Tn9lotiILBod033eVcKpG7ChbB43wdKCKMPvHIXhginyPrWqSYFUHFimkTtL/+V2P7AoGAH+q0MW6/uYAs/4dsvser8EGn2zvgl89YqraFI8MdcK332SJy/fM47nhHTdztvVzVJRTENCwF4aa4SYC7k2tAr09BP3Nl+HWwqVbFG8zN3hFPyfeVxcO0fPciKq/vjuzaSsD3RT0fMJCPs/Rd+u4LwxedBiMXAbg8nX/uQNGnBdU= +profile: + peername: brandyn + id: Qmbbxt5BnPPsECn7hFVh81TkP16KdJ4QNmkAG9X4nxrZom + description: p2p test peer + twitter: "@qri_io" \ No newline at end of file diff --git a/p2p/testdata/brandyn/counter/data.csv b/p2p/testdata/brandyn/counter/data.csv new file mode 100644 index 000000000..1a7a1030a --- /dev/null +++ b/p2p/testdata/brandyn/counter/data.csv @@ -0,0 +1,21 @@ +count +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 \ No newline at end of file diff --git a/p2p/testdata/brandyn/counter/input.dataset.json b/p2p/testdata/brandyn/counter/input.dataset.json new file mode 100644 index 000000000..a352c68fd --- /dev/null +++ b/p2p/testdata/brandyn/counter/input.dataset.json @@ -0,0 +1,31 @@ +{ + "qri": "ds:0", + "commit": { + "qri": "cm:0", + "timestamp": "2017-02-01T01:00:00.000Z", + "title": "initial commit" + }, + "meta": { + "qri": "md:0", + "title": "it's a counter" + }, + "structure": { + "qri": "st:0", + "format": "csv", + "formatConfig": { + "headerRow": true + }, + "schema": { + "type": "array", + "items": { + "type": "array", + "items": [ + { + "title": "count", + "type": "integer" + } + ] + } + } + } +} \ No newline at end of file diff --git a/p2p/testdata/cassie/config.yaml b/p2p/testdata/cassie/config.yaml new file mode 100755 index 000000000..bed83c61b --- /dev/null +++ b/p2p/testdata/cassie/config.yaml @@ -0,0 +1,5 @@ +profile: + id: QmX1oSPMbzkhk33EutuadL4sqsivsRKmMx5hAnZL2mRAM1 + peername: cassie + description: p2p test suite peer +privatekey: CAASpgkwggSiAgEAAoIBAQCo4IeAaON4rncT5Hau05QyjsEIjpOqr4Zzl6jHR6BwzxTMR+z8totrXcmYYoBibfvpyp8Gykdy+elbHKnIzQaGL/xe/XLIS3AEGueAT3ZmfGHGF45uduAQ4lfSIiiGy3T29i7nW1h6NbkERvI2H5iHkZT/ywzMxoW3WNskQIJb5X1tyGaGwGvhd3Jinsf9A/qbcNtWaY/UWJCdUHsyXW2A5hnEtdDuPP5anwYKwf+Y33OOXZJ5GkNuSgYwKJSXa9gD4FPR0T+AjZRAifRyWsbEedRswlyQgUSIiwwiBndfc9saWUmoQFmk4Ab7xzNNCvVHiiGlFP0DHmoxQ5yJ57ODAgMBAAECggEAdy2NMrfS4BXvfyBaCWLTUSKhY5KK74fTkLvUpl4MAdCCUu/ndSi2F10mqd3J0KzhfMo7lCUoayGm51/BCi52jjhLGBYw7N0f/iWmfkyVuBnLPmrdX2ORGRlC9M6aXxYyQx7VVvyF4ikLmtMel8eQcwvwZNw8+j6Xmx6f+GN2G7chASOIRxBun1BEabgXLSoa+PRI224+NZROhYmijPu6qHZVAW1ylJm/POg8jmI66zA/Oa6cP1XZP9Qi/BpbM8qZzNNBsqSqRCXtI/zrdpLNkonth+D7UvPdu3i7agxqAhBNkDJ4FhRRaL5kWkASfuPFFnujslMdT2dFx+0sSerc8QKBgQDFZz9QpwJrlHq4n+fwOCceTLzdhnBUAQnguARg/qwUhcD6iwaVE6h9O9KxHmpUET2f9Vv1/3eP9WiWA3b5er5ZPjfkU0GRx3PI7VYt/74Xm8ufqS8Vkng1aUtWUj3mfovFjgx6AyNv2ivYpxUJ2redjKdi3UWx0jBnMNdR+bFOZwKBgQDbAY/dGjNK3EPJhlWNZy3T6Qmv/W7eTgS53vErsIUDXM0r73HcNNhjXvE1s50x+GuwzeD5+ZXP4VqqCZ2gvvgORKOgzUp+1gERM3akhSc9KTFHGO9xFPSQcAPWV8WISQ3QT9KurLdKfu3OhnGB5Ik7nwdl3UJqXLWc+4N7dztIhQKBgCRs2c0LFDI/sqlwsD6uTeGUbWE/FmkZy/XQXtZ7B8u9po9UqgFGIFgDeuw93Ybnq4RhpPdujWRd909/EiwUzxzukyepiTbaI+5WhQl14GDA2cD7WfnUDiRk6obiJBPtE+N/Q6QcAiT4kBCpPAOWfT0wIA7pH5whWdcgtwqkVWhPAoGAd5YwwmDuJTCFa2OJD7+JjK8xdQIEKiub9QrB0kN/PkjMV/NVzxKkHg7X06USbxjhZRfmg1k/7tV1NmgtxHrC5LeiScoPpZah2oypekijFoiJufLpvGve54fi8IXY/QQ3IMqVloAFTg5lOGK9VFpAfWfnGD5rZ7zcBq5oK2D95CkCgYA0OEgsF4yBEkT/cp8wjrpAE2L/cUvUXGJI/8OatSMsdIyv1sXKREboiGnySiX0F8HUAMth3rKJGXx7SdDTuumddrQwX1AdZdAkN1VYY6hiMKZOrhSGYv0JoXpXzJMcfVK4AOdBQgiAENOcXJXKwa5gp3kyLXI0Tt5pNBI8UkYG3w== \ No newline at end of file diff --git a/p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/data.cbor b/p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/data.cbor new file mode 100755 index 0000000000000000000000000000000000000000..6a2e263e4cdba6bc61bc649b53086d73b285b49d GIT binary patch literal 1785 zcmaKse@v8h9LFz8z+8Ync-u8Xc%+j$=I39Y>um)bO#yX|~o^kVM_$<|8+ zmTXxPoK_dID_++!LM$a%c@kk>i=OyEt1H3$`k5DBI{5T?%>D9>Lv!l&YJxJ@O@d@o z1k67}GZ~`7PZ81QjK?pfgBo4J{=LH!nES2iajCP-L=efYY>(s+B?OW@ZWpSr65Te; z8z@ghgK9*14~bp5tF{2ou%bw_b{KQNXI{VJ&krWN6o=8HRN54jCrXu=XL1;)bck}+ z>>uj8e+;yb1jQKTY0L-xc>2|n{#3$AwHJBJ^@11kEHjEEsxV)~Q$&>c(1|l6U{i-Y ztv*_VxeHB&rJuyl6U0W>lF=4Hv6^N0ER)2v6*Hc?)VulGE12I9|JL=++4Y#a;~kIn zO;r$Hnj@=9v^Y?X=tNL{9F@a@o%BVEaz73}*$bSBrufQ&aLg@4eDTHu#}+y1j$E;( z#*1?0DhaxuOtV;_jy>cF%8JW)zx&hgp!+_1rW==F?#A$7!GVx{0X<1NXPzRuYP~2= zvDHA&k|>A?vhfrY({oX+Itn0v&Kc`*73OZ{fa!8n*vlCXTgBX3_!#L%8$P+lV(oh!n_Ez|>>bmd6zAVh&*F3)> zY||X!qy_F9Q^BgS_R#Dn9j5+28lhQF?Huqmz6KX%hfDppX*o~a(`XT0~A3f4u7jrB?(d%qm6m#G>vSDVy(warO!wz2_fDTRGY8k8t z9SeEmJx4SL2_dPn&?7cTGBDV!W|lZfDKLTB@XvlO+O!&KQBD6-no*3oU*G+x_W3`P z2}6I^rDqDPEIab$#;aYRAVKZ_>e|;iFt%5-eK2$++hE^eldORv*k~|B1y9Y?`D4R0 z3m`HPR(<7O%!dw^J=fm2Cd&(NSi&3IObE4k~0xdH^t?MxKX4TD^`K*Pqe*vC{Ug!V- literal 0 HcmV?d00001 diff --git a/p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/input.dataset.json b/p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/input.dataset.json new file mode 100644 index 000000000..aa43f516d --- /dev/null +++ b/p2p/testdata/cassie/flourinated_compounds_in_fast_food_packaging/input.dataset.json @@ -0,0 +1,61 @@ +{ + "commit" : { + "qri" : "cm:0", + "title" : "initial commit", + "timestamp": "2017-05-01T01:00:00.000Z" + }, + "meta" : { + "title" : "Fluorinated Compounds in U.S. Fast Food Packaging", + "description" : "Paper samples, paper extracts (known), paper extracts (unknown). \n\nThis dataset is associated with the following publication:\nSchaider, L., S. Balan, A. Blum, D. Andrews, M. Strynar, M. Dickinson, D. Lunderberg, J. Lang, and G. Peaslee. Fluorinated Compounds in U.S. Fast Food Packaging. Environmental Science \u0026amp; Technology Letters. American Chemical Society, Washington, DC, USA, 4(3): 105\u0026ndash;111, (2017)." + }, + "structure": { + "qri": "st:0", + "format": "cbor", + "schema": { + "type": "array", + "items": { + "type": "array", + "items": [ + { + "type": "string", + "title": "sample" + }, + { + "type": "string", + "title": "comments" + }, + { + "type": "integer", + "title": "length_cm", + "description": "length of sample in cm" + }, + { + "type": "integer", + "title": "width_cm", + "description": "width of sample in cm" + }, + { + "type": "integer", + "title": "area_cm", + "description": "area of sample in cm2" + }, + { + "type": "number", + "title": "vial_tare_g", + "description": "vial tare in grams" + }, + { + "type": "number", + "title": "vial_with_paper_g", + "description": "mass of vial tare with paper in grams" + }, + { + "type": "number", + "title": "mass_g", + "description": "mass of paper in grams" + } + ] + } + } + } +} \ No newline at end of file diff --git a/p2p/testdata/omar/config.yaml b/p2p/testdata/omar/config.yaml new file mode 100755 index 000000000..a6e66f7ef --- /dev/null +++ b/p2p/testdata/omar/config.yaml @@ -0,0 +1,5 @@ +profile: + id: QmcH22vg5EgjbsYGYZoRL2pTddbNHs8qLKCbMkWmdgdJEw + peername: omar + description: p2p test user +privatekey: CAASpwkwggSjAgEAAoIBAQDhIeUqK5lxbk7otG+6T1tPlKNhAAuGCygINexwgMGPEWBENMM7FRFYoAtuup2utyQjU1ZiZay57uzV9INF1K1S+mfhMR7/UfObodZW3V7Wf2M1Aj+TSdDi1EVi8BVsTLtuQtxO28+wl1NJRELL+1mn1QkxK9Hu+psC38ew/fO6gu7idb+PCeK+f031hguVdHeaUocOJ7fiMMYGYUOigy5JAJRYecTo5vIS7Y0wOvmwALmH6I/1NMA0mDq1m3Qi7g7/mGgBzcmuwCA4hrqR7QxFzWNOPdgSbAiaOIPG54SP3vbdz5z/QADUwfD/aX+Xd5A0LHEuJsCX6T02tWBIJ+qdAgMBAAECggEAYuY2+92HXNMuiv+pDVmLLVyIoTYZ2drQzTqTEaEeZrElbxEWqr/IjPxRyWTlnDkMARC9JCCyTkPtetgdSvHw6kDinYSsr1DbCYWA2UwKO4RemozQTO3ie6LwkFQTtS3IMNniWioqBNOVXNxF08IpUpc9oII1iRxCOHMCEHifN1E2iVsrlhRD259M/Aw8BeuWy4742paYiytfTlqWoFVMgOBH403URR8ACTWJE/LD+hDdTDKyZsbntIfU2T/Y36ZMM7x22UdgcWp1BCc/8PF9PaeEKu0TQ/lz7r9gQ0UDfslWaNU7wBixRS7X6j0z+x5AFXUYCG9WpJAednweIJjGAQKBgQDpZI0r1rzzODLGodFPw0PdhDLhc+I0OPIPN4NLVzMUHGoRhWlT4i9M2Ve1YqG7B9+psiKf5xiw5CvkovDVRZ7+Gcwfe5YcgaSPZVuZFYYcrEurgVeGRawgIjCNgGI5doFc7mS3zI+AaZNQlXj/Lw+/Kab1qj0gczqxVRdIUVkjwQKBgQD28ILKhNpWHwj2ROGQ/vScOmMdk7tgU5SWrMazJFlTHejBSRAyQhq+vjjLdzSfska74qYZXzXp1KIaRg5Q+anxfarBXlgHJ+yu8gn/mxWgReXKM+3JfoeIpau+RJ/Na/JoI339dhYyJxGO0Nzv8ihxEE76rLt8AdYWu6lT3zNN3QKBgF+G0GFJGz1RmzbBtLI48eYQ3eJ5U/Sb+jdQOWT04+svVhqlyF6VDVce/k83d4rdxiXmy1U3eVutiGmkZ35jaJgIZwvbwa0ZQwmOKteVf7bsrmwcHH7QtYrRc533Fjz+zCQFTyQLjhC5JZquE0AfOwq7OaMDctF9WGCMu2LWKO4BAoGBALARfK/5WdPd/P3azxobLz3VQ6ZrF0bvURq9xk8ks6vXv4VRGwM6ruchqk0oiZT0AAsm51df04kN2ybwnHSQDuPovj9xjUJM7S0v1oExipHkRJuPuxPX67s6pOHc/DPzq7sk00hNUjYgNRynP2C2QK+c+TMyxdr9VDCRTYJHusThAoGAYXxjla+7UvTnaBD49raNylIZEKkeY4Oh9O+El9Vf27bZIYHrJi+ZULh1WeRoYUOuYN/bcusw+pV4yTakUIHX+IKOdIlfNE9bWECAPA1+9oO6Gz6l4IH7xz+HF9i6gmA/iG0bYJO+F1LTojdlmj0lXKxlUj5jvNwVc1eKzZinmTs= \ No newline at end of file diff --git a/p2p/testdata/omar/movies/data.csv b/p2p/testdata/omar/movies/data.csv new file mode 100644 index 000000000..9161a1f7a --- /dev/null +++ b/p2p/testdata/omar/movies/data.csv @@ -0,0 +1,5044 @@ +movie_title,duration +Avatar ,178 +Pirates of the Caribbean: At World's End ,169 +Spectre ,148 +The Dark Knight Rises ,164 +Star Wars: Episode VII - The Force Awakens , +John Carter ,132 +Spider-Man 3 ,156 +Tangled ,100 +Avengers: Age of Ultron ,141 +Harry Potter and the Half-Blood Prince ,153 +Batman v Superman: Dawn of Justice ,183 +Superman Returns ,169 +Quantum of Solace ,106 +Pirates of the Caribbean: Dead Man's Chest ,151 +The Lone Ranger ,150 +Man of Steel ,143 +The Chronicles of Narnia: Prince Caspian ,150 +The Avengers ,173 +Pirates of the Caribbean: On Stranger Tides ,136 +Men in Black 3 ,106 +The Hobbit: The Battle of the Five Armies ,164 +The Amazing Spider-Man ,153 +Robin Hood ,156 +The Hobbit: The Desolation of Smaug ,186 +The Golden Compass ,113 +King Kong ,201 +Titanic ,194 +Captain America: Civil War ,147 +Battleship ,131 +Jurassic World ,124 +Skyfall ,143 +Spider-Man 2 ,135 +Iron Man 3 ,195 +Alice in Wonderland ,108 +X-Men: The Last Stand ,104 +Monsters University ,104 +Transformers: Revenge of the Fallen ,150 +Transformers: Age of Extinction ,165 +Oz the Great and Powerful ,130 +The Amazing Spider-Man 2 ,142 +TRON: Legacy ,125 +Cars 2 ,106 +Green Lantern ,123 +Toy Story 3 ,103 +Terminator Salvation ,118 +Furious 7 ,140 +World War Z ,123 +X-Men: Days of Future Past ,149 +Star Trek Into Darkness ,132 +Jack the Giant Slayer ,114 +The Great Gatsby ,143 +Prince of Persia: The Sands of Time ,116 +Pacific Rim ,131 +Transformers: Dark of the Moon ,154 +Indiana Jones and the Kingdom of the Crystal Skull ,122 +The Good Dinosaur ,93 +Brave ,93 +Star Trek Beyond ,122 +WALL·E ,98 +Rush Hour 3 ,91 +2012 ,158 +A Christmas Carol ,96 +Jupiter Ascending ,127 +The Legend of Tarzan ,110 +"The Chronicles of Narnia: The Lion, the Witch and the Wardrobe ",150 +X-Men: Apocalypse ,144 +The Dark Knight ,152 +Up ,96 +Monsters vs. Aliens ,94 +Iron Man ,126 +Hugo ,126 +Wild Wild West ,106 +The Mummy: Tomb of the Dragon Emperor ,112 +Suicide Squad ,123 +Evan Almighty ,96 +Edge of Tomorrow ,113 +Waterworld ,176 +G.I. Joe: The Rise of Cobra ,118 +Inside Out ,95 +The Jungle Book ,106 +Iron Man 2 ,124 +Snow White and the Huntsman ,132 +Maleficent ,97 +Dawn of the Planet of the Apes ,130 +The Lovers ,109 +47 Ronin ,128 +Captain America: The Winter Soldier ,136 +Shrek Forever After ,93 +Tomorrowland ,130 +Big Hero 6 ,102 +Wreck-It Ralph ,101 +The Polar Express ,100 +Independence Day: Resurgence ,120 +How to Train Your Dragon ,98 +Terminator 3: Rise of the Machines ,109 +Guardians of the Galaxy ,121 +Interstellar ,169 +Inception ,148 +Godzilla Resurgence ,120 +The Hobbit: An Unexpected Journey ,182 +The Fast and the Furious ,106 +The Curious Case of Benjamin Button ,166 +X-Men: First Class ,132 +The Hunger Games: Mockingjay - Part 2 ,137 +The Sorcerer's Apprentice ,109 +Poseidon ,98 +Alice Through the Looking Glass ,113 +Shrek the Third ,93 +Warcraft ,123 +Terminator Genisys ,126 +The Chronicles of Narnia: The Voyage of the Dawn Treader ,113 +Pearl Harbor ,184 +Transformers ,144 +Alexander ,206 +Harry Potter and the Order of the Phoenix ,138 +Harry Potter and the Goblet of Fire ,157 +Hancock ,102 +I Am Legend ,104 +Charlie and the Chocolate Factory ,115 +Ratatouille ,111 +Batman Begins ,128 +Madagascar: Escape 2 Africa ,89 +Night at the Museum: Battle of the Smithsonian ,105 +X-Men Origins: Wolverine ,119 +The Matrix Revolutions ,129 +Frozen ,102 +The Matrix Reloaded ,138 +Thor: The Dark World ,112 +Mad Max: Fury Road ,120 +Angels & Demons ,146 +Thor ,115 +Bolt ,96 +G-Force ,88 +Wrath of the Titans ,99 +Dark Shadows ,113 +Mission: Impossible - Rogue Nation ,131 +The Wolfman ,119 +The Legend of Tarzan ,110 +Bee Movie ,91 +Kung Fu Panda 2 ,90 +The Last Airbender ,103 +Mission: Impossible III ,124 +White House Down ,131 +Mars Needs Moms ,88 +Flushed Away ,85 +Pan ,111 +Mr. Peabody & Sherman ,92 +Troy ,196 +Madagascar 3: Europe's Most Wanted ,93 +Die Another Day ,133 +Ghostbusters ,116 +Armageddon ,153 +Men in Black II ,88 +Beowulf ,115 +Kung Fu Panda 3 ,95 +Mission: Impossible - Ghost Protocol ,133 +Rise of the Guardians ,97 +Fun with Dick and Jane ,90 +The Last Samurai ,154 +Exodus: Gods and Kings ,150 +Star Trek ,127 +Spider-Man ,121 +How to Train Your Dragon 2 ,102 +Gods of Egypt ,126 +Stealth ,121 +Watchmen ,215 +Lethal Weapon 4 ,127 +Hulk ,138 +G.I. Joe: Retaliation ,122 +Sahara ,124 +Final Fantasy: The Spirits Within ,106 +Captain America: The First Avenger ,124 +The World Is Not Enough ,128 +Master and Commander: The Far Side of the World ,138 +The Twilight Saga: Breaking Dawn - Part 2 ,115 +Happy Feet 2 ,100 +The Incredible Hulk ,135 +Miami Vice ,60 +The BFG ,117 +The Revenant ,156 +Turbo ,96 +Rango ,107 +Penguins of Madagascar ,92 +The Bourne Ultimatum ,115 +Kung Fu Panda ,92 +Ant-Man ,117 +The Hunger Games: Catching Fire ,146 +The Twilight Saga: Breaking Dawn - Part 2 ,115 +Home ,94 +War of the Worlds ,116 +Bad Boys II ,147 +Puss in Boots ,90 +Salt ,101 +Noah ,138 +The Adventures of Tintin ,107 +Harry Potter and the Prisoner of Azkaban ,142 +Australia ,165 +After Earth ,100 +Dinosaur ,82 +Harry Potter and the Deathly Hallows: Part II , +Night at the Museum: Secret of the Tomb ,98 +Megamind ,95 +Harry Potter and the Sorcerer's Stone ,159 +R.I.P.D. ,96 +Godzilla Resurgence ,120 +Pirates of the Caribbean: The Curse of the Black Pearl ,143 +Harry Potter and the Deathly Hallows: Part I , +The Hunger Games: Mockingjay - Part 1 ,123 +The Da Vinci Code ,174 +Rio 2 ,101 +X-Men 2 ,134 +Fast Five ,132 +Sherlock Holmes: A Game of Shadows ,129 +Clash of the Titans ,106 +Total Recall ,113 +The 13th Warrior ,102 +The Bourne Legacy ,135 +Batman & Robin ,125 +How the Grinch Stole Christmas ,110 +The Day After Tomorrow ,124 +Mission: Impossible II ,123 +The Perfect Storm ,130 +Fantastic 4: Rise of the Silver Surfer ,92 +Life of Pi ,127 +Ghost Rider ,123 +Jason Bourne ,123 +Charlie's Angels: Full Throttle ,107 +Prometheus ,124 +Stuart Little 2 ,77 +Elysium ,109 +The Chronicles of Riddick ,134 +RoboCop ,117 +Speed Racer ,135 +How Do You Know ,121 +Knight and Day ,117 +Oblivion ,124 +Star Wars: Episode III - Revenge of the Sith ,140 +Star Wars: Episode II - Attack of the Clones ,142 +"Monsters, Inc. ",92 +The Wolverine ,138 +Star Wars: Episode I - The Phantom Menace ,136 +The Croods ,98 +Asterix at the Olympic Games ,116 +Windtalkers ,153 +The Huntsman: Winter's War ,120 +Teenage Mutant Ninja Turtles ,101 +Gravity ,91 +Dante's Peak ,108 +Teenage Mutant Ninja Turtles: Out of the Shadows ,112 +Fantastic Four ,100 +Night at the Museum ,108 +San Andreas ,114 +Tomorrow Never Dies ,119 +The Patriot ,142 +Ocean's Twelve ,125 +Mr. & Mrs. Smith ,126 +Insurgent ,119 +The Aviator ,170 +Gulliver's Travels ,85 +The Green Hornet ,119 +The A-Team ,60 +300: Rise of an Empire ,102 +The Smurfs ,103 +Home on the Range ,76 +Allegiant ,120 +Real Steel ,127 +The Smurfs 2 ,105 +Speed 2: Cruise Control ,121 +Ender's Game ,114 +Live Free or Die Hard ,129 +The Lord of the Rings: The Fellowship of the Ring ,171 +Around the World in 80 Days ,120 +Ali ,165 +The Cat in the Hat ,82 +"I, Robot ",115 +Kingdom of Heaven ,194 +Stuart Little ,84 +The Princess and the Frog ,97 +The Martian ,151 +"10,000 B.C. ",22 +The Island ,136 +Town & Country ,104 +Gone in Sixty Seconds ,127 +Gladiator ,171 +Minority Report ,145 +Harry Potter and the Chamber of Secrets ,174 +Casino Royale ,144 +Planet of the Apes ,119 +Terminator 2: Judgment Day ,153 +Public Enemies ,140 +American Gangster ,176 +True Lies ,141 +The Taking of Pelham 1 2 3 ,106 +Little Fockers ,98 +The Other Guys ,116 +Eraser ,115 +Django Unchained ,165 +The Hunchback of Notre Dame ,91 +The Emperor's New Groove ,78 +The Expendables 2 ,103 +National Treasure ,131 +Eragon ,104 +Where the Wild Things Are ,101 +Pan ,111 +Epic ,102 +The Tourist ,103 +End of Days ,121 +Blood Diamond ,143 +The Wolf of Wall Street ,240 +Batman Forever ,121 +Starship Troopers ,129 +Cloud Atlas ,172 +Legend of the Guardians: The Owls of Ga'Hoole ,101 +Catwoman ,87 +Hercules ,101 +Treasure Planet ,95 +Land of the Lost ,102 +The Expendables 3 ,131 +Point Break ,114 +Son of the Mask ,94 +In the Heart of the Sea ,122 +The Adventures of Pluto Nash ,95 +Green Zone ,115 +The Peanuts Movie ,88 +The Spanish Prisoner ,110 +The Mummy Returns ,130 +Gangs of New York ,216 +The Flowers of War ,146 +Surf's Up ,85 +The Stepford Wives ,93 +Black Hawk Down ,152 +The Campaign ,85 +The Fifth Element ,126 +Sex and the City 2 ,146 +The Road to El Dorado ,89 +Ice Age: Continental Drift ,88 +Cinderella ,105 +The Lovely Bones ,135 +Finding Nemo ,100 +The Lord of the Rings: The Return of the King ,192 +The Lord of the Rings: The Two Towers ,172 +Seventh Son ,102 +Lara Croft: Tomb Raider ,100 +Transcendence ,119 +Jurassic Park III ,92 +Rise of the Planet of the Apes ,105 +The Spiderwick Chronicles ,107 +A Good Day to Die Hard ,101 +The Alamo ,137 +The Incredibles ,115 +Cutthroat Island ,124 +Percy Jackson & the Olympians: The Lightning Thief ,118 +Men in Black ,98 +Toy Story 2 ,82 +Unstoppable ,98 +Rush Hour 2 ,90 +What Lies Beneath ,130 +Cloudy with a Chance of Meatballs ,90 +Ice Age: Dawn of the Dinosaurs ,94 +The Secret Life of Walter Mitty ,114 +Charlie's Angels ,94 +The Departed ,151 +Mulan ,88 +Tropic Thunder ,121 +The Girl with the Dragon Tattoo ,158 +Die Hard with a Vengeance ,128 +Sherlock Holmes ,128 +Ben-Hur ,141 +Atlantis: The Lost Empire ,95 +Alvin and the Chipmunks: The Road Chip ,92 +Valkyrie ,121 +You Don't Mess with the Zohan ,113 +Pixels ,106 +A.I. Artificial Intelligence ,146 +The Haunted Mansion ,88 +Contact ,150 +Hollow Man ,119 +The Interpreter ,128 +Percy Jackson: Sea of Monsters ,106 +Lara Croft Tomb Raider: The Cradle of Life ,117 +Now You See Me 2 ,129 +The Saint ,116 +Spy Game ,114 +Mission to Mars ,114 +Rio ,96 +Bicentennial Man ,132 +Volcano ,104 +The Devil's Own ,111 +K-19: The Widowmaker ,138 +Fantastic Four ,100 +Conan the Barbarian ,129 +Cinderella Man ,144 +The Nutcracker in 3D ,110 +Seabiscuit ,140 +Twister ,113 +The Fast and the Furious ,106 +Cast Away ,143 +Happy Feet ,108 +The Bourne Supremacy ,108 +Air Force One ,124 +Ocean's Eleven ,116 +The Three Musketeers ,110 +Hotel Transylvania ,91 +Enchanted ,107 +Hannibal ,44 +Safe House ,115 +102 Dalmatians ,100 +Tower Heist ,104 +The Holiday ,138 +Enemy of the State ,140 +It's Complicated ,120 +Ocean's Thirteen ,122 +Open Season ,83 +Divergent ,139 +Enemy at the Gates ,131 +The Rundown ,104 +Last Action Hero ,130 +Memoirs of a Geisha ,145 +The Fast and the Furious: Tokyo Drift ,104 +Arthur Christmas ,97 +Meet Joe Black ,178 +Collateral Damage ,108 +All That Jazz ,123 +Mirror Mirror ,106 +Scott Pilgrim vs. the World ,112 +The Core ,135 +Nutty Professor II: The Klumps ,109 +Scooby-Doo ,86 +Dredd ,95 +Click ,107 +Creepshow ,130 +Cats & Dogs: The Revenge of Kitty Galore ,82 +Jumper ,88 +Hellboy II: The Golden Army ,120 +Zodiac ,162 +The 6th Day ,123 +Bruce Almighty ,101 +The Expendables ,113 +Mission: Impossible ,110 +The Hunger Games ,142 +The Hangover Part II ,102 +Batman Returns ,126 +Over the Hedge ,83 +Lilo & Stitch ,85 +Charlotte's Web ,97 +Deep Impact ,120 +RED 2 ,116 +The Longest Yard ,113 +Alvin and the Chipmunks: Chipwrecked ,87 +Grown Ups 2 ,101 +Get Smart ,110 +Something's Gotta Give ,128 +Shutter Island ,138 +Four Christmases ,88 +Robots ,91 +Face/Off ,138 +Bedtime Stories ,99 +Road to Perdition ,117 +Just Go with It ,117 +Daredevil ,54 +Con Air ,123 +Eagle Eye ,118 +Cold Mountain ,154 +The Book of Eli ,118 +Flubber ,90 +The Haunting ,113 +Space Jam ,88 +The Pink Panther ,93 +The Day the Earth Stood Still ,104 +Conspiracy Theory ,135 +Fury ,134 +Six Days Seven Nights ,98 +Yogi Bear ,80 +Spirit: Stallion of the Cimarron ,83 +Zookeeper ,102 +Lost in Space ,130 +The Manchurian Candidate ,129 +Déjà Vu ,117 +Hotel Transylvania 2 ,89 +Bewitched ,25 +Fantasia 2000 ,74 +The Time Machine ,96 +Mighty Joe Young ,114 +Swordfish ,99 +The Legend of Zorro ,129 +What Dreams May Come ,113 +Little Nicky ,90 +The Brothers Grimm ,118 +Mars Attacks! ,106 +Evolution ,81 +The Edge ,117 +Surrogates ,89 +Thirteen Days ,145 +Daylight ,114 +Walking with Dinosaurs 3D ,87 +Battlefield Earth ,119 +Looney Tunes: Back in Action ,91 +Nine ,118 +Timeline ,116 +The Postman ,177 +Babe: Pig in the City ,97 +The Last Witch Hunter ,106 +Red Planet ,106 +Arthur and the Invisibles ,94 +Oceans ,104 +A Sound of Thunder ,102 +Pompeii ,105 +Top Cat Begins ,89 +A Beautiful Mind ,135 +The Lion King ,73 +Journey 2: The Mysterious Island ,94 +Cloudy with a Chance of Meatballs 2 ,95 +Red Dragon ,124 +Hidalgo ,136 +Jack and Jill ,91 +2 Fast 2 Furious ,107 +The Little Prince ,108 +The Invasion ,99 +The Adventures of Rocky & Bullwinkle ,92 +The Secret Life of Pets ,87 +The League of Extraordinary Gentlemen ,110 +Despicable Me 2 ,98 +Independence Day ,154 +The Lost World: Jurassic Park ,129 +Madagascar ,86 +Children of Men ,109 +X-Men ,104 +Wanted ,110 +The Rock ,136 +Ice Age: The Meltdown ,115 +50 First Dates ,99 +Hairspray ,117 +Exorcist: The Beginning ,125 +Inspector Gadget ,110 +Now You See Me ,125 +Grown Ups ,102 +The Terminal ,128 +Constantine ,43 +Hotel for Dogs ,100 +Vertical Limit ,124 +Charlie Wilson's War ,102 +Shark Tale ,90 +Dreamgirls ,130 +Life ,45 +Be Cool ,118 +Munich ,163 +Tears of the Sun ,142 +Killers ,100 +The Man from U.N.C.L.E. ,116 +Spanglish ,131 +Monster House ,91 +Bandits ,123 +First Knight ,134 +Anna and the King ,148 +Immortals ,110 +Hostage ,113 +Titan A.E. ,94 +Hollywood Homicide ,116 +Soldier ,99 +Carriers ,84 +Monkeybone ,93 +Flight of the Phoenix ,113 +Unbreakable ,106 +Minions ,91 +Sucker Punch ,128 +Snake Eyes ,98 +Sphere ,134 +The Angry Birds Movie ,97 +Fool's Gold ,112 +Funny People ,153 +The Kingdom ,110 +Talladega Nights: The Ballad of Ricky Bobby ,122 +Dr. Dolittle 2 ,87 +Braveheart ,178 +Jarhead ,125 +The Simpsons Movie ,87 +The Majestic ,152 +Driven ,116 +Two Brothers ,109 +The Village ,108 +Doctor Dolittle ,85 +Signs ,106 +Shrek 2 ,93 +Cars ,117 +Runaway Bride ,116 +xXx ,132 +The SpongeBob Movie: Sponge Out of Water ,92 +Ransom ,139 +Inglourious Basterds ,153 +Hook ,142 +Hercules ,101 +Die Hard 2 ,124 +S.W.A.T. ,117 +Sleepy Hollow ,45 +Vanilla Sky ,141 +Lady in the Water ,110 +AVP: Alien vs. Predator ,109 +Alvin and the Chipmunks: The Squeakquel ,88 +We Were Soldiers ,124 +Olympus Has Fallen ,119 +Star Trek: Insurrection ,103 +Battle Los Angeles ,116 +Big Fish ,125 +Wolf ,125 +War Horse ,146 +The Monuments Men ,118 +The Abyss ,171 +Wall Street: Money Never Sleeps ,136 +Dracula Untold ,92 +The Siege ,116 +Stardust ,127 +Seven Years in Tibet ,136 +The Dilemma ,111 +Bad Company ,116 +Doom ,113 +I Spy ,97 +Underworld: Awakening ,88 +Rock of Ages ,136 +Hart's War ,125 +Killer Elite ,116 +Rollerball ,98 +Ballistic: Ecks vs. Sever ,91 +Hard Rain ,97 +Osmosis Jones ,95 +Legends of Oz: Dorothy's Return ,88 +Blackhat ,133 +Sky Captain and the World of Tomorrow ,106 +Basic Instinct 2 ,116 +Escape Plan ,115 +The Legend of Hercules ,99 +The Sum of All Fears ,124 +The Twilight Saga: Eclipse ,124 +The Score ,124 +Despicable Me ,87 +Money Train ,105 +Ted 2 ,125 +Agora ,141 +Mystery Men ,121 +Hall Pass ,111 +The Insider ,157 +The Finest Hours ,117 +Body of Lies ,128 +Dinner for Schmucks ,114 +Abraham Lincoln: Vampire Hunter ,105 +Entrapment ,113 +Last Man Standing ,30 +The X Files ,121 +The Last Legion ,102 +Saving Private Ryan ,169 +Need for Speed ,132 +What Women Want ,127 +Ice Age ,103 +Dreamcatcher ,136 +Lincoln ,150 +The Matrix ,136 +Apollo 13 ,140 +Total Recall ,113 +The Santa Clause 2 ,104 +Les Misérables ,158 +You've Got Mail ,119 +Step Brothers ,106 +The Mask of Zorro ,136 +Due Date ,95 +Unbroken ,137 +Space Cowboys ,130 +Cliffhanger ,124 +Broken Arrow ,108 +The Kid ,104 +World Trade Center ,129 +Mona Lisa Smile ,117 +The Dictator ,99 +Eyes Wide Shut ,159 +Annie ,118 +Focus ,105 +This Means War ,103 +Blade: Trinity ,122 +Red Dawn ,114 +Primary Colors ,143 +Resident Evil: Retribution ,96 +Death Race ,111 +The Long Kiss Goodnight ,121 +Proof of Life ,135 +Zathura: A Space Adventure ,101 +Fight Club ,151 +We Are Marshall ,131 +The Missing ,60 +Hudson Hawk ,100 +Lucky Numbers ,105 +"I, Frankenstein ",92 +Oliver Twist ,130 +Elektra ,100 +Sin City: A Dame to Kill For ,102 +Random Hearts ,133 +Everest ,121 +Perfume: The Story of a Murderer ,147 +Austin Powers in Goldmember ,94 +Astro Boy ,94 +Jurassic Park ,127 +Wyatt Earp ,212 +Clear and Present Danger ,141 +Dragon Blade ,103 +Littleman ,98 +U-571 ,116 +The American President ,114 +The Love Guru ,87 +3000 Miles to Graceland ,125 +The Hateful Eight ,187 +Blades of Glory ,93 +Hop ,95 +300 ,117 +Meet the Fockers ,106 +Marley & Me ,115 +The Green Mile ,189 +Wild Hogs ,100 +Chicken Little ,81 +Gone Girl ,149 +The Bourne Identity ,119 +GoldenEye ,130 +The General's Daughter ,116 +The Truman Show ,103 +The Prince of Egypt ,99 +Daddy Day Care ,92 +2 Guns ,109 +Cats & Dogs ,87 +The Italian Job ,111 +Two Weeks Notice ,101 +Antz ,83 +Couples Retreat ,113 +Days of Thunder ,107 +Cheaper by the Dozen 2 ,94 +The Scorch Trials ,132 +Eat Pray Love ,140 +The Family Man ,125 +RED ,111 +Any Given Sunday ,156 +The Horse Whisperer ,170 +Collateral ,120 +The Scorpion King ,100 +Ladder 49 ,115 +Jack Reacher ,130 +Deep Blue Sea ,105 +This Is It ,111 +Contagion ,106 +Kangaroo Jack ,89 +Coraline ,100 +The Happening ,91 +Man on Fire ,146 +The Shaggy Dog ,98 +Starsky & Hutch ,101 +Jingle All the Way ,94 +Hellboy ,132 +A Civil Action ,115 +ParaNorman ,92 +The Jackal ,124 +Paycheck ,119 +Up Close & Personal ,124 +The Tale of Despereaux ,93 +Rules of Engagement ,22 +The Tuxedo ,98 +Under Siege 2: Dark Territory ,92 +Jack Ryan: Shadow Recruit ,105 +Joy ,124 +London Has Fallen ,99 +Alien: Resurrection ,116 +Shooter ,124 +The Boxtrolls ,96 +Practical Magic ,104 +The Lego Movie ,100 +Miss Congeniality 2: Armed and Fabulous ,115 +Reign of Fire ,101 +Gangster Squad ,113 +Year One ,100 +Invictus ,134 +State of Play ,127 +Duplicity ,125 +My Favorite Martian ,94 +The Sentinel ,107 +Planet 51 ,91 +Star Trek: Nemesis ,116 +Intolerable Cruelty ,100 +Trouble with the Curve ,111 +Edge of Darkness ,117 +The Relic ,110 +Analyze That ,96 +Righteous Kill ,101 +Mercury Rising ,111 +The Soloist ,117 +The Legend of Bagger Vance ,126 +Almost Famous ,152 +Garfield 2 ,86 +xXx: State of the Union ,101 +Priest ,87 +Sinbad: Legend of the Seven Seas ,85 +Event Horizon ,130 +The Avengers ,173 +Dragonfly ,104 +The Black Dahlia ,121 +Flyboys ,140 +The Last Castle ,131 +Supernova ,91 +Winter's Tale ,118 +The Mortal Instruments: City of Bones ,130 +Meet Dave ,90 +Dark Water ,103 +Edtv ,122 +Inkheart ,106 +The Spirit ,103 +Mortdecai ,107 +In the Name of the King: A Dungeon Siege Tale ,156 +Beyond Borders ,127 +Xi you ji zhi: Sun Wukong san da Baigu Jing ,119 +The Great Raid ,132 +Deadpool ,108 +Holy Man ,114 +American Sniper ,133 +Goosebumps ,103 +"Sabrina, the Teenage Witch ",22 +Just Like Heaven ,95 +The Flintstones in Viva Rock Vegas ,90 +Rambo III ,87 +Leatherheads ,114 +The Ridiculous 6 ,119 +Did You Hear About the Morgans? ,103 +The Internship ,125 +Resident Evil: Afterlife ,97 +Red Tails ,125 +Sex and the City ,30 +The Devil's Advocate ,136 +That's My Boy ,116 +DragonHeart ,103 +After the Sunset ,97 +Ghost Rider: Spirit of Vengeance ,96 +Captain Corelli's Mandolin ,131 +Anger Management ,22 +The Pacifier ,95 +Walking Tall ,86 +Forrest Gump ,142 +Alvin and the Chipmunks ,92 +Meet the Parents ,108 +Pocahontas ,84 +Superman ,188 +The Nutty Professor ,95 +Hitch ,118 +George of the Jungle ,92 +American Wedding ,74 +Captain Phillips ,134 +Date Night ,101 +Casper ,100 +The Equalizer ,132 +Maid in Manhattan ,105 +Crimson Tide ,123 +The Pursuit of Happyness ,117 +Flightplan ,98 +Disclosure ,128 +City of Angels ,114 +Kill Bill: Vol. 1 ,111 +Bowfinger ,85 +Stargate SG-1 ,44 +Kill Bill: Vol. 2 ,137 +Tango & Cash ,97 +Death Becomes Her ,104 +Shanghai Noon ,110 +Executive Decision ,133 +Mr. Popper's Penguins ,94 +The Forbidden Kingdom ,104 +Free Birds ,91 +Alien 3 ,145 +Evita ,135 +Ronin ,122 +The Ghost and the Darkness ,110 +Paddington ,95 +The Watch ,102 +The Hunted ,94 +Instinct ,126 +Stuck on You ,118 +Semi-Pro ,99 +The Pirates! Band of Misfits ,88 +Changeling ,141 +Chain Reaction ,107 +The Fan ,116 +The Phantom of the Opera ,143 +Elizabeth: The Golden Age ,114 +Æon Flux ,93 +Gods and Generals ,280 +Turbulence ,100 +Imagine That ,107 +Muppets Most Wanted ,119 +Thunderbirds ,95 +Burlesque ,119 +A Very Long Engagement ,133 +Lolita ,152 +Eye See You ,96 +Blade II ,117 +Seven Pounds ,123 +Bullet to the Head ,92 +The Godfather: Part III ,170 +Elizabethtown ,123 +"You, Me and Dupree ",110 +Superman II ,116 +Gigli ,121 +All the King's Men ,128 +Shaft ,99 +Anastasia ,94 +Moulin Rouge! ,127 +Domestic Disturbance ,89 +Black Mass ,123 +Flags of Our Fathers ,135 +Law Abiding Citizen ,118 +Grindhouse ,189 +Beloved ,172 +Lucky You ,124 +Catch Me If You Can ,141 +Zero Dark Thirty ,157 +The Break-Up ,106 +Mamma Mia! ,108 +Valentine's Day ,125 +The Dukes of Hazzard ,107 +The Thin Red Line ,215 +The Change-Up ,118 +Man on the Moon ,118 +Casino ,178 +From Paris with Love ,92 +Bulletproof Monk ,104 +"Me, Myself & Irene ",116 +Barnyard ,90 +Deck the Halls ,93 +The Twilight Saga: New Moon ,130 +Shrek ,90 +The Adjustment Bureau ,106 +Robin Hood: Prince of Thieves ,155 +Jerry Maguire ,139 +Ted ,112 +As Good as It Gets ,139 +Patch Adams ,115 +Anchorman 2: The Legend Continues ,143 +Mr. Deeds ,96 +Super 8 ,112 +Erin Brockovich ,131 +How to Lose a Guy in 10 Days ,116 +22 Jump Street ,112 +Interview with the Vampire: The Vampire Chronicles ,123 +Yes Man ,104 +Central Intelligence ,107 +Stepmom ,124 +Daddy's Home ,96 +Into the Woods ,125 +Inside Man ,129 +Payback ,90 +Congo ,109 +We Bought a Zoo ,124 +Knowing ,121 +Failure to Launch ,95 +The Ring Two ,128 +"Crazy, Stupid, Love. ",118 +Garfield ,80 +Christmas with the Kranks ,99 +Moneyball ,133 +Outbreak ,127 +Non-Stop ,106 +Race to Witch Mountain ,98 +V for Vendetta ,132 +Shanghai Knights ,114 +Unforgotten ,45 +Curious George ,78 +Herbie Fully Loaded ,101 +Don't Say a Word ,113 +Hansel & Gretel: Witch Hunters ,98 +Unfaithful ,124 +I Am Number Four ,109 +Syriana ,128 +13 Hours ,144 +The Book of Life ,95 +Firewall ,105 +Absolute Power ,121 +G.I. Jane ,125 +The Game ,129 +Silent Hill ,132 +The Replacements ,118 +American Reunion ,113 +The Negotiator ,140 +Into the Storm ,89 +Beverly Hills Cop III ,104 +Gremlins 2: The New Batch ,106 +The Judge ,141 +The Peacemaker ,124 +Resident Evil: Apocalypse ,98 +Bridget Jones: The Edge of Reason ,108 +Out of Time ,114 +On Deadly Ground ,101 +The Adventures of Sharkboy and Lavagirl 3-D ,93 +The Beach ,119 +Raising Helen ,119 +Ninja Assassin ,99 +For Love of the Game ,137 +A Touch of Frost ,105 +Striptease ,117 +Marmaduke ,87 +Hereafter ,129 +Murder by Numbers ,115 +Assassins ,132 +Hannibal Rising ,131 +The Story of Us ,95 +The Host ,125 +Basic ,98 +Blood Work ,110 +The International ,118 +Escape from L.A. ,101 +Twisted ,60 +The Iron Giant ,90 +The Life Aquatic with Steve Zissou ,119 +Free State of Jones ,139 +The Life of David Gale ,130 +Man of the House ,100 +Run All Night ,114 +Eastern Promises ,96 +Into the Blue ,110 +The Messenger: The Story of Joan of Arc ,158 +Your Highness ,102 +Dream House ,84 +Mad City ,115 +Baby's Day Out ,99 +The Scarlet Letter ,135 +Fair Game ,108 +Defiance ,43 +Domino ,127 +Jade ,107 +Gamer ,95 +Beautiful Creatures ,124 +Death to Smoochy ,109 +Zoolander 2 ,102 +The Big Bounce ,88 +What Planet Are You From? ,87 +Drive Angry ,104 +Street Fighter: The Legend of Chun-Li ,96 +The One ,85 +Outlander ,64 +The Adventures of Ford Fairlane ,104 +Pirate Radio ,135 +Traffic ,190 +Indiana Jones and the Last Crusade ,127 +Anna Karenina ,129 +Chappie ,120 +The Bone Collector ,118 +Panic Room ,112 +The Tooth Fairy ,89 +Three Kings ,114 +Child 44 ,137 +Rat Race ,112 +K-PAX ,120 +Kate & Leopold ,123 +Bedazzled ,93 +The Cotton Club ,123 +3:10 to Yuma ,122 +Taken 3 ,115 +Out of Sight ,123 +The Cable Guy ,96 +Earth ,110 +Dick Tracy ,105 +The Thomas Crown Affair ,113 +Riding in Cars with Boys ,132 +First Blood ,93 +Solaris ,115 +Happily N'Ever After ,75 +Mary Reilly ,108 +My Best Friend's Wedding ,105 +America's Sweethearts ,102 +Insomnia ,118 +Star Trek: First Contact ,111 +Jonah Hex ,81 +Courage Under Fire ,116 +Liar Liar ,86 +The Infiltrator ,127 +Inchon ,140 +The Flintstones ,91 +Taken 2 ,98 +Scary Movie 3 ,84 +Miss Congeniality ,109 +Journey to the Center of the Earth ,93 +The Princess Diaries 2: Royal Engagement ,113 +The Pelican Brief ,141 +The Client ,119 +The Bucket List ,97 +Patriot Games ,117 +Monster-in-Law ,101 +Prisoners ,153 +Training Day ,122 +Galaxy Quest ,102 +Scary Movie 2 ,83 +The Muppets ,103 +Blade ,110 +Coach Carter ,136 +Changing Lanes ,91 +Anaconda ,89 +Coyote Ugly ,107 +Love Actually ,129 +A Bug's Life ,95 +From Hell ,122 +The Specialist ,110 +Tin Cup ,135 +"Yours, Mine and Ours ",111 +Kicking & Screaming ,95 +The Hitchhiker's Guide to the Galaxy ,109 +Fat Albert ,93 +Resident Evil: Extinction ,94 +Blended ,117 +Last Holiday ,112 +The River Wild ,111 +The Indian in the Cupboard ,96 +Savages ,141 +Cellular ,94 +Johnny English ,87 +The Ant Bully ,88 +Dune ,177 +Across the Universe ,133 +Revolutionary Road ,119 +16 Blocks ,102 +Babylon A.D. ,101 +The Glimmer Man ,91 +Multiplicity ,117 +Aliens in the Attic ,86 +The Pledge ,124 +The Producers ,134 +Dredd ,95 +The Phantom ,100 +All the Pretty Horses ,220 +Nixon ,212 +The Ghost Writer ,128 +Deep Rising ,106 +Miracle at St. Anna ,160 +Curse of the Golden Flower ,114 +Bangkok Dangerous ,99 +Big Trouble ,74 +Love in the Time of Cholera ,139 +The Returned ,52 +Shadow Conspiracy ,103 +Johnny English Reborn ,101 +Foodfight! ,91 +Argo ,130 +The Fugitive ,130 +The Bounty Hunter ,110 +Sleepers ,147 +Rambo: First Blood Part II ,96 +The Juror ,118 +Pinocchio ,88 +Heaven's Gate ,325 +Underworld: Evolution ,102 +Victor Frankenstein ,110 +Finding Forrester ,136 +28 Days ,103 +Unleashed ,103 +The Sweetest Thing ,90 +The Firm ,154 +Charlie St. Cloud ,99 +The Mechanic ,93 +21 Jump Street ,109 +Notting Hill ,124 +Chicken Run ,84 +Along Came Polly ,90 +Boomerang ,117 +The Heat ,123 +Cleopatra ,251 +Here Comes the Boom ,105 +High Crimes ,115 +The Mirror Has Two Faces ,122 +The Mothman Prophecies ,119 +Brüno ,81 +Licence to Kill ,133 +Red Riding Hood ,100 +15 Minutes ,120 +Super Mario Bros. ,104 +Lord of War ,122 +Hero ,80 +One for the Money ,91 +The Interview ,112 +The Warrior's Way ,100 +McHale's Navy ,30 +Micmacs ,105 +8 Mile ,110 +Animal Kingdom: Let's go Ape ,101 +A Knight's Tale ,144 +The Medallion ,108 +The Sixth Sense ,107 +Man on a Ledge ,102 +The Big Year ,100 +The Karate Kid ,126 +American Hustle ,138 +The Proposal ,108 +Double Jeopardy ,105 +Back to the Future Part II ,108 +Lucy ,89 +Fifty Shades of Grey ,129 +Spy Kids 3-D: Game Over ,84 +A Time to Kill ,149 +Cheaper by the Dozen ,94 +Lone Survivor ,121 +A League of Their Own ,128 +The Conjuring 2 ,134 +The Social Network ,120 +He's Just Not That Into You ,129 +Scary Movie 4 ,89 +Scream 3 ,116 +Back to the Future Part III ,118 +Get Hard ,107 +Bram Stoker's Dracula ,155 +Julie & Julia ,123 +42 ,128 +The Talented Mr. Ripley ,139 +Dumb and Dumber To ,109 +Eight Below ,120 +The Intern ,121 +Ride Along 2 ,102 +The Last of the Mohicans ,117 +Ray ,178 +Sin City ,147 +Vantage Point ,90 +"I Love You, Man ",105 +Shallow Hal ,114 +JFK ,206 +Big Momma's House 2 ,99 +The Mexican ,123 +Unbroken ,137 +17 Again ,102 +The Other Woman ,109 +The Final Destination ,82 +Bridge of Spies ,142 +Behind Enemy Lines ,106 +Get Him to the Greek ,114 +Shall We Dance ,106 +Small Soldiers ,108 +Spawn ,98 +The Count of Monte Cristo ,131 +The Lincoln Lawyer ,118 +Unknown ,113 +The Prestige ,130 +Horrible Bosses 2 ,116 +Escape from Planet Earth ,89 +Apocalypto ,139 +The Living Daylights ,130 +Predators ,107 +Legal Eagles ,116 +Secret Window ,96 +The Lake House ,99 +The Skeleton Key ,104 +The Odd Life of Timothy Green ,105 +Made of Honor ,101 +Jersey Boys ,134 +The Rainmaker ,135 +Gothika ,98 +Amistad ,155 +Medicine Man ,106 +Aliens vs. Predator: Requiem ,102 +Ri¢hie Ri¢h ,95 +Autumn in New York ,103 +Music and Lyrics ,95 +Paul ,109 +The Guilt Trip ,95 +Scream 4 ,111 +8MM ,123 +The Doors ,140 +Sex Tape ,94 +Hanging Up ,94 +Final Destination 5 ,92 +Mickey Blue Eyes ,102 +Pay It Forward ,123 +Fever Pitch ,104 +Arthur ,30 +Drillbit Taylor ,102 +A Million Ways to Die in the West ,136 +The Shadow ,93 +Extremely Loud & Incredibly Close ,129 +Morning Glory ,107 +Get Rich or Die Tryin' ,117 +The Art of War ,116 +Rent ,135 +Bless the Child ,107 +The Out-of-Towners ,90 +The Island of Dr. Moreau ,99 +The Musketeer ,104 +The Other Boleyn Girl ,115 +Sweet November ,119 +The Reaping ,99 +Mean Streets ,112 +Renaissance Man ,128 +Colombiana ,112 +The Magic Sword: Quest for Camelot ,86 +City by the Sea ,108 +At First Sight ,128 +Torque ,84 +City Hall ,111 +Showgirls ,131 +Marie Antoinette ,123 +Kiss of Death ,101 +Get Carter ,102 +The Impossible ,114 +Ishtar ,107 +Fantastic Mr. Fox ,87 +Life or Something Like It ,103 +Memoirs of an Invisible Man ,99 +Amélie ,122 +New York Minute ,91 +Alfie ,103 +Big Miracle ,107 +The Deep End of the Ocean ,106 +Feardotcom ,101 +Cirque du Freak: The Vampire's Assistant ,109 +Victor Frankenstein ,110 +Duplex ,89 +Soul Men ,100 +Raise the Titanic ,119 +Universal Soldier: The Return ,83 +Pandorum ,108 +Impostor ,102 +Extreme Ops ,93 +Just Visiting ,84 +Sunshine ,107 +A Thousand Words ,91 +Delgo ,94 +The Gunman ,115 +Alex Rider: Operation Stormbreaker ,93 +Disturbia ,105 +Hackers ,107 +The Hunting Party ,101 +The Hudsucker Proxy ,111 +The Warlords ,113 +Nomad: The Warrior ,112 +Snowpiercer ,126 +A Monster in Paris ,90 +The Last Shot ,93 +The Crow ,98 +Baahubali: The Beginning ,159 +The Time Traveler's Wife ,107 +Because I Said So ,102 +The Fast and the Furious ,106 +Frankenweenie ,87 +Serenity ,119 +Against the Ropes ,110 +Superman III ,125 +Grudge Match ,113 +Red Cliff ,150 +Sweet Home Alabama ,108 +The Ugly Truth ,96 +Sgt. Bilko ,93 +Spy Kids 2: Island of Lost Dreams ,100 +Star Trek: Generations ,118 +The Grandmaster ,122 +Water for Elephants ,120 +3rd Rock from the Sun ,60 +Dragon Nest: Warriors' Dawn ,88 +The Hurricane ,146 +Enough ,115 +Heartbreakers ,123 +Paul Blart: Mall Cop 2 ,94 +Angel Eyes ,102 +Joe Somebody ,98 +The Ninth Gate ,133 +Extreme Measures ,118 +Rock Star ,105 +Precious ,109 +White Squall ,129 +The Thing ,109 +Riddick ,127 +Switchback ,118 +Texas Rangers ,110 +City of Ember ,90 +The Master ,144 +Virgin Territory ,97 +The Express ,130 +The 5th Wave ,112 +Creed ,133 +The Town ,150 +What to Expect When You're Expecting ,110 +Burn After Reading ,96 +Nim's Island ,96 +Rush ,123 +Magnolia ,188 +Cop Out ,107 +How to Be Single ,110 +Dolphin Tale ,113 +Twilight ,122 +John Q ,116 +Blue Streak ,93 +We're the Millers ,118 +Obitaemyy ostrov ,115 +Breakdown ,93 +Never Say Never Again ,121 +Hot Tub Time Machine ,101 +Dolphin Tale 2 ,107 +Reindeer Games ,124 +A Man Apart ,109 +Aloha ,105 +Ghosts of Mississippi ,130 +Snow Falling on Cedars ,127 +The Rite ,114 +Gattaca ,106 +Isn't She Great ,95 +Space Chimps ,81 +Head of State ,95 +The Hangover ,108 +Ip Man 3 ,105 +Austin Powers: The Spy Who Shagged Me ,95 +Batman ,126 +There Be Dragons ,102 +Lethal Weapon 3 ,121 +The Blind Side ,129 +Rush Hour ,43 +Spy Kids ,88 +Horrible Bosses ,106 +True Grit ,110 +The Devil Wears Prada ,109 +Star Trek: The Motion Picture ,143 +Identity Thief ,120 +Cape Fear ,128 +21 ,123 +Trainwreck ,129 +Guess Who ,105 +The English Patient ,162 +L.A. Confidential ,138 +Sky High ,100 +In & Out ,90 +Species ,108 +A Nightmare on Elm Street ,101 +The Cell ,109 +The Man in the Iron Mask ,132 +Secretariat ,123 +TMNT ,87 +Radio ,109 +Friends with Benefits ,109 +Neighbors 2: Sorority Rising ,92 +Saving Mr. Banks ,125 +Malcolm X ,202 +This Is 40 ,134 +Old Dogs ,88 +Underworld: Rise of the Lycans ,92 +License to Wed ,91 +The Benchwarmers ,75 +Must Love Dogs ,98 +Donnie Brasco ,147 +Resident Evil ,100 +Poltergeist ,120 +The Ladykillers ,104 +Max Payne ,103 +In Time ,109 +The Back-up Plan ,104 +Something Borrowed ,112 +Hit the Floor ,60 +Black Knight ,95 +The Bad News Bears ,102 +Street Fighter ,102 +The Pianist ,150 +From Hell ,122 +The Nativity Story ,101 +House of Wax ,108 +Closer ,98 +J. Edgar ,137 +Mirrors ,112 +Queen of the Damned ,101 +Predator 2 ,103 +Untraceable ,101 +Blast from the Past ,112 +Flash Gordon ,111 +Jersey Girl ,102 +Alex Cross ,101 +Midnight in the Garden of Good and Evil ,155 +Heist ,93 +Nanny McPhee Returns ,109 +Hoffa ,140 +The X Files: I Want to Believe ,108 +Ella Enchanted ,96 +Concussion ,123 +Abduction ,106 +Valiant ,76 +Wonder Boys ,107 +Superhero Movie ,82 +Broken City ,109 +Cursed ,99 +Premium Rush ,91 +Hot Pursuit ,87 +The Four Feathers ,125 +Parker ,118 +Wimbledon ,98 +Furry Vengeance ,92 +Bait ,93 +Krull ,116 +Lions for Lambs ,92 +Flight of the Intruder ,115 +Walk Hard: The Dewey Cox Story ,120 +The Shipping News ,111 +American Outlaws ,94 +The Young Victoria ,100 +Whiteout ,101 +The Tree of Life ,139 +Knock Off ,91 +Sabotage ,109 +The Order ,102 +Punisher: War Zone ,103 +Zoom ,83 +The Walk ,123 +Warriors of Virtue ,101 +A Good Year ,117 +Luther ,60 +Radio Flyer ,114 +"Blood In, Blood Out ",330 +Smilla's Sense of Snow ,121 +Femme Fatale ,114 +Lion of the Desert ,156 +The Horseman on the Roof ,135 +Ride with the Devil ,148 +Biutiful ,148 +The Lovers ,109 +Bandidas ,93 +Black Water Transit , +The Maze Runner ,113 +Unfinished Business ,91 +The Age of Innocence ,139 +The Fountain ,96 +Chill Factor ,102 +Stolen ,96 +Ponyo ,101 +The Longest Ride ,128 +The Astronaut's Wife ,109 +I Dreamed of Africa ,114 +Playing for Keeps ,105 +Mandela: Long Walk to Freedom ,141 +Reds ,195 +A Few Good Men ,138 +Exit Wounds ,101 +Big Momma's House ,99 +Thunder and the House of Magic ,85 +The Darkest Hour ,89 +Step Up Revolution ,99 +Snakes on a Plane ,105 +The Watcher ,97 +The Punisher ,140 +Goal! The Dream Begins ,118 +Safe ,94 +Pushing Tin ,124 +Star Wars: Episode VI - Return of the Jedi ,134 +Doomsday ,113 +The Reader ,124 +Wanderlust ,98 +Elf ,97 +Phenomenon ,123 +Snow Dogs ,99 +Scrooged ,101 +Nacho Libre ,92 +Bridesmaids ,131 +This Is the End ,107 +Stigmata ,103 +Men of Honor ,129 +Takers ,107 +The Big Wedding ,89 +"Big Mommas: Like Father, Like Son ",113 +Source Code ,93 +Alive ,120 +The Number 23 ,98 +The Young and Prodigious T.S. Spivet ,105 +1941 ,142 +Dreamer: Inspired by a True Story ,98 +A History of Violence ,96 +Transporter 2 ,87 +The Quick and the Dead ,107 +Laws of Attraction ,90 +Bringing Out the Dead ,121 +Repo Men ,119 +Dragon Wars: D-War ,107 +Bogus ,110 +The Incredible Burt Wonderstone ,100 +Cats Don't Dance ,75 +Cradle Will Rock ,132 +The Good German ,105 +George and the Dragon ,93 +Apocalypse Now ,289 +Going the Distance ,102 +Mr. Holland's Opus ,143 +Criminal ,113 +Out of Africa ,161 +Flight ,138 +Moonraker ,126 +The Grand Budapest Hotel ,99 +Hearts in Atlantis ,101 +Arachnophobia ,103 +Frequency ,118 +Ghostbusters ,116 +Vacation ,99 +Get Shorty ,105 +Chicago ,113 +Big Daddy ,93 +American Pie 2 ,108 +Toy Story ,74 +Speed ,116 +The Vow ,104 +Extraordinary Measures ,106 +Remember the Titans ,120 +The Hunt for Red October ,135 +Lee Daniels' The Butler ,132 +Dodgeball: A True Underdog Story ,92 +The Addams Family ,99 +Ace Ventura: When Nature Calls ,90 +The Princess Diaries ,111 +The First Wives Club ,103 +Se7en ,127 +District 9 ,112 +The SpongeBob SquarePants Movie ,87 +Mystic River ,138 +Million Dollar Baby ,132 +Analyze This ,103 +The Notebook ,123 +27 Dresses ,111 +Hannah Montana: The Movie ,102 +Rugrats in Paris: The Movie ,78 +The Prince of Tides ,132 +Legends of the Fall ,133 +Up in the Air ,108 +About Schmidt ,125 +Warm Bodies ,98 +Looper ,119 +Down to Earth ,87 +Babe ,91 +Hope Springs ,100 +Forgetting Sarah Marshall ,118 +Friday Night Lights ,44 +Four Brothers ,109 +Baby Mama ,99 +Hope Floats ,114 +Bride Wars ,89 +Without a Paddle ,95 +13 Going on 30 ,98 +Midnight in Paris ,94 +The Nut Job ,85 +Blow ,124 +Message in a Bottle ,131 +Star Trek V: The Final Frontier ,107 +Like Mike ,99 +Naked Gun 33 1/3: The Final Insult ,83 +A View to a Kill ,131 +The Curse of the Were-Rabbit ,85 +P.S. I Love You ,126 +Racing Stripes ,102 +Atonement ,123 +Letters to Juliet ,105 +Black Rain ,125 +The Three Stooges ,92 +Corpse Bride ,77 +Glory Road ,118 +Sicario ,121 +Southpaw ,124 +Drag Me to Hell ,99 +The Age of Adaline ,112 +Secondhand Lions ,111 +Step Up 3D ,107 +Blue Crush ,104 +Stranger Than Fiction ,113 +30 Days of Night ,113 +The Cabin in the Woods ,95 +Meet the Spartans ,86 +Midnight Run ,126 +The Running Man ,101 +Little Shop of Horrors ,102 +Hanna ,111 +The Family ,60 +Mortal Kombat: Annihilation ,95 +Larry Crowne ,98 +Carrie ,100 +Take the Lead ,118 +Entourage ,28 +Gridiron Gang ,125 +What's the Worst That Could Happen? ,94 +9 ,79 +Side Effects ,106 +The Prince and Me ,111 +Winnie the Pooh ,63 +Dumb and Dumberer: When Harry Met Lloyd ,85 +Bulworth ,108 +Get on Up ,139 +One True Thing ,127 +Virtuosity ,106 +My Super Ex-Girlfriend ,95 +Deliver Us from Evil ,118 +Sanctum ,108 +Little Black Book ,105 +The Five-Year Engagement ,131 +Mr 3000 ,104 +The Next Three Days ,133 +Ultraviolet ,94 +Assault on Precinct 13 ,109 +The Replacement Killers ,96 +Fled ,105 +Eight Legged Freaks ,99 +Love & Other Drugs ,112 +88 Minutes ,108 +North Country ,126 +The Whole Ten Yards ,98 +Splice ,104 +Howard the Duck ,110 +Pride and Glory ,130 +The Cave ,93 +Alex & Emma ,96 +Wicker Park ,114 +Fright Night ,106 +The New World ,150 +Wing Commander ,100 +In Dreams ,100 +Dragonball: Evolution ,100 +The Last Stand ,107 +Godsend ,102 +Chasing Liberty ,101 +Hoodwinked Too! Hood vs. Evil ,86 +An Unfinished Life ,108 +The Imaginarium of Doctor Parnassus ,123 +Barney's Version ,134 +Trapped ,511 +Runner Runner ,88 +Antitrust ,109 +Glory ,122 +Once Upon a Time in America ,251 +Dead Man Down ,118 +The Merchant of Venice ,131 +The Good Thief ,109 +Supercross ,80 +Miss Potter ,88 +The Promise ,103 +DOA: Dead or Alive ,87 +The Assassination of Jesse James by the Coward Robert Ford ,160 +1911 ,121 +Little Nicholas ,91 +Wild Card ,92 +Machine Gun Preacher ,129 +Animals United ,93 +The Color of Freedom ,118 +United Passions ,110 +Grace of Monaco ,103 +A Warrior's Tail ,85 +Ripley's Game ,110 +Sausage Party ,89 +Pitch Perfect 2 ,115 +Walk the Line ,153 +12 Monkeys ,42 +Keeping the Faith ,128 +The Borrowers ,89 +Frost/Nixon ,122 +Confessions of a Dangerous Mind ,113 +Serving Sara ,99 +The Boss ,99 +Cry Freedom ,147 +Mumford ,112 +Seed of Chucky ,88 +The Jacket ,94 +Aladdin ,90 +Straight Outta Compton ,167 +Indiana Jones and the Temple of Doom ,118 +The Rugrats Movie ,83 +Along Came a Spider ,104 +Florence Foster Jenkins ,110 +Once Upon a Time in Mexico ,102 +Die Hard ,131 +Role Models ,101 +The Big Short ,130 +Taking Woodstock ,120 +Miracle ,135 +Dawn of the Dead ,110 +The Wedding Planner ,103 +Harlock: Space Pirate ,115 +The Royal Tenenbaums ,110 +Identity ,91 +Last Vegas ,105 +For Your Eyes Only ,127 +Serendipity ,82 +Timecop ,99 +Zoolander ,90 +Safe Haven ,115 +Hocus Pocus ,96 +No Reservations ,104 +Kick-Ass ,117 +30 Minutes or Less ,83 +Dracula 2000 ,99 +"Alexander and the Terrible, Horrible, No Good, Very Bad Day ",81 +Pride & Prejudice ,135 +Blade Runner ,117 +Rob Roy ,139 +3 Days to Kill ,123 +We Own the Night ,117 +Lost Souls ,97 +Winged Migration ,81 +Just My Luck ,103 +"Mystery, Alaska ",119 +The Spy Next Door ,94 +A Simple Wish ,89 +Ghosts of Mars ,98 +Our Brand Is Crisis ,107 +Pride and Prejudice and Zombies ,108 +Kundun ,134 +How to Lose Friends & Alienate People ,110 +Kick-Ass 2 ,103 +Captain Alatriste: The Spanish Musketeer ,145 +Brick Mansions ,100 +Octopussy ,131 +Knocked Up ,133 +My Sister's Keeper ,109 +"Welcome Home, Roscoe Jenkins ",114 +A Passage to India ,164 +Notes on a Scandal ,92 +Rendition ,122 +Limitless ,42 +Star Trek VI: The Undiscovered Country ,110 +Divine Secrets of the Ya-Ya Sisterhood ,116 +The Jungle Book ,106 +Kiss the Girls ,115 +The Blues Brothers ,148 +The Sisterhood of the Traveling Pants 2 ,119 +Joyful Noise ,118 +About a Boy ,101 +Lake Placid ,82 +Lucky Number Slevin ,110 +The Right Stuff ,193 +Anonymous ,130 +The NeverEnding Story ,94 +Dark City ,111 +The Duchess ,110 +The Honeymooners ,30 +Return to Oz ,109 +The Newton Boys ,123 +Case 39 ,109 +Suspect Zero ,99 +Martian Child ,106 +Spy Kids: All the Time in the World in 4D ,89 +Money Monster ,98 +Formula 51 ,93 +Flawless ,112 +Mindhunters ,101 +What Just Happened ,104 +The Statement ,120 +The Magic Flute ,135 +Paul Blart: Mall Cop ,91 +Freaky Friday ,97 +The 40-Year-Old Virgin ,133 +Shakespeare in Love ,123 +A Walk Among the Tombstones ,114 +Kindergarten Cop ,111 +Pineapple Express ,117 +Ever After: A Cinderella Story ,121 +Open Range ,139 +Flatliners ,115 +It's Always Sunny in Philadelphia ,22 +A Bridge Too Far ,175 +Red Eye ,85 +Final Destination 2 ,90 +"O Brother, Where Art Thou? ",107 +Legion ,100 +Pain & Gain ,129 +In Good Company ,109 +Clockstoppers ,94 +Silverado ,133 +Brothers ,105 +Agent Cody Banks 2: Destination London ,100 +New Year's Eve ,113 +Original Sin ,118 +The Raven ,110 +Welcome to Mooseport ,110 +Highlander: The Final Dimension ,99 +Blood and Wine ,101 +Snow White: A Tale of Terror ,100 +The Curse of the Jade Scorpion ,103 +Accidental Love ,100 +Flipper ,95 +Self/less ,117 +The Constant Gardener ,129 +The Passion of the Christ ,120 +Mrs. Doubtfire ,125 +Rain Man ,133 +Gran Torino ,116 +W. ,129 +Taken ,93 +The Best of Me ,118 +The Bodyguard ,129 +Schindler's List ,185 +The Help ,146 +The Fifth Estate ,128 +Scooby-Doo 2: Monsters Unleashed ,93 +Viy ,107 +Freddy vs. Jason ,97 +The Face of an Angel ,101 +Jimmy Neutron: Boy Genius ,82 +Cloverfield ,85 +Teenage Mutant Ninja Turtles II: The Secret of the Ooze ,88 +The Untouchables ,119 +No Country for Old Men ,122 +Ride Along ,99 +Bridget Jones's Diary ,97 +Chocolat ,121 +"Legally Blonde 2: Red, White & Blonde ",95 +Parental Guidance ,105 +Reno 911!: Miami ,84 +Tombstone ,134 +Romeo Must Die ,115 +The Omen ,107 +Final Destination 3 ,86 +The Lucky One ,101 +Bridge to Terabithia ,96 +Finding Neverland ,101 +A Madea Christmas ,100 +The Grey ,117 +Hide and Seek ,101 +Anchorman: The Legend of Ron Burgundy ,98 +Goodfellas ,146 +Agent Cody Banks ,102 +Nanny McPhee ,97 +Scarface ,142 +Nothing to Lose ,98 +The Last Emperor ,219 +Contraband ,109 +Money Talks ,97 +There Will Be Blood ,158 +The Wild Thornberrys Movie ,85 +Rugrats Go Wild ,80 +Undercover Brother ,86 +The Sisterhood of the Traveling Pants ,119 +Kiss of the Dragon ,98 +The House Bunny ,97 +Beauty Shop ,105 +Million Dollar Arm ,124 +The Giver ,97 +What a Girl Wants ,105 +Jeepers Creepers II ,104 +Good Luck Chuck ,101 +Cradle 2 the Grave ,101 +The Hours ,114 +She's the Man ,105 +Mr. Bean's Holiday ,90 +Anacondas: The Hunt for the Blood Orchid ,97 +Blood Ties ,144 +August Rush ,114 +Elizabeth ,124 +Bride of Chucky ,89 +Tora! Tora! Tora! ,160 +Spice World ,93 +The Sitter ,87 +Dance Flick ,88 +The Shawshank Redemption ,142 +Crocodile Dundee in Los Angeles ,92 +Kingpin ,117 +The Gambler ,111 +August: Osage County ,121 +Ice Princess ,98 +A Lot Like Love ,107 +Eddie the Eagle ,106 +He Got Game ,136 +Don Juan DeMarco ,97 +Shaun the Sheep ,7 +Dear John ,108 +The Losers ,97 +Don't Be Afraid of the Dark ,99 +War ,103 +Punch-Drunk Love ,95 +EuroTrip ,93 +Half Past Dead ,98 +Unaccompanied Minors ,90 +"Bright Lights, Big City ",107 +The Adventures of Pinocchio ,90 +The Greatest Game Ever Played ,120 +The Box ,115 +The Ruins ,93 +The Next Best Thing ,99 +My Soul to Take ,107 +The Girl Next Door ,110 +Maximum Risk ,101 +Stealing Harvard ,85 +Legend ,132 +Hot Rod ,88 +Shark Night 3D ,90 +Angela's Ashes ,145 +Draft Day ,110 +Lifeforce ,101 +The Powerpuff Girls ,30 +The Conspirator ,122 +Lords of Dogtown ,107 +The 33 ,127 +Big Trouble in Little China ,99 +A Perfect Plan ,104 +Warrior ,140 +Michael Collins ,133 +Gettysburg ,271 +Stop-Loss ,112 +Abandon ,99 +Brokedown Palace ,100 +The Possession ,92 +Mrs. Winterbourne ,105 +Straw Dogs ,110 +The Hoax ,116 +Stone Cold ,88 +The Road ,111 +Sheena ,117 +Underclassman ,95 +Say It Isn't So ,95 +The World's Fastest Indian ,127 +Snakes on a Plane ,105 +Tank Girl ,104 +King's Ransom ,95 +Blindness ,121 +BloodRayne ,92 +Carnage ,80 +Where the Truth Lies ,107 +Cirque du Soleil: Worlds Away ,91 +Without Limits ,117 +Me and Orson Welles ,107 +The Best Offer ,131 +Bad Lieutenant: Port of Call New Orleans ,122 +A Turtle's Tale: Sammy's Adventures ,88 +Little White Lies ,134 +Love Ranch ,117 +The True Story of Puss'N Boots ,80 +Space Dogs ,85 +The Counselor ,138 +Ironclad ,121 +Waterloo ,134 +Kung Fu Killer ,100 +Red Sky ,100 +Dangerous Liaisons ,119 +On the Road ,137 +Star Trek IV: The Voyage Home ,119 +Rocky Balboa ,139 +Point Break ,114 +Scream 2 ,120 +Jane Got a Gun ,98 +Think Like a Man Too ,106 +The Whole Nine Yards ,98 +Footloose ,107 +Old School ,88 +The Fisher King ,137 +I Still Know What You Did Last Summer ,100 +Return to Me ,115 +Zack and Miri Make a Porno ,101 +Nurse Betty ,110 +The Men Who Stare at Goats ,94 +Double Take ,88 +"Girl, Interrupted ",127 +Win a Date with Tad Hamilton! ,95 +Muppets from Space ,87 +The Wiz ,118 +Ready to Rumble ,107 +Play It to the Bone ,124 +I Don't Know How She Does It ,89 +Piranha 3D ,88 +Beyond the Sea ,118 +Meet the Deedles ,93 +The Princess and the Cobbler ,80 +The Bridge of San Luis Rey ,120 +Faster ,98 +Howl's Moving Castle ,119 +Zombieland ,88 +King Kong ,201 +The Waterboy ,90 +Star Wars: Episode V - The Empire Strikes Back ,127 +Bad Boys ,119 +The Naked Gun 2½: The Smell of Fear ,85 +Final Destination ,98 +The Ides of March ,101 +Pitch Black ,112 +Someone Like You... ,97 +Her ,126 +Eddie the Eagle ,106 +Joy Ride ,97 +The Adventurer: The Curse of the Midas Box ,100 +Anywhere But Here ,114 +Chasing Liberty ,101 +The Crew ,88 +Haywire ,93 +Jaws: The Revenge ,92 +Marvin's Room ,98 +The Longshots ,94 +The End of the Affair ,102 +Harley Davidson and the Marlboro Man ,98 +In the Valley of Elah ,121 +Coco Before Chanel ,111 +Forsaken ,90 +Chéri ,100 +Rogue ,50 +Vanity Fair ,141 +Bodyguards and Assassins ,139 +1408 ,114 +Spaceballs ,96 +The Water Diviner ,111 +Ghost ,127 +There's Something About Mary ,107 +The Santa Clause ,97 +The Rookie ,127 +The Game Plan ,110 +The Bridges of Madison County ,135 +The Animal ,84 +Gandhi ,240 +The Hundred-Foot Journey ,122 +The Net ,114 +I Am Sam ,132 +Son of God ,170 +Underworld ,133 +Derailed ,112 +The Informant! ,108 +Shadowlands ,115 +Deuce Bigalow: European Gigolo ,83 +Delivery Man ,105 +Victor Frankenstein ,110 +Our Kind of Traitor ,108 +Saving Silverman ,96 +Diary of a Wimpy Kid: Dog Days ,94 +Summer of Sam ,142 +Jay and Silent Bob Strike Back ,104 +The Island ,136 +The Glass House ,106 +"Hail, Caesar! ",106 +Josie and the Pussycats ,98 +Homefront ,100 +The Little Vampire ,95 +I Heart Huckabees ,107 +RoboCop 3 ,104 +Megiddo: The Omega Code 2 ,104 +Darling Lili ,143 +Dudley Do-Right ,77 +The Transporter Refueled ,96 +The Libertine ,114 +Black Book ,145 +Joyeux Noel ,116 +Hit and Run ,100 +Mad Money ,104 +Before I Go to Sleep ,92 +Sorcerer ,92 +Stone ,105 +Molière ,120 +Out of the Furnace ,116 +Michael Clayton ,119 +My Fellow Americans ,101 +Arlington Road ,117 +Underdogs ,106 +To Rome with Love ,112 +Firefox ,136 +South Park: Bigger Longer & Uncut ,81 +Death at a Funeral ,87 +Teenage Mutant Ninja Turtles III ,96 +Hardball ,106 +Silver Linings Playbook ,122 +Freedom Writers ,123 +For Colored Girls ,133 +The Transporter ,92 +Never Back Down ,110 +The Rage: Carrie 2 ,104 +The Bachelor ,60 +Away We Go ,98 +Swing Vote ,120 +Moonlight Mile ,112 +Tinker Tailor Soldier Spy ,127 +Molly ,102 +The Beaver ,91 +The Best Little Whorehouse in Texas ,114 +eXistenZ ,115 +Raiders of the Lost Ark ,115 +Home Alone 2: Lost in New York ,120 +Close Encounters of the Third Kind ,135 +Pulse ,90 +Beverly Hills Cop II ,100 +Bringing Down the House ,105 +The Silence of the Lambs ,138 +Wayne's World ,94 +Jackass 3D ,101 +Jaws 2 ,131 +Beverly Hills Chihuahua ,91 +The Conjuring ,112 +Are We There Yet? ,95 +Tammy ,100 +Disturbia ,105 +School of Rock ,108 +Mortal Kombat ,101 +Wicker Park ,114 +White Chicks ,109 +The Descendants ,115 +Holes ,117 +The Last Song ,107 +12 Years a Slave ,134 +Drumline ,118 +Why Did I Get Married Too? ,121 +Edward Scissorhands ,105 +Me Before You ,110 +Madea's Witness Protection ,114 +The French Connection ,104 +Bad Moms ,100 +Date Movie ,85 +Return to Never Land ,72 +Selma ,128 +The Jungle Book 2 ,72 +Boogeyman ,89 +Premonition ,96 +The Tigger Movie ,77 +Orphan ,123 +Max ,111 +Meet the Browns ,30 +Epic Movie ,93 +Conan the Barbarian ,129 +Spotlight ,128 +Lakeview Terrace ,110 +The Grudge 2 ,137 +How Stella Got Her Groove Back ,124 +Bill & Ted's Bogus Journey ,93 +Man of the Year ,115 +The Black Hole ,98 +The American ,105 +Selena ,127 +Vampires Suck ,82 +Babel ,143 +This Is Where I Leave You ,103 +Doubt ,104 +Team America: World Police ,98 +Texas Chainsaw 3D ,92 +Copycat ,123 +Scary Movie 5 ,88 +Paint Your Wagon ,158 +Milk ,128 +Risen ,107 +Ghost Ship ,91 +A Very Harold & Kumar 3D Christmas ,90 +Wild Things ,115 +The Stepfather ,101 +The Debt ,113 +High Fidelity ,113 +One Missed Call ,87 +Eye for an Eye ,101 +The Bank Job ,111 +Eternal Sunshine of the Spotless Mind ,108 +You Again ,105 +Street Kings ,109 +The World's End ,109 +Nancy Drew ,99 +Daybreakers ,98 +She's Out of My League ,104 +Monte Carlo ,109 +Stay Alive ,75 +Quigley Down Under ,119 +Alpha and Omega ,90 +The Covenant ,97 +Stick It ,103 +Shorts ,89 +To Die For ,106 +Nerve ,96 +Appaloosa ,115 +Vampires ,104 +Yu-Gi-Oh! Duel Monsters ,24 +Psycho ,108 +My Best Friend's Girl ,112 +Endless Love ,104 +Georgia Rule ,113 +Under the Rainbow ,98 +Ladyhawke ,121 +Simon Birch ,114 +Reign Over Me ,124 +Into the Wild ,148 +School for Scoundrels ,108 +Silent Hill: Revelation 3D ,95 +From Dusk Till Dawn ,108 +Pooh's Heffalump Movie ,68 +Home for the Holidays ,103 +Kung Fu Hustle ,99 +Fired Up ,30 +The Country Bears ,88 +The Kite Runner ,128 +21 Grams ,124 +Paparazzi ,84 +Twilight ,122 +A Guy Thing ,101 +Loser ,98 +Capitalism: A Love Story ,105 +The Greatest Story Ever Told ,225 +Secret in Their Eyes ,111 +Disaster Movie ,88 +Armored ,88 +The Man Who Knew Too Little ,94 +What's Your Number? ,117 +Lockout ,95 +Envy ,99 +Crank: High Voltage ,96 +Bullets Over Broadway ,98 +One Night with the King ,123 +The Quiet American ,101 +The Weather Man ,102 +Undisputed ,94 +Ghost Town ,102 +12 Rounds ,108 +Let Me In ,116 +3 Ninjas Kick Back ,93 +Be Kind Rewind ,102 +Mrs Henderson Presents ,103 +Triple 9 ,115 +Deconstructing Harry ,96 +Three to Tango ,98 +Burnt ,101 +We're No Angels ,106 +Everyone Says I Love You ,101 +Death at a Funeral ,87 +Death Sentence ,111 +Everybody's Fine ,99 +Superbabies: Baby Geniuses 2 ,88 +The Man ,83 +Code Name: The Cleaner ,91 +Connie and Carla ,108 +Sweet Charity ,154 +Inherent Vice ,148 +Doogal ,77 +Battle of the Year ,110 +Perception ,42 +An American Carol ,83 +Machete Kills ,107 +Willard ,100 +Strange Wilderness ,87 +Topsy-Turvy ,154 +Little Boy ,106 +A Dangerous Method ,99 +A Scanner Darkly ,100 +Chasing Mavericks ,116 +Alone in the Dark ,94 +Bandslam ,111 +Birth ,100 +A Most Violent Year ,125 +Passchendaele ,114 +Flash of Genius ,119 +I'm Not There. ,135 +The Cold Light of Day ,93 +The Brothers Bloom ,114 +"Synecdoche, New York ",124 +Princess Mononoke ,134 +Bon voyage ,114 +Can't Stop the Music ,124 +The Proposition ,104 +Courage ,118 +Marci X ,80 +Equilibrium ,107 +The Children of Huang Shi ,125 +The Yards ,115 +The Oogieloves in the Big Balloon Adventure ,88 +By the Sea ,122 +Steamboy ,103 +The Game of Their Lives ,101 +All Good Things ,101 +Rapa Nui ,107 +CJ7 ,86 +Les couloirs du temps: Les visiteurs II ,118 +Dylan Dog: Dead of Night ,107 +People I Know ,100 +The Doombolt Chase ,30 +The Tempest ,110 +Regression ,106 +The Touch ,7 +Three Kingdoms: Resurrection of the Dragon ,102 +Shattered ,98 +Zambezia ,83 +Ramanujan ,153 +Dwegons and Leprechauns ,98 +Hands of Stone ,105 +Survivor ,96 +The Frozen Ground ,105 +The Painted Veil ,125 +The Baader Meinhof Complex ,184 +Dances with Wolves ,236 +Bad Teacher ,97 +Sea of Love ,113 +A Cinderella Story ,95 +Scream ,103 +Thir13en Ghosts ,91 +The Shining ,146 +Back to the Future ,116 +House on Haunted Hill ,93 +I Can Do Bad All by Myself ,113 +Fight Valley ,90 +The Switch ,101 +Just Married ,95 +The Devil's Double ,109 +"Gone, Baby, Gone ",43 +Thomas and the Magic Railroad ,85 +The Crazies ,101 +Spirited Away ,125 +Firestorm ,118 +The Bounty ,132 +The Book Thief ,131 +Sex Drive ,129 +Leap Year ,100 +The Fall of the Roman Empire ,172 +Take Me Home Tonight ,97 +Won't Back Down ,121 +The Nutcracker ,92 +Kansas City ,116 +Indignation ,110 +The Amityville Horror ,90 +Adaptation. ,81 +Land of the Dead ,97 +Out of Inferno ,107 +Fear and Loathing in Las Vegas ,118 +The Invention of Lying ,100 +Neighbors ,97 +The Mask ,114 +Big ,130 +Borat: Cultural Learnings of America for Make Benefit Glorious Nation of Kazakhstan ,82 +Legally Blonde ,96 +Star Trek III: The Search for Spock ,105 +The Exorcism of Emily Rose ,122 +Deuce Bigalow: Male Gigolo ,88 +Left Behind ,110 +The Family Stone ,103 +Barbershop 2: Back in Business ,106 +Bad Santa ,98 +Austin Powers: International Man of Mystery ,68 +My Big Fat Greek Wedding 2 ,94 +Diary of a Wimpy Kid: Rodrick Rules ,99 +Predator ,107 +Amadeus ,180 +Prom Night ,89 +Mean Girls ,97 +Under the Tuscan Sun ,113 +Gosford Park ,131 +The O.C. ,44 +Peggy Sue Got Married ,103 +Birdman or (The Unexpected Virtue of Ignorance) ,119 +Blue Jasmine ,98 +United 93 ,111 +Honey ,94 +Glory ,122 +Spy Hard ,81 +The Fog ,89 +Soul Surfer ,106 +Catch-22 ,122 +Observe and Report ,86 +Conan the Destroyer ,103 +Raging Bull ,121 +Love Happens ,109 +Young Sherlock Holmes ,109 +Fame ,123 +127 Hours ,94 +Small Time Crooks ,94 +Center Stage ,115 +Love the Coopers ,107 +Catch That Kid ,91 +Life as a House ,125 +Steve Jobs ,122 +"I Love You, Beth Cooper ",102 +Youth in Revolt ,90 +The Legend of the Lone Ranger ,98 +The Tailor of Panama ,109 +Blow Out ,107 +Getaway ,90 +The Ice Storm ,112 +And So It Goes ,94 +Troop Beverly Hills ,105 +Being Julia ,104 +9½ Weeks ,112 +Dragonslayer ,108 +The Last Station ,112 +Ed Wood ,127 +Labor Day ,111 +Mongol: The Rise of Genghis Khan ,126 +RocknRolla ,114 +Megaforce ,99 +Hamlet ,150 +Mao's Last Dancer ,117 +Midnight Special ,112 +Anything Else ,108 +The Railway Man ,116 +Unforgettable ,60 +The White Ribbon ,144 +Restoration ,92 +The Wraith ,93 +The Salton Sea ,103 +Metallica Through the Never ,93 +The Informers ,98 +Carlos ,334 +I Come with the Rain ,114 +One Man's Hero ,121 +Day of the Dead ,87 +I Am Wrath ,92 +Renaissance ,105 +Forsaken ,90 +Red Sonja ,89 +Red Lights ,114 +Superbad ,119 +Madea Goes to Jail ,103 +Wolves ,91 +Step Up 2: The Streets ,98 +Hoodwinked! ,80 +Hotel Rwanda ,121 +Hitman ,94 +Black Nativity ,93 +The Prince ,93 +City of Ghosts ,116 +The Others ,101 +Aliens ,154 +My Fair Lady ,170 +I Know What You Did Last Summer ,99 +Let's Be Cops ,104 +Sideways ,126 +Beerfest ,110 +Halloween ,101 +Hero ,80 +Good Boy! ,87 +The Best Man Holiday ,123 +Smokin' Aces ,109 +Saw 3D: The Final Chapter ,90 +40 Days and 40 Nights ,96 +TRON: Legacy ,125 +A Night at the Roxbury ,82 +Beastly ,86 +The Hills Have Eyes ,108 +Dickie Roberts: Former Child Star ,98 +"McFarland, USA ",129 +Lottery Ticket ,99 +ATL ,105 +Pitch Perfect ,112 +Summer Catch ,108 +A Simple Plan ,121 +They ,89 +Larry the Cable Guy: Health Inspector ,89 +The Adventures of Elmo in Grouchland ,73 +Brooklyn's Finest ,132 +55 Days at Peking ,154 +Evil Dead ,96 +My Life in Ruins ,98 +American Dreamz ,107 +Superman IV: The Quest for Peace ,134 +How She Move ,94 +Running Scared ,122 +No Strings Attached ,108 +Shanghai Surprise ,97 +The Illusionist ,110 +Roar ,102 +Veronica Guerin ,98 +Escobar: Paradise Lost ,120 +Southland Tales ,160 +Dragon Hunters ,80 +Damnation Alley ,91 +The Apparition ,83 +My Girl ,102 +Fur: An Imaginary Portrait of Diane Arbus ,122 +The Illusionist ,110 +Wall Street ,126 +Sense and Sensibility ,136 +Becoming Jane ,120 +Sydney White ,108 +House of Sand and Fog ,126 +Dead Poets Society ,128 +Dumb & Dumber ,113 +When Harry Met Sally... ,89 +The Verdict ,129 +Road Trip ,94 +Varsity Blues ,106 +The Artist ,100 +The Unborn ,89 +Moonrise Kingdom ,94 +The Texas Chainsaw Massacre: The Beginning ,83 +The Young Messiah ,111 +The Master of Disguise ,80 +Pan's Labyrinth ,112 +The Messengers ,60 +See Spot Run ,94 +Baby Boy ,130 +The Roommate ,91 +Joe Dirt ,91 +Double Impact ,110 +Hot Fuzz ,121 +The Women ,114 +Vicky Cristina Barcelona ,96 +Arn: The Knight Templar ,270 +Bad Moms ,100 +Boys and Girls ,94 +White Oleander ,109 +Jennifer's Body ,107 +Drowning Mona ,96 +Radio Days ,88 +Left Behind ,110 +Remember Me ,113 +How to Deal ,101 +My Stepmother Is an Alien ,105 +Philadelphia ,125 +The Thirteenth Floor ,100 +The Cookout ,97 +Meteor ,108 +Duets ,112 +Hollywood Ending ,112 +Detroit Rock City ,95 +Highlander ,110 +Things We Lost in the Fire ,118 +Steel ,97 +The Immigrant ,120 +The White Countess ,135 +Trance ,101 +Soul Plane ,92 +Welcome to the Sticks ,106 +Good ,92 +Enter the Void ,161 +Vamps ,92 +Hachi: A Dog's Tale ,93 +Zulu ,110 +The Homesman ,122 +Juwanna Mann ,91 +Lilyhammer ,45 +Ararat ,115 +Madison ,94 +Slow Burn ,93 +Wasabi ,94 +Slither ,95 +Beverly Hills Cop ,105 +Home Alone ,103 +3 Men and a Baby ,102 +Tootsie ,116 +Top Gun ,110 +"Crouching Tiger, Hidden Dragon ",120 +American Beauty ,122 +The King's Speech ,118 +Twins ,107 +Scream: The TV Series ,45 +The Yellow Handkerchief ,102 +The Color Purple ,154 +Tidal Wave ,103 +Ben-Hur ,141 +The Imitation Game ,114 +Private Benjamin ,109 +Coal Miner's Daughter ,124 +Diary of a Wimpy Kid ,94 +Mama ,100 +Halloween ,101 +National Lampoon's Vacation ,98 +Bad Grandpa ,102 +The Queen ,94 +Beetlejuice ,92 +Why Did I Get Married? ,113 +Little Women ,115 +The Woman in Black ,95 +When a Stranger Calls ,87 +Big Fat Liar ,88 +The Deer Hunter ,183 +Wag the Dog ,97 +The Lizzie McGuire Movie ,94 +Snitch ,112 +Krampus ,98 +The Faculty ,104 +What's Love Got to Do with It ,118 +Cop Land ,120 +Not Another Teen Movie ,99 +End of Watch ,109 +Aloha ,105 +The Skulls ,106 +The Theory of Everything ,123 +Malibu's Most Wanted ,86 +Where the Heart Is ,120 +Lawrence of Arabia ,227 +Halloween II ,119 +Wild ,115 +The Last House on the Left ,114 +The Wedding Date ,90 +Halloween: Resurrection ,94 +Clash of the Titans ,106 +The Princess Bride ,98 +The Great Debaters ,126 +Drive ,100 +Confessions of a Teenage Drama Queen ,89 +The Object of My Affection ,111 +28 Weeks Later ,100 +When the Game Stands Tall ,115 +Because of Winn-Dixie ,106 +Love & Basketball ,124 +Grosse Pointe Blank ,107 +All About Steve ,99 +Book of Shadows: Blair Witch 2 ,90 +The Craft ,101 +Match Point ,119 +Ramona and Beezus ,103 +The Remains of the Day ,134 +Boogie Nights ,155 +Nowhere to Run ,94 +Flicka ,95 +The Hills Have Eyes II ,89 +Urban Legends: Final Cut ,97 +Tuck Everlasting ,90 +The Marine ,92 +Keanu ,100 +Country Strong ,117 +Disturbing Behavior ,84 +The Place Beyond the Pines ,140 +The November Man ,108 +Eye of the Beholder ,109 +The Hurt Locker ,131 +Firestarter ,114 +Killing Them Softly ,97 +A Most Wanted Man ,122 +Freddy Got Fingered ,87 +The Pirates Who Don't Do Anything: A VeggieTales Movie ,85 +U2 3D ,85 +Highlander: Endgame ,101 +Idlewild ,121 +One Day ,107 +Whip It ,111 +Knockaround Guys ,92 +Confidence ,97 +The Muse ,97 +De-Lovely ,125 +New York Stories ,124 +Barney's Great Adventure ,76 +The Man with the Iron Fists ,107 +Home Fries ,91 +Here on Earth ,96 +Brazil ,142 +Raise Your Voice ,103 +The Dead Zone ,60 +The Big Lebowski ,117 +Black Snake Moan ,116 +Dark Blue ,118 +A Mighty Heart ,108 +Whatever It Takes ,94 +Boat Trip ,97 +The Importance of Being Earnest ,97 +The Love Letter ,99 +Hoot ,91 +In Bruges ,107 +Peeples ,95 +The Rocker ,102 +Post Grad ,88 +Promised Land ,106 +Whatever Works ,92 +The In Crowd ,105 +Three Burials ,107 +Jakob the Liar ,120 +Kiss Kiss Bang Bang ,103 +Idle Hands ,92 +Mulholland Drive ,147 +Blood and Chocolate ,98 +You Will Meet a Tall Dark Stranger ,98 +Never Let Me Go ,103 +The Company ,286 +Transsiberian ,111 +The Clan of the Cave Bear ,98 +Crazy in Alabama ,111 +Funny Games ,111 +Listening ,100 +Felicia's Journey ,116 +Metropolis ,145 +District B13 ,84 +Things to Do in Denver When You're Dead ,115 +The Assassin ,105 +Buffalo Soldiers ,98 +The Return ,99 +Ong-bak 2 ,110 +Centurion ,97 +Silent Trigger ,88 +The Midnight Meat Train ,103 +Winnie Mandela ,104 +The Son of No One ,90 +All the Queen's Men ,105 +The Good Night ,93 +Bathory: Countess of Blood ,141 +Khumba ,85 +Automata ,109 +Dungeons & Dragons: Wrath of the Dragon God ,105 +Chiamatemi Francesco - Il Papa della gente ,98 +Shinjuku Incident ,119 +Pandaemonium ,124 +Groundhog Day ,101 +Magic Mike XXL ,115 +Romeo + Juliet ,120 +Sarah's Key ,111 +Freedom ,94 +Unforgiven ,131 +Manderlay ,139 +Slumdog Millionaire ,120 +Fatal Attraction ,119 +Pretty Woman ,125 +Towering Inferno ,65 +Crocodile Dundee II ,108 +Broken Horses ,101 +Born on the Fourth of July ,145 +Cool Runnings ,98 +My Bloody Valentine ,101 +The Possession ,92 +First Blood ,93 +Stomp the Yard ,109 +The Spy Who Loved Me ,123 +Ghost Hunters ,60 +Urban Legend ,99 +Dangerous Liaisons ,119 +Good Deeds ,110 +White Fang ,107 +Superstar ,81 +The Iron Lady ,105 +Jonah: A VeggieTales Movie ,82 +Poetic Justice ,109 +All About the Benjamins ,95 +Vampire in Brooklyn ,100 +Exorcist II: The Heretic ,118 +An American Haunting ,91 +My Boss's Daughter ,90 +A Perfect Getaway ,108 +Our Family Wedding ,103 +Dead Man on Campus ,96 +Tea with Mussolini ,117 +Thinner ,93 +"New York, New York ",136 +Crooklyn ,115 +I Think I Love My Wife ,94 +Jason X ,85 +Big Fat Liar ,88 +Bobby ,112 +Head Over Heels ,86 +Fun Size ,86 +The Diving Bell and the Butterfly ,112 +Little Children ,137 +Gossip ,90 +A Walk on the Moon ,107 +Catch a Fire ,98 +Soul Survivors ,84 +Jefferson in Paris ,139 +Easy Virtue ,97 +Caravans ,127 +Mr. Turner ,150 +Wild Grass ,104 +Amen. ,132 +Reign of Assassins ,117 +The Lucky Ones ,115 +Margaret ,186 +Stan Helsing ,90 +Flipped ,90 +Brokeback Mountain ,134 +Teenage Mutant Ninja Turtles ,101 +Clueless ,97 +Far from Heaven ,107 +Hot Tub Time Machine 2 ,99 +Dekalog ,55 +Quills ,124 +Seven Psychopaths ,110 +The Caveman's Valentine ,105 +The Border ,41 +Downfall ,178 +The Sea Inside ,125 +Under the Skin ,108 +"Good Morning, Vietnam ",121 +The Last Godfather ,100 +Justin Bieber: Never Say Never ,115 +Black Swan ,108 +RoboCop ,117 +The Godfather: Part II ,220 +Save the Last Dance ,112 +A Nightmare on Elm Street 4: The Dream Master ,99 +Miracles from Heaven ,109 +"Dude, Where's My Car? ",83 +Young Guns ,107 +St. Vincent ,102 +About Last Night ,100 +10 Things I Hate About You ,97 +The New Guy ,92 +Loaded Weapon 1 ,84 +The Shallows ,86 +The Butterfly Effect ,120 +Snow Day ,89 +This Christmas ,117 +Baby Geniuses ,97 +The Big Hit ,91 +Harriet the Spy ,100 +Child's Play 2 ,72 +No Good Deed ,84 +The Mist ,126 +Ex Machina ,108 +Being John Malkovich ,112 +Two Can Play That Game ,90 +Earth to Echo ,91 +Crazy/Beautiful ,135 +Letters from Iwo Jima ,141 +The Astronaut Farmer ,104 +Woo ,84 +Room ,118 +Dirty Work ,82 +Serial Mom ,95 +Dick ,94 +Del 1 - Män som hatar kvinnor ,88 +Light It Up ,99 +54 ,121 +Bubble Boy ,84 +Birthday Girl ,93 +21 & Over ,93 +"Paris, je t'aime ",120 +Resurrecting the Champ ,112 +Admission ,107 +The Widow of Saint-Pierre ,112 +Chloe ,96 +Faithful ,91 +Brothers ,105 +Find Me Guilty ,125 +The Perks of Being a Wallflower ,102 +Excessive Force ,87 +Infamous ,118 +The Claim ,115 +The Vatican Tapes ,91 +Attack the Block ,88 +In the Land of Blood and Honey ,127 +The Call ,94 +Operation Chromite ,115 +The Crocodile Hunter: Collision Course ,90 +I Love You Phillip Morris ,102 +Quest for Fire ,100 +Antwone Fisher ,117 +The Emperor's Club ,109 +True Romance ,121 +Womb ,111 +Glengarry Glen Ross ,100 +The Killer Inside Me ,109 +Cat People ,93 +Sorority Row ,101 +The Prisoner of Zenda ,101 +Lars and the Real Girl ,106 +The Boy in the Striped Pajamas ,94 +Dancer in the Dark ,140 +Oscar and Lucinda ,132 +The Funeral ,99 +Solitary Man ,90 +Machete ,105 +Casino Jack ,108 +The Land Before Time ,69 +Tae Guk Gi: The Brotherhood of War ,148 +The Perfect Game ,118 +The Exorcist ,132 +Jaws ,130 +American Pie ,95 +Ernest & Celestine ,80 +The Golden Child ,94 +Think Like a Man ,122 +Barbershop ,102 +Star Trek II: The Wrath of Khan ,116 +Ace Ventura: Pet Detective ,78 +WarGames ,114 +Witness ,112 +Act of Valor ,110 +Step Up ,104 +Beavis and Butt-Head Do America ,81 +Jackie Brown ,154 +Harold & Kumar Escape from Guantanamo Bay ,102 +Chronicle ,89 +Yentl ,132 +Time Bandits ,103 +Crossroads ,93 +Project X ,93 +Patton ,172 +One Hour Photo ,96 +Quarantine ,89 +The Eye ,92 +Johnson Family Vacation ,97 +How High ,93 +The Muppet Christmas Carol ,89 +Casino Royale ,144 +Frida ,123 +Katy Perry: Part of Me ,93 +The Fault in Our Stars ,133 +Rounders ,121 +Top Five ,102 +Prophecy ,102 +Stir of Echoes ,99 +Spartacus: War of the Damned ,55 +Philomena ,98 +The Upside of Anger ,118 +The Boys from Brazil ,125 +Aquamarine ,104 +Paper Towns ,109 +My Baby's Daddy ,86 +Nebraska ,115 +Tales from the Crypt: Demon Knight ,92 +Max Keeble's Big Move ,91 +Young Adult ,94 +Crank ,93 +How to Be a Player ,93 +Living Out Loud ,100 +Just Wright ,100 +Rachel Getting Married ,113 +The Postman Always Rings Twice ,122 +Girl with a Pearl Earring ,100 +Das Boot ,293 +The Alamo ,137 +Sorority Boys ,93 +About Time ,123 +House of Flying Daggers ,119 +Arbitrage ,107 +Project Almanac ,106 +Cadillac Records ,109 +Screwed ,81 +Fortress ,95 +For Your Consideration ,86 +Celebrity ,113 +Running with Scissors ,122 +From Justin to Kelly ,90 +Girl 6 ,108 +In the Cut ,113 +Two Lovers ,110 +Last Orders ,109 +The Host ,110 +The Pursuit of D.B. Cooper ,100 +Ravenous ,101 +Charlie Bartlett ,97 +The Great Beauty ,172 +The Dangerous Lives of Altar Boys ,104 +Stoker ,99 +2046 ,129 +Married Life ,91 +Duma ,100 +Ondine ,111 +Brother ,114 +Welcome to Collinwood ,86 +Critical Care ,107 +The Life Before Her Eyes ,90 +Darling Companion ,103 +Trade ,120 +Fateless ,134 +Breakfast of Champions ,110 +"A Woman, a Gun and a Noodle Shop ",95 +Cypher ,95 +City of Life and Death ,132 +Home ,94 +Legend of Kung Fu Rabbit ,89 +Space Battleship Yamato ,138 +5 Days of War ,113 +Triangle ,99 +10 Days in a Madhouse ,111 +Heaven Is for Real ,99 +Snatch ,104 +Dancin' It's On ,89 +Pet Sematary ,103 +Madadayo ,134 +The Cry of the Owl ,100 +A Tale of Three Cities ,130 +Gremlins ,106 +Star Wars: Episode IV - A New Hope ,125 +Dirty Grandpa ,109 +Doctor Zhivago ,200 +Trash ,114 +High School Musical 3: Senior Year ,112 +The Fighter ,116 +Jackass Number Two ,92 +My Cousin Vinny ,120 +If I Stay ,107 +Drive Hard ,92 +Major League ,107 +St. Trinian's ,100 +Phone Booth ,81 +A Walk to Remember ,101 +Dead Man Walking ,122 +Cruel Intentions ,97 +Saw VI ,92 +History of the World: Part I ,92 +The Secret Life of Bees ,110 +Corky Romano ,86 +Raising Cain ,91 +F.I.S.T. ,145 +Invaders from Mars ,100 +Brooklyn ,111 +Barry Lyndon ,184 +Out Cold ,89 +The Ladies Man ,84 +Quartet ,98 +Tomcats ,95 +Frailty ,100 +Woman in Gold ,109 +Kinsey ,118 +Army of Darkness ,88 +Slackers ,86 +What's Eating Gilbert Grape ,118 +The Visual Bible: The Gospel of John ,125 +Vera Drake ,125 +The Guru ,94 +The Perez Family ,113 +Inside Llewyn Davis ,104 +O ,95 +Return to the Blue Lagoon ,102 +The Molly Maguires ,124 +Romance & Cigarettes ,105 +Copying Beethoven ,104 +Poltergeist ,120 +Brighton Rock ,111 +Saw V ,95 +Machine Gun McCain ,96 +LOL ,97 +Jindabyne ,118 +Kabhi Alvida Naa Kehna ,193 +An Ideal Husband ,97 +The Last Days on Mars ,98 +Darkness ,103 +2001: A Space Odyssey ,161 +E.T. the Extra-Terrestrial ,120 +In the Land of Women ,97 +The Blue Butterfly ,97 +There Goes My Baby ,99 +Lovesick ,24 +Housefull ,144 +September Dawn ,111 +For Greater Glory: The True Story of Cristiada ,145 +La Famille Bélier ,106 +Good Will Hunting ,126 +Misconduct ,106 +Saw III ,121 +Stripes ,117 +Bring It On ,98 +The Purge: Election Year ,109 +She's All That ,95 +Precious ,109 +Saw IV ,96 +White Noise ,101 +Madea's Family Reunion ,107 +The Color of Money ,119 +The Longest Day ,178 +The Mighty Ducks ,100 +The Grudge ,98 +Happy Gilmore ,92 +Jeepers Creepers ,90 +Bill & Ted's Excellent Adventure ,90 +Oliver! ,153 +The Best Exotic Marigold Hotel ,124 +Recess: School's Out ,82 +Mad Max Beyond Thunderdome ,107 +Commando ,75 +The Boy ,97 +Devil ,80 +Friday After Next ,85 +Insidious: Chapter 3 ,97 +The Last Dragon ,109 +Snatch ,104 +The Lawnmower Man ,140 +Nick and Norah's Infinite Playlist ,90 +Dogma ,130 +The Banger Sisters ,98 +Twilight Zone: The Movie ,101 +Road House ,114 +A Low Down Dirty Shame ,100 +Swimfan ,85 +Employee of the Month ,103 +Can't Hardly Wait ,100 +The Outsiders ,114 +Pete's Dragon ,102 +The Dead Zone ,103 +Sinister 2 ,97 +Sparkle ,116 +Valentine ,96 +The Fourth Kind ,98 +A Prairie Home Companion ,105 +Sugar Hill ,123 +Invasion U.S.A. ,107 +Roll Bounce ,112 +Rushmore ,93 +Skyline ,97 +The Second Best Exotic Marigold Hotel ,122 +Kit Kittredge: An American Girl ,101 +The Perfect Man ,100 +Mo' Better Blues ,129 +Kung Pow: Enter the Fist ,81 +Tremors ,96 +Wrong Turn ,84 +The Long Riders ,100 +The Corruptor ,110 +Mud ,130 +Bobby Jones: Stroke of Genius ,128 +One Direction: This Is Us ,106 +"The Goods: Live Hard, Sell Hard ",89 +Hey Arnold! The Movie ,76 +My Week with Marilyn ,99 +The Matador ,96 +Love Jones ,104 +The Gift ,108 +End of the Spear ,108 +Get Over It ,87 +Office Space ,89 +Drop Dead Gorgeous ,97 +Big Eyes ,106 +Very Bad Things ,100 +Sleepover ,89 +Body Double ,114 +MacGruber ,95 +Dirty Pretty Things ,97 +Movie 43 ,94 +The Tourist ,103 +Over Her Dead Body ,95 +Seeking a Friend for the End of the World ,101 +Cedar Rapids ,87 +Bones ,40 +American History X ,101 +The Collection ,82 +Teacher's Pet ,74 +The Red Violin ,130 +The Straight Story ,112 +Deuces Wild ,96 +Bad Words ,89 +"Run, Fatboy, Run ",100 +Heartbeeps ,78 +Black or White ,121 +On the Line ,85 +Rescue Dawn ,120 +Danny Collins ,106 +"Jeff, Who Lives at Home ",83 +I Am Love ,120 +Atlas Shrugged II: The Strike ,111 +Romeo Is Bleeding ,100 +The Limey ,89 +Crash ,115 +The House of Mirth ,135 +Malone ,92 +Peaceful Warrior ,120 +Bucky Larson: Born to Be a Star ,97 +Bamboozled ,135 +The Forest ,93 +Sphinx ,118 +While We're Young ,97 +A Better Life ,98 +Spider ,98 +Gun Shy ,101 +Nicholas Nickleby ,132 +The Iceman ,106 +Dekalog ,55 +Krrish ,168 +Cecil B. DeMented ,87 +Killer Joe ,98 +The Joneses ,96 +Owning Mahowny ,104 +The Brothers Solomon ,93 +My Blueberry Nights ,95 +Illuminata ,119 +Swept Away ,89 +"War, Inc. ",107 +Shaolin Soccer ,85 +The Brown Bunny ,93 +The Swindle ,101 +Rosewater ,103 +The Chambermaid on the Titanic ,101 +Coriolanus ,123 +Imaginary Heroes ,111 +High Heels and Low Lifes ,86 +World's Greatest Dad ,99 +Severance ,90 +Edmond ,82 +Welcome to the Rileys ,110 +Police Academy: Mission to Moscow ,83 +Blood Done Sign My Name ,128 +"Cinco de Mayo, La Batalla ",125 +Elsa & Fred ,97 +An Alan Smithee Film: Burn Hollywood Burn ,86 +The Open Road ,91 +The Good Guy ,90 +Motherhood ,90 +Free Style ,94 +Strangerland ,112 +The Janky Promoters ,85 +Blonde Ambition ,93 +The Oxford Murders ,104 +The Reef ,94 +Eulogy ,85 +White Noise 2: The Light ,99 +You Got Served: Beat the World ,91 +Fifty Dead Men Walking ,117 +Jungle Shuffle ,85 +Adam Resurrected ,106 +Of Horses and Men ,81 +It's a Wonderful Afterlife ,100 +The Devil's Tomb ,90 +Partition ,116 +Good Intentions ,84 +"The Good, the Bad, the Weird ",135 +Nurse 3D ,84 +Gunless ,89 +Adventureland ,107 +The Lost City ,144 +Next Friday ,98 +American Heist ,94 +You Only Live Twice ,117 +Plastic ,102 +Amour ,127 +Poltergeist III ,98 +Re-Kill ,88 +"It's a Mad, Mad, Mad, Mad World ",197 +Volver ,121 +Heavy Metal ,90 +Gentlemen Broncos ,89 +Richard III ,104 +Into the Grizzly Maze ,94 +Kites ,90 +Melancholia ,130 +Red Dog ,92 +Jab Tak Hai Jaan ,176 +Alien ,116 +The Texas Chain Saw Massacre ,88 +The Runaways ,106 +Fiddler on the Roof ,181 +Thunderball ,130 +Detention ,93 +Loose Cannons ,110 +Set It Off ,123 +The Best Man ,120 +Child's Play ,87 +Sicko ,123 +The Purge: Anarchy ,103 +Down to You ,91 +Harold & Kumar Go to White Castle ,88 +The Contender ,126 +Boiler Room ,120 +Trading Places ,116 +Black Christmas ,94 +Breakin' All the Rules ,85 +Henry V ,137 +The Savages ,114 +Chasing Papi ,76 +The Way of the Gun ,119 +Igby Goes Down ,99 +PCU ,79 +The Ultimate Gift ,114 +The Bold and the Beautiful ,30 +The Ice Pirates ,91 +Gracie ,95 +Trust the Man ,103 +Hamlet 2 ,92 +Velvet Goldmine ,124 +The Wailing ,156 +Glee: The 3D Concert Movie ,84 +The Legend of Suriyothai ,300 +Two Evil Eyes ,120 +Barbecue ,98 +All or Nothing ,121 +Princess Kaiulani ,97 +Opal Dream ,86 +Heist ,93 +Flame and Citron ,45 +Undiscovered ,97 +Red Riding: In the Year of Our Lord 1974 ,102 +The Girl on the Train ,105 +Veronika Decides to Die ,103 +Crocodile Dundee ,93 +"Ultramarines: A Warhammer 40,000 Movie ",76 +The I Inside ,90 +Beneath Hill 60 ,122 +Polisse ,127 +Awake ,84 +Star Wars: The Clone Wars ,23 +Skin Trade ,96 +The Lost Boys ,97 +Crazy Heart ,112 +The Rose ,125 +Baggage Claim ,96 +Barbarella ,98 +Shipwrecked ,92 +Election ,103 +The Namesake ,122 +The DUFF ,101 +Glitter ,104 +The Haunting in Connecticut 2: Ghosts of Georgia ,101 +Silmido ,135 +Bright Star ,119 +My Name Is Khan ,128 +Footloose ,107 +All Is Lost ,106 +Limbo ,126 +Namastey London ,128 +The Wind That Shakes the Barley ,127 +Yeh Jawaani Hai Deewani ,160 +The Karate Kid ,126 +Quo Vadis ,171 +Repo! The Genetic Opera ,150 +Valley of the Wolves: Iraq ,122 +Pulp Fiction ,178 +The Muppet Movie ,95 +Nightcrawler ,117 +Club Dread ,119 +The Sound of Music ,174 +Splash ,111 +Little Miss Sunshine ,101 +Stand by Me ,89 +28 Days Later... ,113 +You Got Served ,95 +Escape from Alcatraz ,112 +Brown Sugar ,109 +A Thin Line Between Love and Hate ,108 +50/50 ,100 +Shutter ,90 +Creepshow ,130 +That Awkward Moment ,94 +Modern Problems ,93 +Kicks ,80 +Much Ado About Nothing ,111 +On Her Majesty's Secret Service ,142 +The Player ,60 +New Nightmare ,107 +Drive Me Crazy ,91 +Akeelah and the Bee ,112 +Half Baked ,82 +New in Town ,97 +Syriana ,128 +American Psycho ,102 +The Good Girl ,93 +Bon Cop Bad Cop ,116 +The Boondock Saints II: All Saints Day ,138 +The City of Your Final Destination ,117 +Enough Said ,93 +Easy A ,92 +The Inkwell ,110 +Shadow of the Vampire ,92 +Prom ,104 +The Pallbearer ,98 +Held Up ,89 +Woman on Top ,92 +Howards End ,140 +Preacher ,60 +Anomalisa ,90 +Another Year ,129 +8 Women ,111 +Showdown in Little Tokyo ,79 +Clay Pigeons ,104 +It's Kind of a Funny Story ,101 +Made in Dagenham ,113 +When Did You Last See Your Father? ,92 +Prefontaine ,106 +The Wicked Lady ,98 +The Secret of Kells ,75 +Begin Again ,104 +Down in the Valley ,108 +Brooklyn Rules ,99 +Restless ,180 +The Singing Detective ,109 +The Land Girls ,111 +Fido ,93 +The Wendell Baker Story ,99 +Wild Target ,98 +Pathology ,95 +Wuthering Heights ,142 +10th & Wolf ,107 +Dear Wendy ,102 +Aloft ,97 +Akira ,124 +The Death and Life of Bobby Z ,97 +The Rocket: The Legend of Rocket Richard ,124 +Swelter ,96 +My Lucky Star ,114 +Imagine Me & You ,90 +Mr. Church ,104 +Swimming Pool ,102 +Green Street 3: Never Back Down ,93 +The Blood of Heroes ,90 +Code of Honor ,106 +Driving Miss Daisy ,99 +Soul Food ,115 +Rumble in the Bronx ,89 +Far from Men ,101 +Thank You for Smoking ,92 +Hostel: Part II ,94 +An Education ,100 +Shopgirl ,106 +The Hotel New Hampshire ,109 +Narc ,105 +Men with Brooms ,102 +Witless Protection ,97 +The Work and the Glory ,118 +Extract ,92 +Masked and Anonymous ,112 +Alias Betty ,103 +Code 46 ,93 +Outside Bet ,101 +Crash ,115 +Albert Nobbs ,113 +Black November ,95 +Ta Ra Rum Pum ,153 +Persepolis ,89 +The Hole ,92 +The Wave ,107 +The Neon Demon ,118 +Harry Brown ,97 +Spider-Man 3 ,156 +The Omega Code ,100 +Juno ,96 +Pound of Flesh ,104 +Diamonds Are Forever ,120 +The Godfather ,175 +Flashdance ,95 +500 Days of Summer ,95 +The Piano ,121 +Magic Mike ,110 +Darkness Falls ,96 +Live and Let Die ,121 +My Dog Skip ,95 +"Definitely, Maybe ",112 +Jumping the Broom ,112 +The Great Gatsby ,143 +"Good Night, and Good Luck. ",93 +Capote ,110 +Desperado ,104 +The Claim ,115 +Fargo ,53 +Logan's Run ,119 +The Man with the Golden Gun ,125 +Action Jackson ,96 +The Descent ,100 +Michael Jordan to the Max ,46 +Devil's Due ,89 +Flirting with Disaster ,92 +The Devil's Rejects ,109 +Buffy the Vampire Slayer ,44 +Dope ,103 +In Too Deep ,95 +Skyfall ,143 +House of 1000 Corpses ,105 +Alien Zone ,79 +A Serious Man ,106 +Get Low ,100 +Warlock ,103 +Beyond the Lights ,116 +A Single Man ,99 +The Last Temptation of Christ ,164 +Outside Providence ,96 +Bride & Prejudice ,122 +Rabbit-Proof Fence ,94 +Who's Your Caddy? ,93 +Split Second ,96 +Nikita ,60 +The Other Side of Heaven ,113 +Dark Angel ,60 +Veer-Zaara ,192 +Redbelt ,99 +Cyrus ,91 +A Dog of Flanders ,100 +Auto Focus ,105 +Factory Girl ,99 +We Need to Talk About Kevin ,112 +The Christmas Candle ,100 +The Mighty Macs ,99 +Losin' It ,100 +Mother and Child ,125 +March or Die ,107 +Les visiteurs ,107 +Somewhere ,97 +I Hope They Serve Beer in Hell ,105 +Chairman of the Board ,95 +Hesher ,106 +Dom Hemingway ,93 +Gerry ,103 +The Heart of Me ,96 +Freeheld ,103 +The Extra Man ,108 +Hard to Be a God ,177 +Ca$h ,118 +Wah-Wah ,97 +The Boondock Saints ,102 +Z Storm ,92 +Twixt ,88 +Snow Queen ,80 +Alpha and Omega 4: The Legend of the Saw Toothed Cave ,45 +Pale Rider ,115 +Stargate: The Ark of Truth ,97 +Dazed and Confused ,102 +High School Musical 2 ,111 +Two Lovers and a Bear ,96 +Criminal Activities ,94 +Aimee & Jaguar ,125 +The Chumscrubber ,108 +Shade ,101 +House at the End of the Street ,101 +Incendies ,139 +"Remember Me, My Love ",125 +Perrier's Bounty ,88 +Elite Squad ,115 +Annabelle ,99 +Bran Nue Dae ,88 +Boyz n the Hood ,112 +La Bamba ,108 +The Four Seasons ,107 +Dressed to Kill ,104 +The Adventures of Huck Finn ,108 +Go ,102 +Friends with Money ,88 +The Andromeda Strain ,115 +Bats ,91 +Nowhere in Africa ,141 +Shame ,101 +Layer Cake ,105 +The Work and the Glory II: American Zion ,100 +The East ,116 +A Home at the End of the World ,97 +Aberdeen ,106 +The Messenger ,105 +Tracker ,102 +Control ,122 +The Terminator ,107 +Good Bye Lenin! ,121 +The Damned United ,98 +The Return of the Living Dead ,108 +Gomorrah ,55 +Mallrats ,123 +Grease ,110 +Platoon ,120 +Fahrenheit 9/11 ,122 +Butch Cassidy and the Sundance Kid ,110 +Mary Poppins ,139 +Ordinary People ,124 +Around the World in 80 Days ,120 +West Side Story ,152 +Caddyshack ,98 +The Brothers ,106 +The Wood ,106 +The Usual Suspects ,106 +A Nightmare on Elm Street 5: The Dream Child ,89 +Van Wilder: Party Liaison ,94 +The Wrestler ,109 +Duel in the Sun ,144 +Best in Show ,90 +Escape from New York ,106 +School Daze ,121 +Daddy Day Camp ,89 +Mr. Nice Guy ,86 +A Mighty Wind ,91 +Mystic Pizza ,104 +War & Peace , +Sliding Doors ,99 +Tales from the Hood ,98 +The Last King of Scotland ,121 +Halloween 5 ,96 +Bernie ,99 +Dolphins and Whales 3D: Tribes of the Ocean ,42 +Pollock ,122 +200 Cigarettes ,101 +The Words ,102 +Casa de mi Padre ,84 +City Island ,104 +The Guard ,96 +College ,94 +The Virgin Suicides ,90 +Little Voice ,97 +Miss March ,90 +Wish I Was Here ,106 +Simply Irresistible ,96 +Veronica Mars ,44 +Hedwig and the Angry Inch ,95 +Only the Strong ,99 +Goddess of Love ,93 +Shattered Glass ,99 +Novocaine ,95 +The Business of Strangers ,84 +The Wild Bunch ,144 +The Wackness ,99 +The Great Train Robbery ,110 +Morvern Callar ,97 +Beastmaster 2: Through the Portal of Time ,107 +The 5th Quarter ,90 +The Flower of Evil ,104 +The Greatest ,96 +Snow Flower and the Secret Fan ,104 +Come Early Morning ,97 +Lucky Break ,107 +Julia ,117 +"Surfer, Dude ",85 +Lake of Fire ,152 +11:14 ,85 +Men of War ,76 +Don McKay ,87 +Deadfall ,95 +A Shine of Rainbows ,101 +The Hit List ,90 +Emma ,240 +Videodrome ,89 +L'auberge espagnole ,111 +Song One ,86 +Murder by Numbers ,115 +Winter in Wartime ,103 +Freaky Deaky ,90 +The Train ,133 +Trade of Innocents ,88 +The Protector ,111 +Stiff Upper Lips ,94 +The Inbetweeners ,25 +Bend It Like Beckham ,112 +Sunshine State ,141 +Crossover ,95 +Khiladi 786 ,141 +[Rec] 2 ,85 +Standing Ovation ,105 +The Sting ,129 +Chariots of Fire ,125 +Diary of a Mad Black Woman ,116 +Shine ,105 +Don Jon ,90 +High Plains Drifter ,105 +Ghost World ,111 +Iris ,91 +Galaxina ,95 +The Chorus ,97 +Mambo Italiano ,92 +Wonderland ,104 +Do the Right Thing ,120 +Harvard Man ,99 +Le Havre ,93 +Irreversible ,99 +R100 ,99 +Rang De Basanti ,157 +Animals ,90 +Salvation Boulevard ,96 +The Ten ,96 +A Room for Romeo Brass ,90 +Headhunters ,100 +Grabbers ,94 +Saint Ralph ,98 +Miss Julie ,129 +Somewhere in Time ,103 +Dum Maaro Dum ,128 +Insidious: Chapter 2 ,106 +Saw II ,95 +10 Cloverfield Lane ,104 +Jackass: The Movie ,87 +Lights Out ,81 +Paranormal Activity 3 ,94 +Ouija ,89 +A Nightmare on Elm Street 3: Dream Warriors ,88 +The Gift ,108 +Instructions Not Included ,115 +Paranormal Activity 4 ,96 +The Robe ,135 +The Return of the Pink Panther ,113 +Freddy's Dead: The Final Nightmare ,93 +Monster ,109 +"20,000 Leagues Under the Sea ",127 +Paranormal Activity: The Marked Ones ,101 +The Elephant Man ,124 +Dallas Buyers Club ,117 +The Lazarus Effect ,83 +Memento ,113 +Oculus ,104 +Clerks II ,97 +Billy Elliot ,110 +The Way Way Back ,103 +House Party 2 ,94 +The Man from Snowy River ,102 +Doug's 1st Movie ,77 +The Apostle ,134 +Mommie Dearest ,129 +Our Idiot Brother ,90 +Race ,134 +The Players Club ,104 +O ,95 +"As Above, So Below ",93 +Addicted ,106 +Eve's Bayou ,109 +Still Alice ,101 +The Egyptian ,139 +Nighthawks ,99 +Friday the 13th Part VIII: Jason Takes Manhattan ,100 +My Big Fat Greek Wedding ,95 +Spring Breakers ,94 +Halloween: The Curse of Michael Myers ,93 +Y Tu Mamá También ,106 +Shaun of the Dead ,99 +The Haunting of Molly Hartley ,82 +Lone Star ,135 +Halloween 4: The Return of Michael Myers ,88 +April Fool's Day ,89 +Diner ,110 +Lone Wolf McQuade ,107 +Apollo 18 ,86 +Sunshine Cleaning ,91 +No Escape ,103 +The Beastmaster ,90 +Solomon and Sheba ,141 +Fifty Shades of Black ,92 +Not Easily Broken ,99 +A Farewell to Arms ,79 +The Perfect Match ,96 +Digimon: The Movie ,82 +Saved! ,92 +The Barbarian Invasions ,112 +Robin and Marian ,106 +The Forsaken ,90 +Force 10 from Navarone ,126 +UHF ,150 +Grandma's Boy ,90 +Slums of Beverly Hills ,91 +Once Upon a Time in the West ,145 +Made ,95 +Moon ,97 +Keeping Up with the Steins ,90 +Sea Rex 3D: Journey to a Prehistoric World ,41 +The Sweet Hereafter ,112 +Of Gods and Men ,122 +Bottle Shock ,110 +Jekyll and Hyde... Together Again ,87 +Heavenly Creatures ,108 +90 Minutes in Heaven ,121 +Everything Must Go ,97 +Zero Effect ,116 +The Machinist ,94 +Light Sleeper ,103 +Kill the Messenger ,112 +Buffalo '66 ,110 +Party Monster ,98 +Green Room ,95 +The Oh in Ohio ,88 +Atlas Shrugged: Who Is John Galt? ,99 +Bottle Rocket ,91 +Albino Alligator ,97 +"Gandhi, My Father ",136 +Standard Operating Procedure ,118 +Out of the Blue ,94 +Tucker and Dale vs Evil ,89 +"Lovely, Still ",90 +Tycoon ,95 +Desert Blue ,90 +Decoys ,95 +The Visit ,94 +Redacted ,90 +Fascination ,103 +Saving Grace ,60 +Area 51 ,91 +Sleep Tight ,102 +The Cottage ,92 +Dead Like Me: Life After Death ,87 +Farce of the Penguins ,80 +Flying By ,90 +Psych ,44 +Rudderless ,105 +Henry & Me ,67 +Christmas Eve ,95 +We Have Your Husband ,87 +Dying of the Light ,94 +Born of War ,109 +Capricorn One ,130 +Should've Been Romeo , +Running Forever ,88 +Yoga Hosers ,88 +Navy Seals vs. Zombies ,97 +I Served the King of England ,113 +Soul Kitchen ,99 +Sling Blade ,148 +The Awakening ,107 +Hostel ,93 +Tristram Shandy: A Cock and Bull Story ,94 +Take Shelter ,121 +Lady in White ,118 +Driving Lessons ,98 +Let's Kill Ward's Wife ,82 +The Texas Chainsaw Massacre 2 ,101 +Pat Garrett & Billy the Kid ,106 +Only God Forgives ,90 +Camping sauvage ,79 +Without Men ,87 +Barfi , +Dear Frankie ,105 +All Hat ,89 +The Names of Love ,100 +Treading Water ,92 +Savage Grace ,97 +Out of the Blue ,100 +Police Academy ,96 +The Blue Lagoon ,104 +Four Weddings and a Funeral ,117 +Fast Times at Ridgemont High ,90 +Moby Dick ,115 +25th Hour ,108 +Secrets and Lies ,43 +Bound ,109 +Requiem for a Dream ,102 +State Fair ,100 +Tango ,115 +Salvador ,122 +Moms' Night Out ,98 +Donnie Darko ,133 +Saving Private Perez ,105 +Character ,122 +Spun ,106 +Life During Wartime ,98 +Lady Vengeance ,112 +Mozart's Sister ,120 +Mean Machine ,99 +Exiled ,110 +Blackthorn ,102 +Lilya 4-Ever ,109 +After.Life ,104 +Fugly ,134 +One Flew Over the Cuckoo's Nest ,133 +R.L. Stine's Monsterville: The Cabinet of Souls ,85 +Silent Movie ,87 +Airlift ,130 +Anne of Green Gables ,199 +Falcon Rising ,103 +The Sweeney ,112 +Sexy Beast ,89 +Easy Money ,124 +Whale Rider ,101 +Paa ,133 +Cargo ,112 +Pan ,111 +High School Musical ,98 +Animal Kingdom ,60 +Love and Death on Long Island ,93 +Night Watch ,104 +The Crying Game ,112 +Porky's ,94 +Survival of the Dead ,90 +Night of the Living Dead ,96 +Lost in Translation ,101 +Annie Hall ,93 +The Greatest Show on Earth ,152 +Exodus: Gods and Kings ,150 +Monster's Ball ,112 +Maggie ,95 +Leaving Las Vegas ,111 +Hansel & Gretel Get Baked ,86 +The Return of the Living Dead ,108 +The Front Page ,105 +The Boy Next Door ,91 +Trapeze ,105 +Saving Grace ,60 +The Kids Are All Right ,106 +They Live ,93 +The Great Escape ,172 +What the #$*! Do We (K)now!? ,109 +The Last Exorcism Part II ,93 +Boyhood ,165 +Scoop ,96 +Planet of the Apes ,119 +The Wash ,93 +3 Strikes ,82 +The Cooler ,101 +The Misfits ,120 +The Night Listener ,81 +The Jerky Boys ,82 +My Soul to Take ,107 +The Orphanage ,105 +A Haunted House 2 ,86 +The Rules of Attraction ,110 +Topaz ,127 +Let's Go to Prison ,90 +Four Rooms ,110 +Secretary ,104 +The Real Cancun ,96 +Talk Radio ,110 +Waiting for Guffman ,84 +Love Stinks ,94 +You Kill Me ,93 +Thumbsucker ,96 +Red State ,88 +Mirrormask ,101 +Samsara ,102 +The Barbarians ,87 +The Art of Getting By ,83 +Zipper ,103 +Poolhall Junkies ,99 +The Loss of Sexual Innocence ,106 +Holy Motors ,115 +Joe ,117 +Shooting Fish ,99 +Prison ,102 +Psycho Beach Party ,85 +The Big Tease ,86 +"Buen Día, Ramón ",120 +Trust ,106 +An Everlasting Piece ,103 +Among Giants ,93 +Adore ,112 +The Velocity of Gary ,100 +Mondays in the Sun ,113 +Stake Land ,98 +Sonny with a Chance ,23 +The Last Time I Committed Suicide ,92 +Futuro Beach ,106 +Another Happy Day ,119 +A Lonely Place to Die ,99 +Nothing ,90 +The Geographer Drank His Globe Away ,120 +1776 ,168 +Inescapable ,93 +Hell's Angels ,96 +Purple Violets ,103 +The Veil ,93 +The Loved Ones ,84 +No Vacancy ,81 +How to Fall in Love ,84 +The Perfect Wave ,94 +Ben-Hur ,141 +A Man for All Seasons ,120 +Network ,121 +Gone with the Wind ,226 +Desert Dancer ,104 +Major Dundee ,152 +Down for Life ,92 +Annie Get Your Gun ,107 +Four Lions ,97 +House of Sand ,115 +Defendor ,95 +The Pirate ,102 +The Good Heart ,99 +The History Boys ,109 +Unknown ,113 +M*A*S*H ,25 +Midnight Cowboy ,113 +The Full Monty ,91 +Airplane! ,88 +Chain of Command ,88 +Friday ,97 +Menace II Society ,97 +Empire ,42 +Creepshow 2 ,85 +The Ballad of Cable Hogue ,121 +In Cold Blood ,134 +The Nun's Story ,149 +Harper ,121 +Frenzy ,116 +The Witch ,92 +I Got the Hook Up ,93 +She's the One ,96 +Gods and Monsters ,105 +The Secret in Their Eyes ,129 +Day of the Dead ,87 +Train ,94 +Evil Dead II ,37 +Pootie Tang ,81 +Sharknado ,97 +La otra conquista ,106 +Trollhunter ,103 +Ira & Abby ,101 +The Watch ,102 +Winter Passing ,98 +D.E.B.S. ,91 +The Masked Saint ,105 +The Betrayed ,98 +Taxman ,104 +The Secret ,45 +2:13 ,96 +"Batman: The Dark Knight Returns, Part 2 ",148 +Time to Choose ,100 +In the Name of the King: The Last Job ,86 +Wicked Blood ,92 +Dawn Patrol ,88 +Lords of London ,90 +High Anxiety ,94 +March of the Penguins ,80 +Margin Call ,107 +August ,99 +Choke ,92 +Whiplash ,107 +City of God ,135 +Human Traffic ,99 +Day One ,102 +The Dead Girl ,93 +The Hunt ,115 +A Christmas Story ,94 +Bella ,91 +Class of 1984 ,98 +The Opposite Sex ,97 +Dreaming of Joseph Lees ,92 +The Class ,128 +Rosemary's Baby ,136 +The Man Who Shot Liberty Valance ,113 +Adam ,99 +Maria Full of Grace ,101 +Beginners ,105 +Feast ,95 +Animal House ,109 +Goldfinger ,110 +Antiviral ,108 +It's a Wonderful Life ,118 +Trainspotting ,94 +The Original Kings of Comedy ,115 +Paranormal Activity 2 ,98 +Waking Ned Devine ,91 +Bowling for Columbine ,120 +Coming Home ,109 +A Nightmare on Elm Street 2: Freddy's Revenge ,87 +A Room with a View ,117 +The Purge ,85 +Sinister ,110 +Martin Lawrence Live: Runteldat ,113 +Cat on a Hot Tin Roof ,108 +Beneath the Planet of the Apes ,95 +Air Bud ,98 +Pokémon 3: The Movie ,93 +Jason Lives: Friday the 13th Part VI ,86 +The Bridge on the River Kwai ,161 +Spaced Invaders ,100 +Family Plot ,120 +The Apartment ,125 +Jason Goes to Hell: The Final Friday ,91 +Torn Curtain ,128 +Dave Chappelle's Block Party ,100 +Slow West ,84 +Krush Groove ,97 +Next Day Air ,84 +Elmer Gantry ,146 +Judgment at Nuremberg ,186 +Trippin' ,94 +Robot Chicken ,11 +Red River ,126 +Phat Girlz ,99 +Before Midnight ,109 +Teen Wolf Too ,95 +Phantasm II ,97 +Woman Thou Art Loosed ,94 +Real Women Have Curves ,90 +Deadline Gallipoli ,197 +Water ,117 +East Is East ,96 +Whipped ,82 +Kama Sutra: A Tale of Love ,109 +Please Give ,90 +Willy Wonka & the Chocolate Factory ,89 +Warlock: The Armageddon ,98 +8 Heads in a Duffel Bag ,95 +Days of Heaven ,94 +Thirteen Conversations About One Thing ,104 +Jawbreaker ,87 +Basquiat ,108 +Frances Ha ,86 +Tsotsi ,94 +Happiness ,134 +DysFunktional Family ,89 +Tusk ,102 +Oldboy ,120 +Letters to God ,110 +Hobo with a Shotgun ,86 +Compadres ,101 +Freeway ,102 +Love's Abiding Joy ,87 +Fish Tank ,123 +Damsels in Distress ,99 +Creature ,173 +Bachelorette ,87 +BrainDead ,44 +Brave New Girl ,120 +Tim and Eric's Billion Dollar Movie ,93 +The Gambler ,111 +The Grand ,60 +Summer Storm ,98 +Fort McCoy ,100 +Chain Letter ,88 +Just Looking ,97 +The Divide ,122 +The Eclipse ,86 +Demonic ,83 +My Big Fat Independent Movie ,80 +Alice in Wonderland ,108 +The Deported ,90 +Tanner Hall ,96 +Open Road ,85 +They Came Together ,83 +30 Nights of Paranormal Activity with the Devil Inside the Girl with the Dragon Tattoo ,80 +Never Back Down 2: The Beatdown ,90 +Point Blank ,92 +Four Single Fathers ,100 +Enter the Dangerous Mind ,88 +Something Wicked ,95 +AWOL-72 ,82 +Iguana ,97 +Cinderella ,105 +Chicago Overcoat ,94 +Barry Munday ,95 +Central Station ,113 +Pocketful of Miracles ,136 +Close Range ,80 +Boynton Beach Club ,105 +Amnesiac ,90 +Freakonomics ,93 +The Omen ,107 +High Tension ,89 +Griff the Invisible ,90 +Unnatural ,89 +Hustle & Flow ,116 +Some Like It Hot ,120 +Friday the 13th Part VII: The New Blood ,88 +The Wizard of Oz ,102 +Young Frankenstein ,106 +Diary of the Dead ,95 +Lage Raho Munna Bhai ,144 +Ulee's Gold ,113 +The Black Stallion ,118 +Sardaar Ji ,141 +Journey to Saturn ,90 +Donovan's Reef ,109 +The Dress ,95 +A Guy Named Joe ,122 +Blazing Saddles ,93 +Friday the 13th: The Final Chapter ,97 +Ida ,82 +Maurice ,140 +Beer League ,86 +The Astronaut's Wife ,109 +Riding Giants ,105 +Timecrimes ,66 +Silver Medallist ,99 +Timber Falls ,100 +Singin' in the Rain ,103 +"Fat, Sick & Nearly Dead ",97 +A Haunted House ,86 +2016: Obama's America ,87 +Halloween II ,119 +That Thing You Do! ,149 +Halloween III: Season of the Witch ,98 +Escape from the Planet of the Apes ,98 +Hud ,112 +Kevin Hart: Let Me Explain ,75 +My Own Private Idaho ,104 +Garden State ,102 +Before Sunrise ,105 +Sur le seuil ,99 +Jesus' Son ,107 +Saving Face ,96 +Brick Lane ,101 +Robot & Frank ,89 +My Life Without Me ,106 +The Spectacular Now ,95 +Marilyn Hotchkiss' Ballroom Dancing and Charm School ,34 +Religulous ,101 +Fuel ,112 +Valley of the Heart's Delight ,100 +Dodgeball: A True Underdog Story ,92 +Eye of the Dolphin ,100 +8: The Mormon Proposition ,80 +The Other End of the Line ,106 +Anatomy ,103 +Sleep Dealer ,90 +Super ,96 +Christmas Mail ,89 +Stung ,87 +Antibirth ,94 +Get on the Bus ,120 +Thr3e ,101 +Idiocracy ,84 +The Rise of the Krays ,110 +This Is England ,101 +Alien Uprising ,101 +Bathing Beauty ,101 +Go for It! ,105 +"Dancer, Texas Pop. 81 ",97 +Show Boat ,108 +Redemption Road ,95 +The Calling ,108 +The Brave Little Toaster ,90 +Fantasia ,120 +The French Connection ,104 +8 Days ,90 +Friday the 13th Part III ,91 +Friday the 13th: A New Beginning ,92 +The Last Sin Eater ,117 +Do You Believe? ,120 +Impact Point ,90 +The Valley of Decision ,119 +Eden ,90 +Chicken Tikka Masala ,90 +Always Woodstock ,97 +Jack Brooks: Monster Slayer ,90 +The Best Years of Our Lives ,172 +Bully ,115 +Elling ,89 +Mi America ,125 +[Rec] ,78 +Lies in Plain Sight ,89 +Sharkskin ,100 +Containment ,77 +The Timber ,81 +From Russia with Love ,115 +The Toxic Avenger Part II ,96 +In the Heat of the Night ,60 +Sleeper ,89 +It Follows ,100 +Everything You Always Wanted to Know About Sex * But Were Afraid to Ask ,88 +To Kill a Mockingbird ,129 +Mad Max 2: The Road Warrior ,87 +The Legend of Drunken Master ,102 +Lolita ,152 +Boys Don't Cry ,118 +Silent House ,86 +The Lives of Others ,137 +Courageous ,129 +The Hustler ,134 +Boom Town ,119 +The Triplets of Belleville ,80 +Smoke Signals ,89 +American Splendor ,101 +Before Sunset ,80 +Amores Perros ,115 +Thirteen ,100 +Gentleman's Agreement ,118 +Winter's Bone ,100 +Touching the Void ,106 +Alexander's Ragtime Band ,106 +Me and You and Everyone We Know ,91 +Inside Job ,105 +We Are Your Friends ,96 +Ghost Dog: The Way of the Samurai ,116 +Harsh Times ,116 +Captive ,97 +Full Frontal ,101 +Witchboard ,98 +Strangers with Candy ,22 +Hamlet ,150 +Shortbus ,101 +Waltz with Bashir ,90 +"The Book of Mormon Movie, Volume 1: The Journey ",120 +No End in Sight ,102 +The Diary of a Teenage Girl ,102 +Get Real ,60 +In the Shadow of the Moon ,100 +Meek's Cutoff ,104 +Inside Deep Throat ,89 +Dinner Rush ,99 +Clockwatchers ,96 +The Virginity Hit ,86 +Subway ,98 +House of D ,96 +Teeth ,94 +Six-String Samurai ,91 +Hum To Mohabbat Karega , +It's All Gone Pete Tong ,90 +Saint John of Las Vegas ,85 +24 7: Twenty Four Seven ,96 +Stonewall ,129 +Eureka ,60 +Roadside Romeo ,93 +This Thing of Ours ,100 +The Lost Medallion: The Adventures of Billy Stone ,97 +The Last Five Years ,94 +The Missing Person ,95 +Return of the Living Dead III ,97 +London ,92 +Sherrybaby ,96 +Stealing Harvard ,85 +Circle ,87 +Eden Lake ,91 +Plush ,99 +Vampire Killers ,88 +Gangster's Paradise: Jerusalema ,119 +Freeze Frame ,99 +Grave Encounters ,92 +Stitches ,86 +Nine Dead ,83 +"To Be Frank, Sinatra at 100 ",81 +Bananas ,82 +Supercapitalist ,102 +Rockaway ,90 +Wings ,30 +The Lady from Shanghai ,92 +No Man's Land: The Rise of Reeker ,88 +Highway ,97 +Small Apartments ,96 +Coffee Town ,87 +The Ghastly Love of Johnny X ,106 +All Is Bright ,107 +The Torture Chamber of Dr. Sadism ,80 +Straight A's ,91 +A Funny Thing Happened on the Way to the Forum ,99 +Slacker Uprising ,102 +The Legend of Hell's Gate: An American Conspiracy ,108 +The Walking Deceased ,88 +The Curse of Downers Grove ,89 +Shark Lake ,92 +River's Edge ,99 +Northfork ,103 +The Marine 4: Moving Target ,90 +Buried ,95 +Submarine ,97 +The Square ,108 +One to Another ,95 +Carrie ,100 +ABCD (Any Body Can Dance) ,160 +A Nightmare on Elm Street ,101 +Man on Wire ,90 +Abandoned ,86 +Brotherly Love ,89 +The Last Exorcism ,87 +Nowhere Boy ,98 +A Streetcar Named Desire ,125 +Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb ,95 +El crimen del padre Amaro ,118 +Beasts of the Southern Wild ,93 +Battle for the Planet of the Apes ,96 +Songcatcher ,109 +Higher Ground ,109 +Vaalu ,155 +The Greatest Movie Ever Sold ,90 +Ed and His Dead Mother ,93 +Travelers and Magicians ,108 +Hang 'Em High ,114 +Deadline - U.S.A. ,87 +Sublime ,113 +A Beginner's Guide to Snuff ,87 +Independence Daysaster ,90 +Dysfunctional Friends ,111 +Run Lola Run ,81 +May ,93 +Against the Wild ,90 +Living Dark: The Story of Ted the Caver ,112 +Under the Same Moon ,106 +Conquest of the Planet of the Apes ,88 +In the Bedroom ,138 +I Spit on Your Grave ,105 +"Happy, Texas ",98 +My Summer of Love ,86 +The Lunchbox ,104 +Yes ,100 +You Can't Take It with You ,126 +From Here to Eternity ,118 +She Wore a Yellow Ribbon ,103 +Grace Unplugged ,102 +Foolish ,84 +N-Secure , +Caramel ,95 +Out of the Dark ,92 +The Bubble ,90 +The Conversation ,113 +Dil Jo Bhi Kahey... , +Mississippi Mermaid ,123 +I Love Your Work ,111 +Cabin Fever ,99 +Dawn of the Dead ,110 +Waitress ,108 +Bloodsport ,92 +Mr. Smith Goes to Washington ,120 +Kids ,91 +The Squid and the Whale ,88 +Kissing Jessica Stein ,97 +"A Woman, a Gun and a Noodle Shop ",95 +Kickboxer: Vengeance ,90 +Spellbound ,95 +Exotica ,103 +My Date with Drew ,90 +Insidious ,103 +Repo Man ,92 +Nine Queens ,114 +The Gatekeepers ,101 +The Ballad of Jack and Rose ,112 +The To Do List ,104 +Killing Zoe ,99 +The Believer ,98 +Snow Angels ,107 +Unsullied ,93 +Session 9 ,100 +I Want Someone to Eat Cheese With ,80 +Mooz-Lum ,94 +Hatchet ,93 +Modern Times ,87 +Stolen Summer ,91 +My Name Is Bruce ,84 +The Salon ,90 +Road Hard ,98 +Forty Shades of Blue ,108 +Amigo ,124 +Pontypool ,95 +Trucker ,90 +Me You and Five Bucks ,93 +The Lords of Salem ,101 +Housebound ,107 +Wal-Mart: The High Cost of Low Price ,20 +Fetching Cody ,87 +Once Upon a Time in Queens ,98 +Closer to the Moon ,112 +Mutant World ,82 +Growing Up Smith ,102 +Checkmate ,97 +Jack Reacher ,130 +#Horror ,101 +Wind Walkers ,93 +Snow White and the Seven Dwarfs ,83 +The Holy Girl ,106 +Shalako ,113 +Incident at Loch Ness ,94 +The Dog Lover ,101 +Girl House ,99 +The Blue Room ,76 +House at the End of the Drive ,91 +Batman: The Movie ,105 +"Lock, Stock and Two Smoking Barrels ",120 +The Ballad of Gregorio Cortez ,105 +The Streets of San Francisco ,120 +The Celebration ,105 +Trees Lounge ,95 +Journey from the Fall ,135 +The Basket ,105 +Eddie: The Sleepwalking Cannibal ,83 +Mercury Rising ,111 +Space: Above and Beyond ,60 +Queen of the Mountains ,135 +Def-Con 4 ,88 +The Hebrew Hammer ,87 +Neal 'N' Nikki ,97 +The 41-Year-Old Virgin Who Knocked Up Sarah Marshall and Felt Superbad About It ,82 +Forget Me Not ,103 +Rebecca ,130 +Friday the 13th Part 2 ,87 +The Lost Weekend ,101 +C.H.U.D. ,96 +Filly Brown ,80 +The Lion of Judah ,87 +Niagara ,92 +How Green Was My Valley ,118 +The Girlfriend Experience ,27 +Da Sweet Blood of Jesus ,123 +"Sex, Lies, and Videotape ",100 +Saw ,103 +Super Troopers ,100 +The Algerian ,99 +The Amazing Catfish ,89 +The Day the Earth Stood Still ,104 +Monsoon Wedding ,114 +You Can Count on Me ,111 +The Trouble with Harry ,99 +Lucky Number Slevin ,110 +But I'm a Cheerleader ,85 +Home Run ,113 +Reservoir Dogs ,99 +The Blue Bird ,83 +"The Good, the Bad and the Ugly ",142 +The Second Mother ,112 +Blue Like Jazz ,108 +Down and Out with the Dolls ,88 +"Pink Ribbons, Inc. ",97 +Certifiably Jonathan ,85 +Q ,103 +The Knife of Don Juan ,110 +Grand Theft Parsons ,88 +Extreme Movie ,76 +The Charge of the Light Brigade ,100 +Below Zero ,99 +Crowsnest ,84 +Airborne ,91 +Cotton Comes to Harlem ,97 +The Wicked Within ,84 +Bleeding Hearts ,100 +Waiting... ,94 +Dead Man's Shoes ,90 +Wolf Creek , +From a Whisper to a Scream ,92 +Sex with Strangers ,105 +Dracula: Pages from a Virgin's Diary ,73 +Faith Like Potatoes ,116 +Beyond the Black Rainbow ,110 +The Raid: Redemption ,102 +The Dead Undead ,89 +The Vatican Exorcisms ,76 +Casablanca ,82 +Lake Mungo ,89 +Rocket Singh: Salesman of the Year ,150 +Silent Running ,89 +Rocky ,145 +The Sleepwalker ,91 +The Fog ,89 +Tom Jones ,121 +Unfriended ,83 +Taxi Driver ,110 +The Howling ,91 +Dr. No ,110 +Chernobyl Diaries ,86 +Hellraiser ,86 +God's Not Dead 2 ,120 +Cry_Wolf ,90 +Godzilla 2000 ,99 +Blue Valentine ,112 +Transamerica ,103 +The Devil Inside ,83 +Beyond the Valley of the Dolls ,109 +Love Me Tender ,89 +An Inconvenient Truth ,96 +Sands of Iwo Jima ,109 +Shine a Light ,122 +The Green Inferno ,100 +Departure ,109 +The Sessions ,95 +"Food, Inc. ",94 +October Baby ,107 +Next Stop Wonderland ,104 +Juno ,96 +The Skeleton Twins ,93 +Martha Marcy May Marlene ,102 +Obvious Child ,84 +Frozen River ,97 +20 Feet from Stardom ,91 +Two Girls and a Guy ,84 +Walking and Talking ,86 +The Full Monty ,91 +Who Killed the Electric Car? ,92 +The Broken Hearts Club: A Romantic Comedy ,94 +Bubba Ho-Tep ,92 +Goosebumps ,103 +Slam ,100 +Brigham City ,119 +Fiza ,167 +History of the World: Part I ,92 +Orgazmo ,92 +All the Real Girls ,108 +Dream with the Fishes ,97 +Blue Car ,88 +Luminarias ,100 +Palo Alto ,100 +Ajami ,124 +Wristcutters: A Love Story ,88 +I Origins ,106 +The Battle of Shaker Heights ,79 +The Lovely Bones ,135 +The Act of Killing ,96 +Taxi to the Dark Side ,53 +Once in a Lifetime: The Extraordinary Story of the New York Cosmos ,97 +Guiana 1838 ,120 +Lisa Picard Is Famous ,90 +Antarctica: A Year on Ice ,91 +A Lego Brickumentary ,93 +Hardflip ,112 +Chocolate: Deep Dark Secrets ,160 +The House of the Devil ,95 +The Perfect Host ,93 +Safe Men ,88 +Speedway Junky ,105 +The Last Big Thing ,98 +The Specials ,82 +16 to Life ,89 +Alone with Her ,78 +Creative Control ,97 +Special ,81 +Sparkler ,90 +The Helix... Loaded ,97 +In Her Line of Fire ,88 +The Jimmy Show ,96 +Heli ,105 +Karachi se Lahore , +Loving Annabelle ,76 +Hits ,96 +Jimmy and Judy ,99 +Frat Party ,90 +The Party's Over ,94 +Proud ,87 +The Poker House ,93 +Childless ,90 +ZMD: Zombies of Mass Destruction ,89 +Snow White: A Deadly Summer ,83 +Hidden Away ,96 +My Last Day Without You ,90 +Steppin: The Movie ,138 +Doc Holliday's Revenge ,84 +Black Rock ,83 +Truth or Die ,96 +The Pet ,94 +Bang Bang Baby ,90 +Fear Clinic ,95 +Zombie Hunter ,93 +A Fine Step ,111 +Trance ,101 +Charly ,103 +Banshee Chapter ,87 +Jesse ,30 +Ask Me Anything ,100 +And Then Came Love ,90 +Food Chains ,83 +On the Waterfront ,108 +L!fe Happens ,100 +"4 Months, 3 Weeks and 2 Days ",113 +The Horror Network Vol. 1 ,97 +Hard Candy ,104 +The Quiet ,91 +Circumstance ,107 +Fruitvale Station ,85 +The Brass Teapot ,101 +Bambi ,70 +The Hammer ,88 +Snitch ,112 +Latter Days ,107 +Elza ,78 +1982 ,90 +"For a Good Time, Call... ",88 +Celeste & Jesse Forever ,92 +Time Changer ,95 +London to Brighton ,85 +American Hero ,86 +Windsor Drive ,90 +A Separation ,123 +Crying with Laughter ,93 +Welcome to the Dollhouse ,88 +Ruby in Paradise ,114 +Raising Victor Vargas ,88 +Pandora's Box ,110 +Harrison Montgomery ,95 +Live-In Maid ,83 +Deterrence ,104 +The Mudge Boy ,94 +The Young Unknowns ,87 +Not Cool ,93 +Dead Snow ,91 +Saints and Soldiers ,90 +Vessel ,14 +American Graffiti ,112 +Iraq for Sale: The War Profiteers ,75 +Aqua Teen Hunger Force Colon Movie Film for Theaters ,86 +Safety Not Guaranteed ,86 +Kevin Hart: Laugh at My Pain ,89 +Kill List ,95 +The Innkeepers ,101 +The Unborn ,89 +The Conformist ,106 +Interview with the Assassin ,88 +Donkey Punch ,99 +All the Boys Love Mandy Lane ,90 +Bled ,95 +High Noon ,85 +Hoop Dreams ,170 +Rize ,86 +Destiny , +L.I.E. ,97 +The Sisterhood of Night ,104 +B-Girl ,88 +King Kong ,201 +House of Wax ,108 +Half Nelson ,106 +Naturally Native ,107 +Hav Plenty ,84 +Adulterers ,91 +Escape from Tomorrow ,90 +Starsuckers ,103 +The Hadza: Last of the First ,71 +After ,90 +Treachery ,67 +Walter ,94 +Top Hat ,81 +The Blair Witch Project ,81 +Woodstock ,215 +The Kentucky Fried Movie ,83 +Mercy Streets ,106 +Arnolds Park ,103 +Broken Vessels ,90 +Water & Power ,88 +They Will Have to Kill Us First ,105 +Crop Circles: Quest for Truth ,115 +Light from the Darkroom ,90 +Irreplaceable ,102 +The Maid's Room ,98 +A Hard Day's Night ,87 +The Harvest/La Cosecha ,80 +Love Letters ,88 +Julija in alfa Romeo ,83 +Fireproof ,122 +Faith Connections ,115 +Benji ,86 +Open Water ,79 +High Road ,87 +Kingdom of the Spiders ,97 +Mad Hot Ballroom ,105 +The Station Agent ,89 +To Save a Life ,120 +Wordplay ,94 +Beyond the Mat ,108 +The Singles Ward ,102 +Osama ,83 +Sholem Aleichem: Laughing in the Darkness ,93 +Groove ,86 +The R.M. ,101 +Twin Falls Idaho ,111 +Mean Creek ,90 +Hurricane Streets ,86 +Never Again ,98 +Civil Brand ,91 +Lonesome Jim ,91 +Drinking Buddies ,90 +Deceptive Practice: The Mysteries and Mentors of Ricky Jay ,88 +Seven Samurai ,202 +The Other Dream Team ,89 +Johnny Suede ,97 +Finishing the Game: The Search for a New Bruce Lee ,84 +Rubber ,82 +Home ,94 +Kiss the Bride ,100 +The Slaughter Rule ,112 +Monsters ,94 +The Californians ,87 +The Living Wake ,91 +Detention of the Dead ,87 +Crazy Stone ,98 +Scott Walker: 30 Century Man ,95 +Everything Put Together ,87 +Good Kill ,102 +Insomnia Manica ,127 +The Outrageous Sophie Tucker ,96 +Now Is Good ,103 +Girls Gone Dead ,104 +America Is Still the Place ,90 +Subconscious ,122 +Crossroads ,93 +Enter Nowhere ,90 +The King of Najayo ,101 +Fight to the Finish ,94 +Alleluia! The Devil's Carnival ,97 +The Sound and the Shadow ,90 +Rodeo Girl ,108 +Born to Fly: Elizabeth Streb vs. Gravity ,82 +The Little Ponderosa Zoo ,84 +Oz the Great and Powerful ,130 +The Toxic Avenger ,91 +Straight Out of Brooklyn ,91 +Bloody Sunday ,107 +Diamond Ruff ,82 +Conversations with Other Women ,84 +Poultrygeist: Night of the Chicken Dead ,103 +Mutual Friends ,86 +42nd Street ,89 +Rise of the Entrepreneur: The Search for a Better Way ,52 +Metropolitan ,98 +As It Is in Heaven ,133 +Roadside ,81 +Napoleon Dynamite ,92 +Blue Ruin ,90 +Paranormal Activity ,84 +Dogtown and Z-Boys ,91 +Monty Python and the Holy Grail ,91 +Quinceañera ,90 +Gory Gory Hallelujah ,96 +Heroes ,60 +Tarnation ,88 +I Want Your Money ,92 +Love in the Time of Monsters ,97 +The Beyond ,82 +Home Movies ,22 +What Happens in Vegas ,101 +The Dark Hours ,80 +My Beautiful Laundrette ,97 +Fabled ,84 +Show Me ,97 +Cries & Whispers ,91 +Intolerance: Love's Struggle Throughout the Ages ,123 +Trekkies ,86 +The Broadway Melody ,100 +The Evil Dead ,96 +Maniac ,89 +Censored Voices ,84 +Murderball ,88 +American Ninja 2: The Confrontation ,90 +51 Birch Street ,90 +Revolution ,43 +Rotor DR1 ,98 +Halloween ,101 +12 Angry Men ,96 +My Dog Tulip ,83 +It Happened One Night ,65 +Dogtooth ,94 +Tupac: Resurrection ,112 +Tumbleweeds ,102 +The Prophecy ,98 +When the Cat's Away ,91 +Pieces of April ,80 +The Big Swap ,114 +Old Joy ,76 +Wendy and Lucy ,80 +3 Backyards ,88 +Pierrot le Fou ,110 +Sisters in Law ,104 +Ayurveda: Art of Being ,102 +Nothing But a Man ,95 +"First Love, Last Rites ",94 +Fighting Tommy Riley ,109 +Royal Kill ,90 +Across the Universe ,133 +The Looking Glass ,110 +Death Race 2000 ,80 +Locker 13 ,95 +Midnight Cabaret ,94 +Anderson's Cross ,98 +Bizarre ,98 +Graduation Day ,96 +Some Guy Who Kills People ,97 +Compliance ,90 +Chasing Amy ,113 +Lovely & Amazing ,91 +Death Calls ,90 +Better Luck Tomorrow ,98 +The Incredibly True Adventure of Two Girls in Love ,94 +Chuck & Buck ,96 +American Desi ,100 +Amidst the Devil's Wings ,90 +Cube ,90 +Love and Other Catastrophes ,76 +I Married a Strange Person! ,75 +November ,78 +Like Crazy ,90 +Teeth and Blood ,96 +Sugar Town ,92 +The Motel ,75 +The Canyons ,99 +Happy Valley ,58 +On the Outs ,86 +Shotgun Stories ,92 +Exam ,101 +The Sticky Fingers of Time ,81 +Sunday School Musical ,93 +Rust ,95 +Ink ,107 +The Christmas Bunny ,98 +Jesus People ,35 +Butterfly ,108 +UnDivided ,66 +The Frozen ,95 +The Love Letter ,99 +Horse Camp ,108 +Give Me Shelter ,90 +The Big Parade ,151 +Little Big Top ,83 +Along the Roadside ,108 +Bronson ,92 +Western Religion ,105 +Burn ,86 +Urbania ,106 +The Stewardesses ,93 +"The Beast from 20,000 Fathoms ",80 +"20,000 Leagues Under the Sea ",127 +Mad Max ,93 +Swingers ,96 +A Fistful of Dollars ,99 +She Done Him Wrong ,66 +Short Cut to Nirvana: Kumbh Mela ,85 +The Grace Card ,101 +Middle of Nowhere ,97 +3 ,119 +The Business of Fancydancing ,103 +Call + Response ,86 +Side Effects ,106 +Malevolence ,90 +Shooting the Warwicks ,95 +Super Hybrid ,94 +Baghead ,84 +Solitude ,89 +The Case of the Grinning Cat ,59 +Ordet ,126 +Good Dick ,86 +The Man from Earth ,87 +The Trials of Darryl Hunt ,106 +An American Girl Holiday ,86 +Yesterday Was a Lie ,89 +Theresa Is a Mother ,105 +H. ,93 +Archaeology of a Woman ,94 +Children of Heaven ,89 +Weekend ,97 +She's Gotta Have It ,88 +Butterfly Girl ,78 +The World Is Mine ,104 +Another Earth ,92 +The Calling ,108 +Sweet Sweetback's Baadasssss Song ,97 +Perfect Cowboy ,109 +Tadpole ,78 +Once ,85 +The Woman Chaser ,88 +The Horse Boy ,93 +When the Lights Went Out ,86 +Heroes of Dirt ,98 +The Texas Chain Saw Massacre ,88 +A Charlie Brown Christmas ,25 +Antarctic Edge: 70° South ,72 +Aroused ,66 +Top Spin ,80 +Roger & Me ,91 +Cat People ,93 +An American in Hollywood ,89 +Sound of My Voice ,85 +The Brain That Sings ,62 +The Blood of My Brother ,90 +Your Sister's Sister ,90 +Romantic Schemer , +A Dog's Breakfast ,88 +A Dog's Breakfast ,88 +Night of the Living Dead ,96 +Une Femme Mariée ,94 +The Birth of a Nation ,120 +The Work and the Story ,77 +Facing the Giants ,111 +The Gallows ,81 +Eraserhead ,89 +Over the Hill to the Poorhouse ,110 +Hollywood Shuffle ,81 +The Mighty ,100 +Penitentiary ,99 +The Lost Skeleton of Cadavra ,90 +"Dude, Where's My Dog?! ",82 +Cheap Thrills ,88 +Indie Game: The Movie ,103 +Closure ,80 +Open Secret ,68 +Echo Dr. ,81 +The Night Visitor ,106 +The Past is a Grotesque Animal ,77 +The Last House on the Left ,114 +"Peace, Propaganda & the Promised Land ",80 +Pi ,84 +"I Love You, Don't Touch Me! ",86 +20 Dates ,87 +Queen Crab ,80 +Super Size Me ,100 +The FP ,82 +Happy Christmas ,82 +The Brain That Wouldn't Die ,70 +Tiger Orange ,75 +Supporting Characters ,87 +Absentia ,87 +The Brothers McMullen ,98 +The Dirties ,83 +Gabriela ,99 +Tiny Furniture ,98 +Hayride ,93 +The Naked Ape , +Counting ,111 +The Call of Cthulhu ,47 +Bending Steel ,92 +The Signal ,97 +The Image Revolution ,81 +This Is Martin Bonner ,83 +A True Story ,96 +George Washington ,90 +Smiling Fish & Goat on Fire ,90 +Dawn of the Crescent Moon ,95 +Raymond Did It ,83 +The Last Waltz ,117 +"Run, Hide, Die ",75 +The Exploding Girl ,79 +The Legend of God's Gun ,78 +Mutual Appreciation ,109 +Her Cry: La Llorona Investigation ,89 +Down Terrace ,93 +Clerks ,102 +Pink Narcissus ,65 +Funny Ha Ha ,85 +In the Company of Men ,97 +Sabotage ,109 +Manito ,79 +Rampage ,80 +Slacker ,100 +Dutch Kills ,90 +Dry Spell ,90 +Flywheel ,120 +Exeter ,91 +The Ridges ,143 +The Puffy Chair ,85 +Stories of Our Lives ,60 +Breaking Upwards ,88 +All Superheroes Must Die ,78 +Pink Flamingos ,108 +Clean ,110 +The Circle ,90 +Tin Can Man ,83 +The Cure ,111 +On the Downlow ,84 +Sanctuary; Quite a Conundrum ,82 +Bang ,98 +Primer ,77 +Cavite ,80 +El Mariachi ,81 +The Mongol King ,84 +Newlyweds ,95 +Signed Sealed Delivered ,87 +The Following ,43 +A Plague So Pleasant ,76 +Shanghai Calling ,100 +Rabbit Hole ,91 \ No newline at end of file diff --git a/p2p/testdata/omar/movies/input.dataset.json b/p2p/testdata/omar/movies/input.dataset.json new file mode 100644 index 000000000..2705a994d --- /dev/null +++ b/p2p/testdata/omar/movies/input.dataset.json @@ -0,0 +1,35 @@ +{ + "qri": "ds:0", + "commit": { + "qri": "cm:0", + "timestamp": "2017-03-01T01:00:00.000Z", + "title": "initial commit" + }, + "meta": { + "qri": "md:0", + "title": "example movie data" + }, + "structure": { + "qri": "st:0", + "format": "csv", + "formatConfig": { + "headerRow": true + }, + "schema": { + "type": "array", + "items": { + "type": "array", + "items": [ + { + "title": "title", + "type": "string" + }, + { + "title": "duration", + "type": "integer" + } + ] + } + } + } +} \ No newline at end of file diff --git a/p2p/testdata/ricky/cities/data.csv b/p2p/testdata/ricky/cities/data.csv new file mode 100644 index 000000000..2749a39d3 --- /dev/null +++ b/p2p/testdata/ricky/cities/data.csv @@ -0,0 +1,6 @@ +city,pop,avg_age,in_usa +toronto,40000000,55.5,false +new york,8500000,44.4,true +chicago,300000,44.4,true +chatham,35000,65.25,true +raleigh,250000,50.65,true diff --git a/p2p/testdata/ricky/cities/input.dataset.json b/p2p/testdata/ricky/cities/input.dataset.json new file mode 100644 index 000000000..42a8ecf42 --- /dev/null +++ b/p2p/testdata/ricky/cities/input.dataset.json @@ -0,0 +1,43 @@ +{ + "qri": "ds:0", + "commit": { + "qri": "cm:0", + "timestamp": "2017-01-01T01:00:00.000Z", + "title": "initial commit" + }, + "meta": { + "qri": "md:0", + "title": "example city data" + }, + "structure": { + "qri": "st:0", + "format": "csv", + "formatConfig": { + "headerRow": true + }, + "schema": { + "type": "array", + "items": { + "type": "array", + "items": [ + { + "title": "city", + "type": "string" + }, + { + "title": "pop", + "type": "integer" + }, + { + "title": "avg_age", + "type": "number" + }, + { + "title": "in_usa", + "type": "boolean" + } + ] + } + } + } +} \ No newline at end of file diff --git a/p2p/testdata/ricky/config.yaml b/p2p/testdata/ricky/config.yaml new file mode 100755 index 000000000..517959b3c --- /dev/null +++ b/p2p/testdata/ricky/config.yaml @@ -0,0 +1,5 @@ +profile: + id: QmWfNGVUFW28z9VNHT1Y4z43nds2c1JfDXvXEeUsY823mi + peername: ricky + description: p2p test user +privatekey: CAASpwkwggSjAgEAAoIBAQDhivRj5LrZWbHpun3/HTa6aQTijw4T4sa5+dfnpWgK6yDrk+glj8q3a2W56dwZyoor0+pArrHoJMSmxq77Vf/2MbN0YvoptFjUthcuEoNMoaCNJIQ6AnwfHibQVnfNOX+9e/DTwTwQY9N9hOZJHd1VBxoavOF5XJfkAdiYCft70T8qbgQPVZ9Cw+JRQ4Rf44o2dlPeJ34rO4266c8lzDnDfpiuyIi/1jjyGJxEfwWh88gi5sLto09zOvs68k70gcdtYOPt0NnuRC8POW1rzB1vcqKQOD4tGQio22irTvM3PJxWdb7rIaIqHR/H7A1BM702T1PR1skz1DJBa91vBpnLAgMBAAECggEAerqwTgNTIZ7LT1Ip6b6t3zXycI5DrNKELQMlV2oMeZSE72wmsPnT54dLbaUyHd623S6Nk/D74kTPtaj74sxjYkadTkHluvfmNql3Z5yvUe3JfcRXJ3HetNglas0Cl+wn9KYS4EeQNaL8nJrK7RKRNAmPTOlnEDEwfeP7RpB4BmFLJxpipYUTrKWg9ZTflx9KSJNtSrFItyBiWG7ZgegELrrpRSoXcWrPPiShig8VjkTbKo7B1VmkAGmRqIkIPWMxHRq5ywPVMqWIE5tXn7iwazS49um8/6Mok7LrYTNxj3E5w5wChrORy5s52g8SaNlNLqVENF9lzsnccsI84RdP8QKBgQDyKyZ5MPNuLxXE2AgR2tA9jtOPM+O+p3ykN3l3P+9UUxFQLfqZBVBp1BuD4hjwIFXZLFyDd2M8EJLS9XzOPuto4rhKCDZ9v131NNKseg/FiwwpTqDcn8+Kv6H63UowjokoNbDQVHpQob7giNO9ncLJC+P7ht2VAohVOoEd+jPnbQKBgQDubLZD/R+5eHUBd/v+ybXA3IsjNIhvs3XpF1nCm7Kr7xdMjSCZjAS8FlZXPASaRTMbX56eIZ6UCco9iIewAz+ijHf/B5MJVvqX6YJWy5KQOtmdoAqGZYCtvhIclhPmzbjbiR4hlFsUQ0oJSJe57Iya7EANaMRiE4Wy7YO1zIOrFwKBgDhZ1iAJRfvztOsTIf2VnzNT0uLVvj8VFinYRsl69SP4GGVB7bhBxk557tUnfYoS3Ccm7XgiBdNqP+AbA6mydnD3oM6JTrTAHQr7+bHszVK4YmISS9hKz66HnReU+riF0mCq7bPslHHC0XnKHQtYdIT34VscLN+JsVOzw2vIVt+ZAoGBAMVkN5oeTE+PTL+EiJqugM1FSeRBr9tapnnuHSAjK09xSMbV6HF3HMxjaeQbCmx2chNtnLKqftFtMYS0LjIo3lxDE22O5crLufhfGMunCpZiQpxfTZdrHZe6TuBf1+Yz16HZ6Zo/axBhjUAWW5dQIjB4+6aeYEgahYxXW739rdzNAoGAGMGgP9zAWUc5pYE4t+7gnz/1Tu5r1+JiRLBSFB5leNVvtQ8qp29HzaEZndD9JpZjzm/4X7+SmjFYghG/tw/k8tvgGAB0nlmy67FF/A0s9ebV4wmz/0wX9ZBgIUZx7MbQRCsW+FNlWz2iokcGR57JuqJ+/8Dd5cypwOul2PewIhY= \ No newline at end of file diff --git a/p2p/testdata/tim/config.yaml b/p2p/testdata/tim/config.yaml new file mode 100755 index 000000000..55927f7dd --- /dev/null +++ b/p2p/testdata/tim/config.yaml @@ -0,0 +1,5 @@ +profile: + id: QmTPqxoLireaT3xHuqy3shHvqoomeuFfiPn9ySvjt8mbSi + peername: tim + description: p2p test peer +privatekey: CAASqAkwggSkAgEAAoIBAQC6dWrSCYFdL/+e+0RSy1/wfYStPakCwpYZxg5ZahzXJCRBN9hylHgyWD3ccHY8w12zPI69+nynNURiYRU3dPRUsGijL7feoKwmY47VDHkXIrT6Vu1BDJBuHMyiG9YXB/qonSOILPgzf0XJw7Rsmo3fs52bXTgg250LOVXO5UbHWQlNDHtN6n1Kd3SHnlCF564r7EzdkLb3OwAeO6uEKLDKNGlJ7p/ayEC/AFelX/vBarMJzsbCh5WLb1kFB86tTD71eEgZYLg72VlGcMUxWv78sGNa7fi/hPlux/kgB5SGpx8jCA9kY6zyiat8hYOnoEy2tyRFFszGPbJ30l3MhcIHAgMBAAECggEAHdHDaJ3Oi4muls1WautNh5d7TX1r9x4JhUuwZcpbnGiSR7/XpNNruZl1Izj1H9iatpx7s5RItTEGo7kk/H5+yMCBq39pJ3iIr4cCg73/65xIVzTpspqAyqteapqLDZngE3E2CoQumYXEMnVS+H9rKxh9nyg0XsTgg7gCqhjuzdiAh49sFmCUXcobFl8/8VQnIrg6QoouFZDOXj8f/sVNdNoY+ps+qEy8IvIdnHIce3cOZ2K+h2LeJMCvUQ8SpbA7ghd+ixxA/hIlx4PCnY7jHEwg1PY/8MDheFESTpJt85NPswZ6xKFExOSCekMKu71MpMX8pAI0EkWlvGfa5EhaKQKBgQDV6YHAjfscV2jgRET1v2h+nKxOURYmYmwo7yv9776NNBsy7RRVnIaPvwMq0ZulZYv4Pr3Tup0d4b5rkQWU58G+Qq/yam/Uu2S4AIecwl+Q+v5tQ2ydvA1qr5/kpEZdyrdAJkbIkOxNDamqM9tqFAROWFh9R+h7IJd4ELkAZF5g5QKBgQDfJRzGrJL1z8zH4tyIzXrmaMvBaxQvCI+6Q170yBdIia1OYT5m+nFb0BXINNCZu9kEct0GB8756DMDozBGNbqKzW4qfCRAk/4GbQbU0YZ9fNdHnuqU2isgN9P4D64NPFVmUaDFlwNeqzmQILE1Lq8PcKYV89q1rk19ylk0d4kkewKBgQCC1kkjknQV+KzQB1G6kfGDB6coW9ZVcfu/6dIZhsshKM6+Dl5SouN3BpkUVpKBzqOXGiEXYNv6y/mhZ1lno31QNw/RESMHlfrbxI8t5YF4dtypzgSgUcZPC86blZLoiTYeiYrf4Cx4ULQGw6MftdCQbt7o+dOLg/rBWFEfmURUtQKBgQCovs/8DhU0fmhF4HEVow4Fn8o2AlvJFZhbKwdr5MR2vmaolzExfsKqw7k1JXt6RmveyV4LaWxD4Cxz27xt28Oto5xj1G01yLSY92nrFme2Depe5vZOio2CV7WcKX9d0vph3ejOg1yxApsNOyvHI/6OlomCoF4MdjtznMnIu3yicQKBgEOG9PA/B3jH5xYHC3L14YnGOWdLJeV/o+1zLszHjPq+Xc4oKUn6nePtN+fIMHKg506djL4Wj+88Jelz+c0ipuhjhRjC49nzKoawbE2k77stNUBQbUNFWCqrGjgLKJG+VFPJ8/R+Wb2zhX0oqENcVRnm83cjLvMs7rugGwbMxjSP diff --git a/p2p/testdata/tim/craigslist/data.json b/p2p/testdata/tim/craigslist/data.json new file mode 100644 index 000000000..102190f0c --- /dev/null +++ b/p2p/testdata/tim/craigslist/data.json @@ -0,0 +1,18003 @@ +[ + { + "name": "Gorgeous 3 Bedroom in Prime Area! Amazing Deal! | No Fee", + "data": "This is a really long string that'll screw with the bytes.Scanner of a reader. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lobortis vulputate turpis sed convallis. Cras vel lorem rhoncus, volutpat mauris quis, malesuada mi. Etiam ultrices, velit non convallis sollicitudin, tellus mauris tempus turpis, laoreet semper quam felis quis tellus. Integer quam tellus, lobortis sit amet ligula sed, hendrerit placerat ex. Curabitur eu justo vitae sem auctor elementum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam efficitur magna aliquet congue feugiat.In quis ultricies tortor. Nulla eget viverra sapien, a feugiat sem. Praesent cursus ultrices magna, eu pellentesque sem pharetra ut. Nulla ut gravida nunc. Integer laoreet ex id metus laoreet imperdiet. Donec dignissim elementum lacus, quis faucibus justo tincidunt ac. Duis sit amet urna ornare, hendrerit magna quis, congue nisl.Praesent eget urna mollis, ultricies metus ultricies, pharetra sapien. Proin blandit imperdiet enim vel dapibus. Cras ornare ultrices lorem a interdum. Proin at eros porta, scelerisque nunc non, mollis nulla. Maecenas pellentesque euismod hendrerit. Donec lobortis ullamcorper massa, vitae eleifend est condimentum quis. Aliquam luctus suscipit justo, ac rhoncus lorem luctus a. Curabitur vel nibh lectus. Integer lobortis scelerisque augue at rutrum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Aliquam suscipit porttitor neque quis ultricies. Donec vulputate tellus nibh, vel consectetur ex blandit nec. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Suspendisse commodo odio in tellus varius, sed congue erat ultricies.Etiam aliquam a ligula molestie maximus. In sagittis, urna at cursus malesuada, erat nunc bibendum mauris, ut elementum turpis felis eu tortor. Curabitur egestas diam et elementum pellentesque. Sed auctor pulvinar neque. Sed pellentesque tortor at dolor interdum fermentum. Morbi porttitor posuere auctor. Nam accumsan consequat magna, at venenatis nunc eleifend vitae. Ut ac scelerisque mi. Maecenas dictum tortor in erat aliquam tincidunt.Nullam iaculis nec diam vitae vehicula. Morbi lobortis urna ut nisl volutpat, nec ultricies sem gravida. Duis sed maximus tellus. Aliquam felis risus, faucibus porttitor est vel, suscipit commodo sapien. Fusce dictum velit in velit accumsan suscipit. Phasellus quis ex vitae augue viverra hendrerit. Ut vulputate risus ut tortor vulputate sagittis. Donec tincidunt libero vel neque efficitur condimentum. Mauris feugiat est vitae risus rutrum, in interdum sapien condimentum. Fusce tortor lectus, iaculis auctor bibendum eget, tempus quis justo.Quisque varius, massa vitae cursus efficitur, elit mauris molestie erat, nec tempus ipsum turpis vitae augue. Duis lacus velit, imperdiet non euismod in, venenatis in arcu. Sed pellentesque vulputate ipsum, ac fringilla est tristique eu. Praesent porttitor dignissim maximus. Quisque sodales, lectus eget imperdiet mollis, leo nibh faucibus mauris, quis scelerisque ex augue nec felis. Donec purus urna, placerat sit amet finibus ac, feugiat eget enim. Nam elementum id eros sed tincidunt.Fusce a convallis erat, ac suscipit enim. Nunc bibendum mi ornare, faucibus lorem nec, fermentum dolor. Cras ante dui, blandit et enim in, rutrum viverra mauris. Proin pretium nibh enim, et commodo ipsum condimentum consectetur. Vivamus tempor dignissim urna id tempus. Vivamus volutpat, libero vel sagittis vulputate, odio nisl vestibulum leo, eleifend molestie metus ligula id turpis. Quisque id quam gravida, feugiat sem in, cursus diam. Pellentesque quis metus sit amet ligula dignissim molestie a eu turpis. Phasellus quis rhoncus justo.Vestibulum eget velit eu libero pulvinar luctus quis ac felis. Donec ultrices ac risus efficitur eleifend. Nulla lobortis tellus hendrerit imperdiet finibus. Maecenas tincidunt volutpat sapien tristique pharetra. Vivamus efficitur ultrices semper. Vestibulum id ex enim. Sed eleifend pulvinar dui a fermentum. Curabitur tincidunt quam id tortor imperdiet pulvinar. Quisque nibh turpis, luctus non volutpat quis, hendrerit quis lectus. In facilisis mollis arcu, in ultricies arcu fringilla id. Nullam in neque tortor. Mauris ultrices felis quis consectetur imperdiet. Vestibulum eleifend eros eget hendrerit porta.Fusce suscipit nulla nec diam tempor viverra. Nullam vehicula, lectus non elementum pretium, mi ipsum mattis mauris, ac aliquet orci turpis at libero. Vestibulum imperdiet sapien eu felis consequat, sit amet porttitor enim ornare. Curabitur eu bibendum sem. Pellentesque congue ultricies hendrerit. Maecenas eget urna orci. Maecenas dignissim, dui sit amet volutpat molestie, metus enim interdum enim, eget gravida leo arcu id nisl. Aenean vitae euismod nisi. Nullam sed sapien ac metus porta tincidunt nec in tortor. Aliquam ultrices volutpat pretium. Vivamus et sagittis elit, eu vestibulum lacus. Aenean lacus enim, volutpat ac mauris et, ornare molestie ligula.Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nulla fringilla efficitur est at auctor. Etiam venenatis tempus lorem, at consectetur augue maximus in. Donec semper sem sit amet sapien congue interdum. Aenean consequat elementum sapien, porta volutpat mi hendrerit vitae. Ut sit amet maximus magna. Sed pulvinar nisl nulla, eu fermentum enim finibus in.Etiam sed luctus mauris. Vestibulum felis dui, ullamcorper non metus nec, ultricies viverra lacus. Proin quis iaculis lectus. Morbi quis nulla vel augue mattis faucibus quis sit amet arcu. Ut posuere vitae massa eu sagittis. Vivamus pellentesque orci tristique molestie luctus. Nullam et lacinia lorem. Sed vestibulum ut dui vitae tristique. Nullam eget quam ante. Pellentesque quis dolor ac mauris viverra fringilla bibendum eget odio. Cras consectetur posuere tempor. Nunc nec diam eget ante ullamcorper pellentesque nec eget libero. Vivamus pretium elit non ipsum rutrum dignissim.Suspendisse consequat, arcu a vestibulum tempus, eros sem luctus purus, ut laoreet purus nisi at nulla. Curabitur semper dui a consequat consectetur. Cras dignissim est sodales feugiat ullamcorper. Nam at convallis diam. Cras efficitur, felis vitae elementum egestas, nulla diam semper ex, at faucibus arcu neque sit amet mi. Duis justo magna, eleifend id pulvinar a, placerat at tortor. Pellentesque vitae tincidunt eros. Phasellus varius turpis id purus aliquet, id congue ipsum rutrum. Nulla ut erat ac purus interdum sollicitudin non ac felis. Maecenas egestas venenatis eros vel facilisis. In et tortor ante. Cras ullamcorper elit sit amet diam tempus vestibulum. Aliquam erat volutpat. Suspendisse quis laoreet ipsum, ut luctus augue.Vivamus quis placerat diam. Suspendisse ultricies non enim at ornare. Cras et quam vel libero ultrices congue id ut ante. Nam facilisis ipsum maximus, lacinia odio eu, semper orci. Duis ut elementum massa, non consectetur arcu. Nullam ligula mauris, viverra vehicula venenatis et, luctus quis nunc. Nam sit amet lobortis libero. Sed sed commodo velit. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer et magna ac metus sollicitudin posuere. Nulla pulvinar sem id nisl posuere, vitae mattis ante gravida. Nulla quis tellus pellentesque quam blandit ultrices ullamcorper quis tortor. Sed libero velit, rhoncus sed arcu vel, blandit aliquet neque. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.Donec egestas blandit tincidunt. Sed aliquam turpis quam, sed condimentum nibh sodales a. Pellentesque finibus metus sit amet mattis dignissim. Nullam euismod odio non ullamcorper imperdiet. Proin quis viverra tortor. Nullam et bibendum lectus, nec facilisis nisl. Vestibulum pellentesque auctor ipsum quis euismod. Aliquam libero nisi, feugiat quis mauris ac, tristique fermentum elit. Phasellus velit lectus, rhoncus ac augue sed, tincidunt ornare purus. Nulla faucibus odio leo, sed tincidunt felis tempor a. Proin magna lacus, dictum at mattis vel, mattis a nisl. Aliquam dolor felis, pharetra at lacinia venenatis, ullamcorper vel nisi. Mauris blandit ligula hendrerit laoreet blandit.Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam at dolor sit amet ex blandit congue. Suspendisse congue felis a sapien fermentum, a accumsan purus fringilla. Donec vitae elit ac enim sodales feugiat. Mauris luctus gravida ante, et sagittis lacus condimentum rhoncus. Proin ullamcorper velit eu mi malesuada varius. Phasellus sit amet pretium est, sit amet placerat nunc. Vivamus eget interdum lacus, rhoncus porta tellus. Nam vulputate sapien at dui suscipit, in fringilla enim cursus. Sed malesuada nec tortor eget accumsan. Sed pellentesque ac massa at rutrum. Duis elementum lacus quis ante varius consectetur. Sed iaculis nisi urna, a ultricies nisl suscipit non.Vivamus nulla nulla, venenatis sed dictum eget, lacinia non turpis. Proin eu vehicula eros, vel cursus tortor. Ut commodo convallis velit, vitae scelerisque est condimentum sodales. Aliquam convallis massa in libero euismod, vitae euismod mauris tempor. Duis elit mi, ornare quis purus pretium, aliquet sagittis sem. Morbi dapibus, felis sit amet faucibus facilisis, nisl nisi malesuada eros, a dignissim lorem neque non dolor. Sed lectus est, ultrices in placerat id, ullamcorper at augue. Nam sem erat, blandit et arcu a, posuere lobortis tellus.Nam non augue luctus, vulputate nisl eu, ornare turpis. Curabitur vehicula est vitae urna vestibulum pretium. Proin mollis, nulla et pretium euismod, arcu quam molestie nunc, in facilisis dolor nunc eu mauris. Nunc vulputate urna eu mi pulvinar consequat. Suspendisse tristique vel turpis eget molestie. Duis lorem ante, luctus in pellentesque a, volutpat quis dolor. Praesent ornare massa eros, eget porttitor ante consequat vitae. Aliquam molestie massa id libero blandit, a tincidunt lacus iaculis. Aenean id lacus et tellus viverra tempus. Donec sit amet efficitur diam. Mauris condimentum neque sed augue feugiat, a facilisis nisi convallis. Phasellus a arcu consequat, ullamcorper nisl vel, pretium tellus. Sed venenatis pretium turpis id semper. In gravida nunc rhoncus interdum elementum. Quisque quis orci orci. Cras suscipit efficitur nisl nec congue.Donec mollis, mi eget semper feugiat, magna neque pulvinar libero, in dictum tellus enim ut enim. Proin vel ex eleifend, porttitor risus sit amet, pellentesque mauris. Cras at mi et neque pellentesque cursus a at justo. Vestibulum tristique egestas lacus vel scelerisque. Phasellus vehicula pretium lorem, quis imperdiet ipsum interdum eget. Aliquam non purus pharetra, elementum eros eu, vestibulum erat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse ut risus in velit pellentesque sagittis ut non lacus. In porta ut nisl at mattis. Cras odio libero, hendrerit quis massa a, ultrices vestibulum nunc. Suspendisse volutpat, mauris nec iaculis cursus, odio mi laoreet arcu, eu feugiat urna augue non est. Duis tincidunt est sem, id sollicitudin enim fermentum quis.Nullam porta libero lacus, elementum ullamcorper lacus feugiat ac. Duis pulvinar, velit quis elementum dignissim, lorem neque tincidunt est, quis ultricies felis velit sit amet quam. In nec purus in quam vulputate venenatis eu quis velit. Morbi convallis tellus in nulla euismod semper. Aenean feugiat pharetra rhoncus. Nulla convallis efficitur convallis. Pellentesque finibus vehicula lectus vitae fermentum. Cras et egestas sapien, at vulputate magna. In tempus risus vitae tincidunt finibus. Integer non est eget nunc rutrum accumsan. Donec gravida, est sit amet pretium facilisis, lorem est dignissim diam, vel pretium lectus nisi ut arcu. Maecenas odio leo, fermentum eu turpis a, fermentum pulvinar magna. Praesent suscipit nibh mauris, dapibus suscipit libero maximus sed. Donec hendrerit a quam sed cursus. Aenean rhoncus nec ipsum nec pellentesque.Etiam blandit molestie purus, sed ultricies tortor malesuada a. Pellentesque eu porta purus, non consequat leo. Morbi ultricies fermentum mi a tincidunt. Praesent sodales metus quis elit feugiat faucibus. Etiam feugiat nulla in massa posuere, a molestie orci tincidunt. Cras venenatis tincidunt sodales. Quisque laoreet neque vitae sagittis convallis. Aliquam dictum mauris vitae lacus viverra sollicitudin.Morbi pretium vestibulum gravida. Sed leo arcu, volutpat vestibulum finibus vel, consectetur sit amet nisl. Maecenas a fermentum metus, et dignissim justo. Nullam quis metus ut sapien vulputate blandit. Aenean euismod mattis est. Fusce augue lectus, faucibus non velit at, lacinia commodo massa. Proin posuere, tellus eget malesuada faucibus, lectus nunc auctor sapien, et fermentum erat elit at leo. Vestibulum pellentesque rutrum tempor. Pellentesque scelerisque tortor ac dapibus cursus. Fusce aliquet ex in dictum laoreet. Proin porta consequat erat nec consequat. Maecenas posuere elit eget lacus pharetra, non facilisis velit dictum. Sed ornare mattis fringilla.Vestibulum pellentesque, odio a suscipit dictum, elit orci ultrices mi, rutrum porta nulla mi eget libero. Aliquam est lacus, sagittis eu ultrices sed, ullamcorper id lectus. Sed dignissim et velit ut fringilla. Nulla aliquet, nunc quis faucibus mollis, mauris diam finibus turpis, eget fermentum nibh elit quis lorem. Pellentesque aliquam pharetra erat sit amet consectetur. Vivamus et velit quis purus ullamcorper cursus quis at nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Morbi mauris justo, porttitor vitae leo vel, rhoncus elementum arcu. Donec aliquam enim sollicitudin libero posuere vestibulum. Sed mi tortor, molestie sed auctor vitae, faucibus id ipsum. Aliquam erat volutpat. Praesent non diam est. Etiam vehicula dui eu eros commodo, ut porta magna tempus. Morbi dapibus faucibus suscipit. Aenean eget accumsan magna. Etiam ut neque auctor, mollis nunc nec, sagittis diam.Integer et urna vulputate, eleifend lectus sed, placerat magna. Sed ornare libero et lectus varius, vehicula euismod sapien hendrerit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed quis tempus sapien. Ut quis gravida sapien, quis varius leo. Duis malesuada purus id magna sollicitudin interdum. Vestibulum tempor eros eget bibendum luctus. Nulla nec efficitur ligula. Nullam ipsum dui, rutrum eu ligula ac, dictum porta arcu. Quisque ut enim porta, posuere turpis quis, elementum felis. Sed eget massa mauris. Phasellus luctus est eget lacinia mattis. Integer eget neque felis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam congue congue leo, eu bibendum mi ornare et.Sed quis tempus urna. Etiam sodales mauris id risus ornare rhoncus. Aenean sed egestas nisl. Ut at commodo tortor. Vestibulum feugiat nunc leo, eget tempus odio vehicula et. Donec feugiat leo risus, ac ultricies ex bibendum nec. In hac habitasse platea dictumst. Duis malesuada sem vitae felis accumsan, at dignissim risus eleifend. Donec accumsan quam non bibendum finibus. Nulla euismod tellus eu lectus eleifend bibendum. Morbi at libero orci. Phasellus arcu enim, hendrerit laoreet ullamcorper sed, interdum non turpis. Suspendisse cursus nibh vitae odio mattis tempor. Donec at tincidunt tellus. Etiam at velit pellentesque, ornare mi blandit, elementum nunc.Maecenas egestas volutpat mi, in dictum augue mollis nec. Aenean massa mi, porta at laoreet vel, viverra ac erat. Fusce dictum sodales libero at dapibus. Praesent id magna vel dui molestie porttitor. In sed orci a felis iaculis congue sed consectetur elit. Nulla efficitur diam eu lacus vehicula, et tempor ex venenatis. Integer eleifend tellus ac orci venenatis auctor. Aenean neque dui, ultricies at commodo et, convallis eget metus. Mauris at felis consequat, sollicitudin velit eu, ultricies sapien. Vestibulum eget volutpat nulla, non sodales est. Etiam dignissim est vel metus mollis facilisis. Donec at mollis urna, quis venenatis neque. Nullam aliquam, nisl et porta elementum, ante neque condimentum mauris, eu volutpat ante lorem vitae orci. Suspendisse vel suscipit est, ut aliquet urna.", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-3-bedroom-in-prime/6498995602.html", + "containedIn": { + "name": " (Flatbush @ Newkirk Plaza B/Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "w/ Large outdoor space. For April 1st!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-outdoor-space-for-april/6498985027.html", + "containedIn": { + "name": " (Clinton Steet)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5495.0, + "currency": "USD" + } + }, + { + "name": "Sunny // Two Baths // large apartment!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sunny-two-baths-large/6498982528.html", + "containedIn": { + "name": " (Tompkins Square Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE***PETS OK*** NICE VIEWS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feepets-ok-nice-views/6498982168.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3749.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE 1BEDROOM DISHWASHER LAUNDRY ALOT OF CLOSETS NW TRAIN", + "url": "https://newyork.craigslist.org/que/nfb/d/no-broker-fee-1bedroom/6498981871.html", + "containedIn": { + "name": " (ASTORIA)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2095.0, + "currency": "USD" + } + }, + { + "name": "New bathroom features granite sink top and marble flooring", + "url": "https://newyork.craigslist.org/mnh/nfb/d/new-bathroom-features-granite/6498981701.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3439.0, + "currency": "USD" + } + }, + { + "name": "granite countertops and updated bathroom", + "url": "https://newyork.craigslist.org/mnh/nfb/d/granite-countertops-and/6498981233.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "2 Levels - Located between Lexington and 3rd Ave!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-levels-located-between/6498980850.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3749.0, + "currency": "USD" + } + }, + { + "name": "Microwave, granite countertops and new cabinets", + "url": "https://newyork.craigslist.org/mnh/nfb/d/microwave-granite-countertops/6498980336.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3439.0, + "currency": "USD" + } + }, + { + "name": "OWNER MANAGED***PETS OK***GUARANTORS WELCOME***", + "url": "https://newyork.craigslist.org/mnh/nfb/d/owner-managedpets/6498979904.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Amenities*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6498975608.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1815.0, + "currency": "USD" + } + }, + { + "name": "Brand New Construction // in mint condition // elevator.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-construction-in/6498973989.html", + "containedIn": { + "name": " (East 100th // 2nd Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4785.0, + "currency": "USD" + } + }, + { + "name": "Brand New Construction! Two Bed Two Bath.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-construction-two/6498972014.html", + "containedIn": { + "name": " (East 100th // 2nd Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "Light-Filled, Brand New 4 BR Box Apt - 2 Full Baths, Washer/Dryer", + "url": "https://newyork.craigslist.org/brk/nfb/d/light-filled-brand-new-4-br/6498964517.html", + "containedIn": { + "name": " (Bedford Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Close to Transport & Entertainment!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6498962943.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1945.0, + "currency": "USD" + } + }, + { + "name": "STUNNING 2 BED IN PRIME LOCATION W/ SHARED BACKYARD / WASHER-DRYER!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-2-bed-in-prime/6498962900.html", + "containedIn": { + "name": " (WILLIAMSBURG)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "NO FEE !! 2 BEDROOM WITH HARDWOOD FLOORS AND STAINLESS STEEL APPLIANCE", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-2-bedroom-with/6498961195.html", + "containedIn": { + "name": " (Prospect Lffert Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2124.0, + "currency": "USD" + } + }, + { + "name": "💛💛AWESOME💛💛 3 BR W/ EXPOSED BRICK WALL IN PRIME", + "url": "https://newyork.craigslist.org/brk/nfb/d/awesome-3-br-exposed-brick/6498960149.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "Sunset Park__NO FEE_3 BR_2 BALCONIES___SUNSET_PARK_SLOPE_INDUSTRY_CITY", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunset-parkno-fee3-br2/6497270914.html", + "containedIn": { + "name": " (SUNSET PARK___EDWIN___3 - 4 - 7 -- 4 - 3 - 2 -- 6 - 4 - 6- 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "Prime Clinton Hill*Renovated 1BR*Next To C MTA*No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/prime-clinton-hillrenovated/6498957326.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "Park Slope__NO FEE_3 BR_6 WEEKS FREE___PARK_SLOPE_INDUSTRY_CITY_SUNSET", + "url": "https://newyork.craigslist.org/brk/nfb/d/park-slopeno-fee3-br6-weeks/6497284422.html", + "containedIn": { + "name": " (PARK SLOPE____EDWIN___3 - 4 - 7 -- 4 - 3 - 2 -- 6 - 4 - 6- 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Near Transport* *Spacious Apts*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6498937696.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1785.0, + "currency": "USD" + } + }, + { + "name": "STUDIO ON UPPER WEST SIDE 1 Block from Central Park - $2095 (NO FEE)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/studio-on-upper-west-side-1/6498932210.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2095.0, + "currency": "USD" + } + }, + { + "name": "NO FEE \"Luxury Boutique\"+ Free Verizon FIOS, GYM & Amenities", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-luxury-boutique-free/6498928130.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "****________!!_NO_FEE_!!_______LARGE____Two__Bedroom__Apartment___****", + "url": "https://newyork.craigslist.org/brk/nfb/d/nofeelargetwobedroomapartment/6498923597.html", + "containedIn": { + "name": " (______BAY RIDGE____TEMUR___________)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "NO FEE APT!! Spacious/Modern 1 Bedroom, Pvt Balcony!!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-apt-spacious-modern-1/6498922177.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "==IMMACULATE 1 BEDROOM D/W RENOVATED=DOORMAN==NO FEE 1 MONTH FREE==", + "url": "https://newyork.craigslist.org/mnh/nfb/d/immaculate-1-bedroom-w/6498921725.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3071.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE** \"Price REDUCTION\"+Free Gym & 24 HR Sky-Roof", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-price-reductionfree/6498921019.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2376.0, + "currency": "USD" + } + }, + { + "name": "\"SAVE NOW\"+Huge Closets+King Size Room+FREE Amenities/NO Fee", + "url": "https://newyork.craigslist.org/que/nfb/d/save-nowhuge-closetsking-size/6498920130.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2668.0, + "currency": "USD" + } + }, + { + "name": "Huge Closets, Extra Storage & Parking\"120,000 sq. ft of Amenities for", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-closets-extra-storage/6498918779.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3868.0, + "currency": "USD" + } + }, + { + "name": "HUGE Newly Renovated Queen 3 bedroom w 2 FULL baths !! A MUST SEE", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-newly-renovated-queen-3/6498912277.html", + "containedIn": { + "name": " (Ridgewood @ Seneca M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2609.0, + "currency": "USD" + } + }, + { + "name": "Incredible Deal in Prospect Heights, Fully renovated 2 bed 2 bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-deal-in-prospect/6498910879.html", + "containedIn": { + "name": " (Prospect heights @ 2,3,B,Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS 4 bedroom 2 full bathroom DUPLEX w YARD", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-4-bedroom-2-full/6498910009.html", + "containedIn": { + "name": " (Bushwick @ Halsey J)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3150.0, + "currency": "USD" + } + }, + { + "name": "Centrally Located Forest Hills Luxury rental", + "url": "https://newyork.craigslist.org/que/nfb/d/centrally-located-forest/6498894685.html", + "containedIn": { + "name": " (Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3075.0, + "currency": "USD" + } + }, + { + "name": "Beautifully renovated 1 Bedroom apartment in the heart of SoHo", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautifully-renovated-1/6498873503.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "MAGNIFICENT GUT RENO THREE BED**NO FEE**HUGE UNIT!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/magnificent-gut-reno-three/6498868016.html", + "containedIn": { + "name": " (Crown Heights Utica)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "NO FEE++LAUNDRY++ ELEVATOR++ PETS++ AMAZING LAYOUT++ BEEKMAN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feelaundry-elevator-pets/6498867633.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2075.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 2 Bedroom luxury gut renovated in prime Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-2-bedroom-luxury/6498866952.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2195.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 1 Bedroom luxury gut renovated building in prime Fort Green", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-1-bedroom-luxury/6498866233.html", + "containedIn": { + "name": " (Fort Green)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW CONSTRUCTION WITH ROOF DECK! GYM! LAUNDRY! BIKE ROOM!", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-construction-with/6498864997.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Small Cozy 2 Bed apt-Good light- Full Size Kit-Good closet space-Quiet", + "url": "https://newyork.craigslist.org/mnh/nfb/d/small-cozy-2-bed-apt-good/6498862076.html", + "containedIn": { + "name": " (Upper East Side - Private Owner)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, 1 BED, ELEVATOR/LAUNDRY!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-bed-elevator-laundry/6498856602.html", + "containedIn": { + "name": " (Washington Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, 3 BEDROOM, GREAT PRICE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-3-bedroom-great-price/6498854776.html", + "containedIn": { + "name": " (Washington Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! BRAND NEW SPACIOUS 2 BED!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-brand-new-spacious-2/6498853982.html", + "containedIn": { + "name": " (Washington Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, Beautifully Renovated 1 Bedroom!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautifully-renovated/6498851787.html", + "containedIn": { + "name": " (Hamilton Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, LARGE 3 BED, SEPARATE LIVING ROOM/KITCHEN!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-large-3-bed-separate/6498850395.html", + "containedIn": { + "name": " (Washington Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "2 MONTHS FREE! Rooftop Pool, Concierge, Free Gym - Seaport/FiDi, Immd!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-months-free-rooftop-pool/6498841423.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4533.0, + "currency": "USD" + } + }, + { + "name": "PENTHOUSE 1BR - Rooftop Pool, Concierge, Gym Seaport/FiDi - 2 MOS FREE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-1br-rooftop-pool/6498840614.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "3880 Orloff Ave, NEW RENO, SS Kit, DW, FREE Gym, Pets, Pkg - 1 MO FREE", + "url": "https://newyork.craigslist.org/brx/nfb/d/3880-orloff-ave-new-reno-ss/6498839263.html", + "containedIn": { + "name": " (KINGSBRIDGE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1463.0, + "currency": "USD" + } + }, + { + "name": "Beautifully renovated 2bed in prime area Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautifully-renovated-2bed-in/6498835446.html", + "containedIn": { + "name": " (Crown Heights Utica)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "Charming Duplex in Cos Cob Call Joe Huley 203-253-5399", + "url": "https://newyork.craigslist.org/fct/nfb/d/charming-duplex-in-cos-cob/6498818298.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "⭐NO FEE! Awesome 3BR/2BA-Upper E Side-24HR DM/ELEV/LNDRY-W/D-GYM-6/Q", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-awesome-3br-2ba-upper/6498815681.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Close to Transport & Entertainment!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6498812267.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3795.0, + "currency": "USD" + } + }, + { + "name": "Old Greenwich 6 Bdrm Victorian South of Village|CALL DENISE 622.4000", + "url": "https://newyork.craigslist.org/fct/nfb/d/old-greenwich-6-bdrm/6498805223.html", + "containedIn": { + "name": " (Old Greenwich/Greenwich/Cos Cob)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8995.0, + "currency": "USD" + } + }, + { + "name": "Central Greenwich 4 Bdrm 2 1/2 Bath| 3 Levels | Denise 203.622.4000", + "url": "https://newyork.craigslist.org/fct/nfb/d/central-greenwich-4-bdrmbath/6498804409.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8250.0, + "currency": "USD" + } + }, + { + "name": "Like New (Built 2014) Large 2 Bdrm/2Bthrm Apt: Kathie@203.554.7237", + "url": "https://newyork.craigslist.org/fct/nfb/d/like-new-built-2014-large-2/6498801953.html", + "containedIn": { + "name": " (Greenwich, Cos Cob)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "Huge 2 Bed Apt-Good light- Full Size Kit-Good Closet Space-Dishwasher", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-2-bed-apt-good-light/6498790755.html", + "containedIn": { + "name": " (Upper East Side - Private Owner)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2725.0, + "currency": "USD" + } + }, + { + "name": "BEAUTIFUL RENO HUGE 2 BED IN PRIME DITMAS PARK WITH LAUNDRY IN APT", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-reno-huge-2-bed-in/6498778866.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! *BEAUTIFUL 2BR APT NEAR COLUMBIA UNIV. UWS $2350* 347-219-1297", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-2br-apt-near/6498778010.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Great 2br unit on 97th and lex steps to subway 6 or Q train", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-2br-unit-on-97th-and/6498777394.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "XL REAL SUNNY 1BR WITH TERRACE *30th Street and 3rd AVE *VIEW TODAY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-real-sunny-1br-with/6498776779.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- 1 MONTH FREE - MTW - GYM - POOL -TRUE 1 BED- LUXURY 24 HR DM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-mtw-gym/6498769352.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No fee! - 2 Months Free - 40 s and Lex - Gut Renovated Doorman Luxury", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-40-and/6498769276.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6000.0, + "currency": "USD" + } + }, + { + "name": "⭐NO FEE Awesome 1BR-beautiful MIDTOWN E-ELEV/LNDRY-SS-DW-MW-4/5/6/7/S", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-awesome-1br-beautiful/6498751900.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE PRIME MURRAY HILL FLEX 2 BEDROOM IN ELEVATOR BLDG", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-prime-murray-hill-flex/6498748001.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "REAL SPACIOUS STUDIO IN HARLEM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/real-spacious-studio-in-harlem/6498745705.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "Big studio with WIC - City Hall / Brklyn Brdge, NO Fee, Prime Location", + "url": "https://newyork.craigslist.org/mnh/nfb/d/big-studio-with-wic-city-hall/6498732596.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "OPEN HOUSE 2 BR in Kew Gardens by Atlantic Management 718-726-0003", + "url": "https://newyork.craigslist.org/que/nfb/d/open-house-2-br-in-kew/6498730928.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Terrace, Great Views, Laundry*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6498724139.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "WOW*NO FEE+1 MO. FREE net rent $3020** 2 BR 2 MBL BTHS DRMN GYM GARAGE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wowno-fee1-mo-free-net-rentbr/6498720233.html", + "containedIn": { + "name": " (East Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+ 1 MO.FREE UES LG 2 BR 1 BTH Eat in KIT DW Dining Area LG Livi", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-mofree-ues-lg-2-br-1/6498720153.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3795.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MO.FREEnet rent $2837 LG 1 BR MBL BTH Hi flr UES 70s GYM RFD", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-mofreenet-rent-2837/6498720027.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3095.0, + "currency": "USD" + } + }, + { + "name": "AMAZING STUDIO FOR CHEAP NEAR MIDTOWN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-studio-for-cheap-near/6498710616.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1870.0, + "currency": "USD" + } + }, + { + "name": "$1100 / 100ft2 - 1 of 2 Rooms in Factory Loft (Bushwick)", + "url": "https://newyork.craigslist.org/brk/nfb/d/ft2-1-of-2-rooms-in-factory/6498707790.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1100.0, + "currency": "USD" + } + }, + { + "name": "Private & shared rooftop deck and a premium Bosch washer and dryer", + "url": "https://newyork.craigslist.org/mnh/nfb/d/private-shared-rooftop-deck/6498707607.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3749.0, + "currency": "USD" + } + }, + { + "name": "New Two Bedroom, Duplex apartment with a large patio and nice views!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/new-two-bedroom-duplex/6498707185.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3439.0, + "currency": "USD" + } + }, + { + "name": "Large Studio with exposed brick!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-studio-with-exposed/6498706768.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "Big Studio Flex 1Bdr close to City Hall - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/big-studio-flex-1bdr-close-to/6498704315.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2672.0, + "currency": "USD" + } + }, + { + "name": "GREAT SHARE! RENOVATED 2BR HOME+SS APPL+EXPOSED BRICK+REAL PICS!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-share-renovated-2br/6498690433.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "!HUGE!!DONT MISS THIS ONE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/hugedont-miss-this-one/6498687244.html", + "containedIn": { + "name": " (williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "ULTRA LUXE! MIDTOWN WEST*2BR*W/D*HGH FL*C/W VIEW*2FM|14MN*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ultra-luxe-midtown-west2brw/6498686797.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4700.0, + "currency": "USD" + } + }, + { + "name": "*WINTER SPECIAL* No Fee+2Mnths Free 2Bed,Drmn/Lndry/Elev/Gym/Roof Deck", + "url": "https://newyork.craigslist.org/mnh/nfb/d/winter-special-no-fee2mnths/6498682346.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! Bensonhurst Spacious 1 Bedroom with On-site Laundry. See Pics!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-bensonhurst-spacious-1/6498681491.html", + "containedIn": { + "name": " (Bensonhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous LARGE No Fee Studio In Prime UWS Drmn/Elev/Lndry Building", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-large-no-fee-studio/6498681466.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "!HUGE!!DONT MISS THIS ONE !!! HEAT HOT WATER INC! PRIVATE GARDEN!", + "url": "https://newyork.craigslist.org/brk/nfb/d/hugedont-miss-this-one-heat/6498675955.html", + "containedIn": { + "name": " (east williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "HUGE 2 BEDROOMS RAILROOD HEAT HOT WATER INC!!!!!!!!!!!!!!!!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-2-bedrooms-railrood-heat/6498673252.html", + "containedIn": { + "name": " (east williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "Floor Thru Top Floor Of Townhouse-Fireplace Mantle-Laundry+Storage-New", + "url": "https://newyork.craigslist.org/brk/nfb/d/floor-thru-top-floor-of/6498666869.html", + "containedIn": { + "name": " (Park Slope)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2799.0, + "currency": "USD" + } + }, + { + "name": "NEWLY RENO MIDTOWN WEST 1BR*BALC*NO SEC.DEP.*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-reno-midtown-west/6498666158.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE ON PRIME PRISTINE 1 BEDROOM STEPS FROM PARK 2,3,Q,B", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-on-prime/6498665060.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "GREAT DEAL ON SUNNY SPACIOUS 1 BEDROOM NEAR ALL Q&B TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-on-sunny-spacious/6498646837.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "ULTRA LUXE! MIDTOWN WEST*STUDIO*W/D*WATER VIEWS*2FM|14MN*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ultra-luxe-midtown/6498646646.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "SPRAWLING SUN DRENCHED 3 BEDROOMS OVERLOOKING PROSPECT PARK Q&B TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/sprawling-sun-drenched-3/6498642758.html", + "containedIn": { + "name": " (Prospect Lefferts Vicinity)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "PRISTINE LIGHT &AIRY 1 BEDROOM CLOSE TO EVERYTHING 2,3,4,5,Q,B,S TRAIN", + "url": "https://newyork.craigslist.org/brk/nfb/d/pristine-light-airy-1-bedroom/6498642036.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "Lovely Pad with Extra Room& Gas included Today!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lovely-pad-with-extra-room/6498641547.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "OVERSIZED STABILIZED 2 BEDROOM STEPS FROM CHILDREN'S MUSEUM A&C TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/oversized-stabilized-2/6498641457.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "PRIME Greenwich Village! ~~ Univ. Place! ~~ Elevator / Laundry!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/prime-greenwich-village-univ/6498634528.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - Near Transportation, Spacious!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6498631879.html", + "containedIn": { + "name": " (Queens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Close to Transport & Entertainment!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6498628687.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2125.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Near Transport* *Spacious Apts*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6498621662.html", + "containedIn": { + "name": " (Sheepshead Bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "LARGE NEW CONSTRUCTION ONE BEDROOM!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-new-construction-one/6498614591.html", + "containedIn": { + "name": " (East 10th Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "**XXL STUDIO**100%NO FEE**24 DM**GYM*LOUNGE*POOL*ROOFTOP**INSANE DE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xxl-studio100no-fee24/6498613168.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2450.0, + "currency": "USD" + } + }, + { + "name": "**LUX BUILDING **JR 1**100% NO FEE **24 DM **GYM/POOL/ROOFTOP **LIMITE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-building-jr-1100-no-fee/6498612627.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS_________HUGE LIVING SPACE___________OVERSIZED WINDOWS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacioushuge-living/6498612198.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! 1 BR Ditmas Park ELEVATOR/LAUNDRY BUILDING Near The B&Q Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-br-ditmas-park/6498611933.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "_____OPEN LAYOUT____PASS THRU KITCHEN______LOTS OF CLOSET SPACE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/open-layoutpass-thru/6498610936.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW | Massive Bed-Stuy 5+ BR Duplex | Yard | Laundry | NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-massive-bed-stuy-5/6498609723.html", + "containedIn": { + "name": " (Bedstuy | Somers St | Near C & J Trains)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3595.0, + "currency": "USD" + } + }, + { + "name": "Unique & Spacious Bushwick 2 Bedroom | Pre-War Gem | Perfect Location!", + "url": "https://newyork.craigslist.org/brk/nfb/d/unique-spacious-bushwick-2/6498608943.html", + "containedIn": { + "name": " (Bushwick | Dekalb L Train)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "Sunlit Bedroom in East Williamsburg", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunlit-bedroom-in-east/6498608148.html", + "containedIn": { + "name": " (East Williamsburg, Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1073.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE! 3bed/2bath with laundry, a block from the park & B,Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-3bed-2bath-with/6498586278.html", + "containedIn": { + "name": " (prospect lefferts gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2495.0, + "currency": "USD" + } + }, + { + "name": "Attention All Sacred Heart Students! Bright & Sunny 4 Bedroom 2 Bath", + "url": "https://newyork.craigslist.org/fct/nfb/d/attention-all-sacred-heart/6498584063.html", + "containedIn": { + "name": " (Bridgeport,Trumbull,Fairfield)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! BRAND NEW 3 BED, 2 BATH!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-brand-new-3-bed-2-bath/6498579283.html", + "containedIn": { + "name": " (Hamilton Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "^^GUT RENO LARGE 1 BED APARTMENT BY PROSPECT PARK^^NO BROKER FEE^^HOT", + "url": "https://newyork.craigslist.org/brk/nfb/d/gut-reno-large-1-bed/6498576979.html", + "containedIn": { + "name": " (LEFFERTS GARDEN/FLATBUSH/NO FEE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Studio * Kew Gardens! Pet Ok!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated/6498572411.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Spacious 1 Bedroom Kew Gardens! Metro Ave + Lefferts!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-spacious-1-bedroom-kew/6498571397.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV JUNIOR1 BEDR PRIME REGO PARK/FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-junior1/6498568067.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated 2 Bed 1 Bath * Jackson Heights *", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-2/6498567597.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6498565807.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Rego Park * By M & R Trains & Rego Mall !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio-rego/6498562636.html", + "containedIn": { + "name": " (Rego Park / Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "Renovated Studio with Separate Kitchen * Sunnyside * 2 Blocks to 7 Tra", + "url": "https://newyork.craigslist.org/que/nfb/d/renovated-studio-with/6498556833.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7 Train", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-sunnyside-renovated/6498555645.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2075.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6498565807.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Rego Park * By M & R Trains & Rego Mall !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio-rego/6498562636.html", + "containedIn": { + "name": " (Rego Park / Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "Renovated Studio with Separate Kitchen * Sunnyside * 2 Blocks to 7 Tra", + "url": "https://newyork.craigslist.org/que/nfb/d/renovated-studio-with/6498556833.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7 Train", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-sunnyside-renovated/6498555645.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2075.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Spacious 3 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-spacious-3/6498551401.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 1 Bed 1 Bath * By M/R Trains * Rego Park", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-1-bed-1/6498550179.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "LUX Tower~LOFT LIKE ALCOVE STUDIO+WASHER/DRY~Pool~Gym~2 MO FREE+NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-towerloft-like-alcove/6498550023.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 2 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-2-bed-1/6498548966.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Richmond Hill * By E & J Trains", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio/6498546043.html", + "containedIn": { + "name": " (Kew Gardens / Richmond Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Elmhurst * Spacious 3 Bed 1.5 Bath * By E,M,R Trains/Queen Ce", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-elmhurst-spacious-3/6498544710.html", + "containedIn": { + "name": " (Elmhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Spacious 2 Bed 1 Bath + Yard *! By J/M/G/L Tra", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-month-free-spacious/6498542864.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2819.0, + "currency": "USD" + } + }, + { + "name": "Great & Convenient 1BR in Full Service Building", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-convenient-1br-in-full/6498542639.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Huge 1 Bedroom Williamsburg! By J/M/G/L Trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-huge-1-bedroom/6498541438.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE*FEB/MAR*Heat/Wtr/Gas Inc*WTR VU*Elv*DW*WD*Gym*Parking", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-feefeb-marheat-wtr-gas/6498539403.html", + "containedIn": { + "name": " (New Rochelle)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2145.0, + "currency": "USD" + } + }, + { + "name": "NO FEE*FEB/MARCH*TERRACE*Heat,Wtr,Gas INC*DW*Elv*Lundry*TRAIN*Poo", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-feefeb/6498537164.html", + "containedIn": { + "name": " (Port Chester/ BORDER RYE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1689.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+2 MNTS FREE__FLEX 4BR, 2BATHS__LUX DOORMAN BLD__GYM & POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee2-mnts-freeflex-4br/6498534395.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5417.0, + "currency": "USD" + } + }, + { + "name": "NO Fee ~ Huge Studio ~ Elevator, Laundry ~ 1 Free Month", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-huge-studio-elevator/6498531509.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2375.0, + "currency": "USD" + } + }, + { + "name": "NO Fee True 3 Bed, Steps to A/C Franklin Ave Trains, Will Not Last!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-true-3-bed-steps-to-c/6498529423.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE + 3 MNTS FREE***24H_LUX_DRMN_GYM~WASHER/DRYER**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-3-mnts/6498528581.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4457.0, + "currency": "USD" + } + }, + { + "name": "No Fee 1 Bed Gem, 4 Blocks to 2/3/4/5 Franklin Trains, Will Not Last!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-bed-gem-4-blocks/6498528219.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "No Fee 2Bed, Elevator, Laundry, Overlooking Grand Army Plaza, Must See", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-2bed-elevator-laundry/6498527328.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "***NO FEE_AMAZING FLEX 3_24H_ LUX_DRMN_ BLDG***GYM/POOL/LOUNGE~HiFLR", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeamazing-flex-324h/6498526041.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3990.0, + "currency": "USD" + } + }, + { + "name": "1000% NO FEE**GORGEOUS STUDIO** XL** MURRAY HILL**GYM** ROOF DECK** LAUNDRY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1000-no-feegorgeous-studio-xl/6498523989.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE***AMAZING FLEX 2BR**REAL WALL**24_LUX_ DRM_ BLDG**GYM/POOL**LO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeamazing-flex-2brreal/6498523571.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2990.0, + "currency": "USD" + } + }, + { + "name": "Studio \\ Gravesend \\ Sheepshead bay \\ No Broker's Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/studio-gravesend-sheepshead/6498523471.html", + "containedIn": { + "name": " (Sheepsheadbay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1365.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! HUGE 1 BEDR IN PRIME AREA REGO PARK/ FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-huge-1-bedr-in-prime/6498521758.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "XL _Flex 3_24_Lux_ Drmn_Gym/Pool/_HiFloor_ No Fee", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-flex-324lux-drmngym-pool/6498519665.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "Large 2BD Townhouse + Washer & Dryer with Covered Parking!!!", + "url": "https://newyork.craigslist.org/fct/nfb/d/large-2bd-townhouse-washer/6498518575.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! LARGE STUDIO IN PRIME AREA SUNNYSIDE, 1BLOCK TO TRAIN STATION", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-large-studio-in-prime/6498517229.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "Fabulous All Renov Spacious 1 Bd Rm + Den, New Eat In Kitch + Parking", + "url": "https://newyork.craigslist.org/wch/nfb/d/fabulous-all-renov-spacious-1/6498509466.html", + "containedIn": { + "name": " (Fleetwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- 1 MONTH FREE - MTW - GYM - POOL -TRUE 1 BED- LUXURY 24 HR DM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-mtw-gym/6498504527.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No fee! - 2 Months Free - 40 s and Lex - Gut Renovated Doorman Luxury", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-40-and/6498503946.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6000.0, + "currency": "USD" + } + }, + { + "name": "1br-JUST HIT THE MARKET-TWO MONTHS FREE--LUXURY LIVING--MUST SEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1br-just-hit-the-market-two/6498499774.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE! XL 4 BEDROOM**STEPS FROM LOCAL METRO**UTILITIES INCLUDED*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-xl-4-bedroomsteps/6498481410.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4700.0, + "currency": "USD" + } + }, + { + "name": "**2 MONTHS FREE**STUNNING 1BR**24HR DM**LUX**W/D IN UNIT!!**100% NOFEE**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-months-freestunning-1br24hr/6498481098.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Condo Finishes~~~Chefs Kitchen~~~Corner Home~~$2500 Move In Bonus~~", + "url": "https://newyork.craigslist.org/mnh/nfb/d/condo-finisheschefs/6498476398.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8336.0, + "currency": "USD" + } + }, + { + "name": "3 Real King BRs__Luxury Building__Endless Amenities__Floor-to-Ceiling", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-real-king-brsluxury/6498476328.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8945.0, + "currency": "USD" + } + }, + { + "name": "Duplex PENTHOUSE~~W/D~~3 BED/3 BATH~~CORNER UNIT~~WRAP AROUND TERRACE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/duplex-penthousew-d3-bed-3/6498475966.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 9250.0, + "currency": "USD" + } + }, + { + "name": "Elegant 4 Bedroom Home__W/D in Unit__Sun-Drenched__Exquisite Amenities", + "url": "https://newyork.craigslist.org/mnh/nfb/d/elegant-4-bedroom-homew-in/6498475913.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 15420.0, + "currency": "USD" + } + }, + { + "name": "Hudson River Views~~Walk In Closet~~Month Free~Sun-Drenched~~", + "url": "https://newyork.craigslist.org/mnh/nfb/d/hudson-river-viewswalk-in/6498475807.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5650.0, + "currency": "USD" + } + }, + { + "name": "Jaw Dropping Views__Luxury Bldg__Wall-of-Windows__Sun Drenched__", + "url": "https://newyork.craigslist.org/mnh/nfb/d/jaw-dropping-viewsluxury/6498475739.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5789.0, + "currency": "USD" + } + }, + { + "name": "69th Floor Living__Water Views__*Huge Living Room & Dining Room*__", + "url": "https://newyork.craigslist.org/mnh/nfb/d/69th-floor-livingwater/6498475677.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5880.0, + "currency": "USD" + } + }, + { + "name": "Tribeca Townhouse__Wall of Windows__Sun Flooded__2 Bath__Luxury Bldg", + "url": "https://newyork.craigslist.org/mnh/nfb/d/tribeca-townhousewall-of/6498475596.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5887.0, + "currency": "USD" + } + }, + { + "name": "Center of Tribeca__Impressive Amenities__Luxury Loft Building__2Bath__", + "url": "https://newyork.craigslist.org/mnh/nfb/d/center-of-tribecaimpressive/6498475540.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5936.0, + "currency": "USD" + } + }, + { + "name": "3 Real King Size BR's__Jaw Dropping Views of Manhattan__Sun Flood", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-real-king-size-brsjaw/6498475481.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6339.0, + "currency": "USD" + } + }, + { + "name": "Now to April Move In~~Endless Amenities~~~River/City Views~~King Sized", + "url": "https://newyork.craigslist.org/mnh/nfb/d/now-to-april-move-inendless/6498475413.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6910.0, + "currency": "USD" + } + }, + { + "name": "CORNER UNIT~~PH Living~~Huge Rooftop~~Sunflooded~~Amazing Views!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/corner-unitph-livinghuge/6498475359.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7370.0, + "currency": "USD" + } + }, + { + "name": "Triple Exposure~~Sun-Lit~~Exquisite Finishes~~Magnificent City Views", + "url": "https://newyork.craigslist.org/mnh/nfb/d/triple-exposuresun/6498475280.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7380.0, + "currency": "USD" + } + }, + { + "name": "CHIC FINISHES~~POOL~~~WALK IN CLOSET~~CHEFS KITCHEN~~SPLIT BEDS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/chic-finishespoolwalk-in/6498475211.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7845.0, + "currency": "USD" + } + }, + { + "name": "Spacious Tribeca Townhouse~~ 5 Queen Sized Beds~~2 Full Baths~~W/D", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-tribeca-townhouse-5/6498475087.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7965.0, + "currency": "USD" + } + }, + { + "name": "Center of Tribeca__5 BR__Impressive Amenities__Luxury Loft Building__", + "url": "https://newyork.craigslist.org/mnh/nfb/d/center-of-tribeca5/6498475007.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8210.0, + "currency": "USD" + } + }, + { + "name": "Penthouse Living~57th Fl~Triple Exposure~King Sized BRs~Serene Views", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-living57th-fltriple/6498474954.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 11730.0, + "currency": "USD" + } + }, + { + "name": "STUNNING ONE BEDROOM APARTMENT!", + "url": "https://newyork.craigslist.org/stn/nfb/d/stunning-one-bedroom-apartment/6498474365.html", + "containedIn": { + "name": " (staten island)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1200.0, + "currency": "USD" + } + }, + { + "name": "FREE UTILITIES * TRUE 3 BED * 1000 SQFT * ELEVATOR + LAUNDRY * NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/free-utilities-true-3-bed/6498462843.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "FREE UTILITIES * TRUE 2 BED * 800 SQFT * ELEVATOR + LAUNDRY * NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/free-utilities-true-2-bed-800/6498461930.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "~NO FEE~1 BR with Manhattan views**Chefs Kitchen**ELEV + LAUNDRY!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee1-br-with-manhattan/6498419226.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2399.0, + "currency": "USD" + } + }, + { + "name": "ROOM FOR RENT $1008 - Morning Side - West 114 - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/room-for-rent-1008-morning/6498404717.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1008.0, + "currency": "USD" + } + }, + { + "name": "**100% NO FEE**GORGEOUS 1 BED** RENOVATED** 24 HR/Dm** POOL**GYM**ROOF DECK**LO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-feegorgeous-1-bed/6498404239.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "West 60th St. - 2 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/west-60th-st-2-bed-white/6498404162.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4996.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **UNREAL 2BED TRIPLEX !!! PRIME LOCATION PARK AVE/ EAST 54!!! NEW", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-unreal-2bed/6498403698.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "121st St & Lexington - 2 Bed 1 Bath 690 SF - FREE UTILITIES - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/121st-st-lexington-2-bed-1/6498403241.html", + "containedIn": { + "name": " (East Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **UNREAL 1BED TRIPLEX !!! PRIME LOCATION PARK AVE/ EAST 54!!! NEW", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-unreal-1bed/6498403104.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **CRAZY DEAL**COZY STUDIO**24HR DM** GORGEOUS**2 MONTHS FREE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-crazy-dealcozy/6498402777.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "East 85th - CONV 1 Bed 1 Bath - Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-85th-conv-1-bed-1-bath/6498400499.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2654.0, + "currency": "USD" + } + }, + { + "name": "East 91st St - 2 BED 2 BATH - Luxury, Gym - ONE FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-91st-st-2-bed-2-bath/6498397751.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4395.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Appliances*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6498397569.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "East 72nd St - 1 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-72nd-st-1-bed-white/6498395407.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2837.0, + "currency": "USD" + } + }, + { + "name": "GIGANTIC AUTHENTIC Williamsburg Loft DUPLEX - LIVE / WORK Dream!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gigantic-authentic/6498293318.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 8000.0, + "currency": "USD" + } + }, + { + "name": "SUNNY AUTHENTIC Williamsburg Loft 2BR Elevator Building w. ROOF DECK", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunny-authentic-williamsburg/6498292544.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4700.0, + "currency": "USD" + } + }, + { + "name": "HUGE Beautifully restored VINTAGE 3 BED GEM w. SKYLIGHTS & Central AC!", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-beautifully-restored/6498291432.html", + "containedIn": { + "name": " (GREENPOINT)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3599.0, + "currency": "USD" + } + }, + { + "name": "Fab Renov, Balcony, w/ W&D! 2 blks from 4,5,6&MetroN. No Bkr Fee!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/fab-renov-balcony-wd-2-blks/6498277344.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2979.0, + "currency": "USD" + } + }, + { + "name": "Suburbs size home and living In the heart of the city*Modern Finishes*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/suburbs-size-home-and-living/6498277007.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7410.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW STUDIOS! In a Beautiful Luxury Build - F/G Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-studios-in/6498270185.html", + "containedIn": { + "name": " (Gowanus)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2270.0, + "currency": "USD" + } + }, + { + "name": "1 BEDROOM WALK UP", + "url": "https://newyork.craigslist.org/brx/nfb/d/1-bedroom-walk-up/6498266031.html", + "containedIn": { + "name": " (HUGHES AVE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1300.0, + "currency": "USD" + } + }, + { + "name": "⎝NO FEE! > ULTRA LUX RENO 1 BR >Sundeck, Pool, Gym, View<", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-ultra-lux-reno-1-br/6498261497.html", + "containedIn": { + "name": " (Upper East Side / Roosevelt Island)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2265.0, + "currency": "USD" + } + }, + { + "name": "FREE Month! Luxury Studio w/Open Kitchen A/C/G/2/3/4/5/B/Q/R", + "url": "https://newyork.craigslist.org/brk/nfb/d/free-month-luxury-studio-open/6498258331.html", + "containedIn": { + "name": " (Downtown BK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Live in Prime Fort Greene | Steps to 2/3/4/5/B/Q/R/G | NO BROKER FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/live-in-prime-fort-greene/6498256377.html", + "containedIn": { + "name": " (Fort Greene)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2470.0, + "currency": "USD" + } + }, + { + "name": "MAJOR DEAL! Jr 1 Bed in Luxury Building 2/3/4/5/B/Q/R Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/major-deal-jr-1-bed-in-luxury/6498251029.html", + "containedIn": { + "name": " (Fort Greene)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2590.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **UNREAL 1BED TRIPLEX !!! PRIME LOCATION PARK AVE/ EAST 54!!! NEW", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-unreal-1bed/6498234922.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **UNREAL 2BED TRIPLEX !!! PRIME LOCATION PARK AVE/ EAST 54!!! NEW", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-unreal-2bed/6498227019.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "**100% NO FEE**GORGEOUS 1 BED** RENOVATED** 24 HR/Dm** POOL**GYM**ROOF DECK**LO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-feegorgeous-1-bed/6498208185.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Large 2 Bedroom-Renovated in Williamsburg-Laundry in building", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-2-bedroom-renovated-in/6498200418.html", + "containedIn": { + "name": " (Williamsburg @ JM at Lorimer St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "BEAUTIFUL 1 BEDROOM LOFT - HUGE WINDOWS, AMAZING LIGHT.", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-1-bedroom-loft-huge/6498199658.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "MAGNIFICENT GUT RENO THREE BED**NO FEE**HUGE UNIT!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/magnificent-gut-reno-three/6498198848.html", + "containedIn": { + "name": " (Crown Heights Utica)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 2 Bedroom luxury gut renovated in prime Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-2-bedroom-luxury/6498198491.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2195.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW CONSTRUCTION WITH ROOF DECK! GYM! LAUNDRY! BIKE ROOM!", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-construction-with/6498198122.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 1 Bedroom luxury gut renovated building in prime Fort Green", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-1-bedroom-luxury/6498197502.html", + "containedIn": { + "name": " (Fort Green)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "*NO BROKERS FEE!* XL 1BR E92NDST & GAS/H/HW/ LAUNDRY *CALL 6465451574*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-brokers-fee-xl-1br-e92ndst/6498191692.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "Spacious 3 Bedroom! Great Location! ONE MONTH FREE!! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-3-bedroom-great/6498182163.html", + "containedIn": { + "name": " (Crown Heights @ Nostrand 2/3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2749.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Modern 2 Bed! Dishwasher! Shared Yard! Great Area | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-modern-2-bed/6498181679.html", + "containedIn": { + "name": " (Williamsburg @ Lorimer J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "Spacious 4 Bedroom Beauty! Newly Renovated! Skylit Window! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-4-bedroom-beauty/6498181134.html", + "containedIn": { + "name": " (Bushwick @ Hasley J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3199.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS & AFFORDABLE 3 BED! LAUNDRY & YARD! PRIME LOCATION! | NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-affordable-3-bed/6498180765.html", + "containedIn": { + "name": " (Williamsburg @ Flushing J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "Beautiful & Affordable 3 Bedroom in Prime Area! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-affordable-3/6498180259.html", + "containedIn": { + "name": " (Flatbush @ Newkirk Plaza B/Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS , HUGE 2 BEDROOM", + "url": "https://newyork.craigslist.org/brx/nfb/d/gorgeous-huge-2-bedroom/6498175281.html", + "containedIn": { + "name": " (NEEDHAM AVE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "EV! NO FEE+1Month Free! +500 Rent Credit!W/d, All reno, Washer/Dryer!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ev-no-fee1month-free-500-rent/6498169775.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+ONE MONTH FREE+walk to Union Sq,PH,PV'T DECK!W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeone-month-freewalk-to/6498169422.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "Two bedroom/1.5 Bathroom Duplex with Private Courtyard in Williamsburg", + "url": "https://newyork.craigslist.org/brk/nfb/d/two-bedroom-15-bathroom/6498169276.html", + "containedIn": { + "name": " (Williamsburg L at Grand St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3150.0, + "currency": "USD" + } + }, + { + "name": "RARE,NO FEE!+ONE MONTH FREE+500 Credit+near Soho,W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/rareno-feeone-month-free500/6498168629.html", + "containedIn": { + "name": " (Nolita / Bowery)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MONTH FREE,+500 Rent Credit+ Deck+RENO,W/d/w,Elev,Pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-month-free500-rent/6498168028.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 FREE Month+500 RENT CRED,ELEV,NET=3662.08,W/d,FPL,2BR,pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-free-month500-rent/6498167733.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "Ditmas Park- big 3 bedroom-Heat and hot water Inc- no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/ditmas-park-big-3-bedroom/6498167087.html", + "containedIn": { + "name": " (Ditmas Park @B,Q at Newkirk Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "3bedroom 2bath-huge living-queen size bedrooms -Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/3bedroom-2bath-huge-living/6498165676.html", + "containedIn": { + "name": " (Bedford-Stuyvesant @ c ralph ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2399.0, + "currency": "USD" + } + }, + { + "name": "1 Bedroom In Great Location-Laundry-Central Air and Heat-NOFEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/1-bedroom-in-great-location/6498164423.html", + "containedIn": { + "name": " (Bedford-Stuyvesant G at Myrtle-Willoughb)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "newly renovated 3 Queen Bedroom-2 bath-11 foot ceilings-NOFEE", + "url": "https://newyork.craigslist.org/que/nfb/d/newly-renovated-3-queen/6498163978.html", + "containedIn": { + "name": " (ridgewood @ M at Seneca Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "2bedroom 2bath-heart of Bushwick-Laundry in Building -no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/2bedroom-2bath-heart-of/6498162629.html", + "containedIn": { + "name": " (Bushwick @ M at Central Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "studio in a glorious Brownstone-Excellent block - no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/studio-in-glorious-brownstone/6498161901.html", + "containedIn": { + "name": " (Bedford-StuyvesantC,S at Franklin Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "FULL SERVICE WHITE GLOVE SERVICE *BRAND NEW* All No Fee - Free Rent -", + "url": "https://newyork.craigslist.org/brk/nfb/d/full-service-white-glove/6498155877.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2907.0, + "currency": "USD" + } + }, + { + "name": "Lovely Studio in Clinton Hill • No Fee • Great Apartment • Must See!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lovely-studio-in-clinton-hill/6498124257.html", + "containedIn": { + "name": " (Brevoort @ Franklin Ave C, S Train)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE***PRIME GRAMERCY***3BD***ELEVATOR***LAUNDRY***LIVE IN SUPER***CENTRAL AIR", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeprime/6498122884.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE***TRIBECA** LUX***STUDIO***24/DM***GYM***POOL***STEPS FROM TRAINS***", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feetribeca-luxstudio24/6498111618.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous 2 Bedroom w Balcony- Luxury Doorman Buildings- Gym Roof Top", + "url": "https://newyork.craigslist.org/que/nfb/d/gorgeous-2-bedroom-balcony/6498102958.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3023.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE & 1 MONTH FREE** LUXURY DEAL ALERT! SPACIOUS 2 BED ON W 33RD!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-luxury/6498102521.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE & 2 MONTHS FREE** LUXURY DEAL ALERT! SPACIOUS STUDIO APT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-luxury/6498102257.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Iconic Bed-Stuy 3BR Classic •B.I.G. Mural Building • NO FEE • Must See", + "url": "https://newyork.craigslist.org/brk/nfb/d/iconic-bed-stuy-3br-classic/6498100758.html", + "containedIn": { + "name": " (Bedford @ Franklin ave C, S train)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "Spacious & Lovely • w/ Backyard \\\\ Prime Bushwick // No Fee • Must See", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-lovely-backyard/6498098336.html", + "containedIn": { + "name": " (Bushwick - L @ Halsey M @ Myrt-Wykoff)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Beautiful Renovated 1 Bed 1 Bath * Kew Gardens! Metro Ave/Lef", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-beautiful-renovated-1/6498097905.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "NEW**NO FEE**PENTHOUSE_2BR_HUGE TERRACE ->Manhattan views!", + "url": "https://newyork.craigslist.org/que/nfb/d/newno-feepenthouse2brhuge/6498078069.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3395.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- 1 MONTH FREE - MTW - GYM - POOL -TRUE 1 BED- LUXURY 24 HR DM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-mtw-gym/6498074137.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No fee! - 2 Months Free - 40 s and Lex - Gut Renovated Doorman Luxury", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-40-and/6498074068.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE THE BEST MIDTOWN HAS TO OFFER FULL SERVICE LUXURY DM BLDG POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-the-best-midtown-has/6498074001.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4600.0, + "currency": "USD" + } + }, + { + "name": "Very high Ceilings, queen size bedrooms, washer dryer, skylight, J M Z", + "url": "https://newyork.craigslist.org/brk/nfb/d/very-high-ceilings-queen-size/6498064349.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3199.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 3 Bed", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautiful-3-bed/6498063196.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3895.0, + "currency": "USD" + } + }, + { + "name": "Huge 1800sqft + 2 Balconies, 1 parking spot, 3 full bath, Elevator Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-1800sqft-2-balconies-1/6498062984.html", + "containedIn": { + "name": " (midwood/ Sheepshead bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "FEBRUARY MOVE IN ////////// UNIT 18M ====== QUEEN SIZE BEDROOM === BOU", + "url": "https://newyork.craigslist.org/mnh/nfb/d/february-move-in-unit-18m/6498058934.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "★COLUMBUS CIRCLE NO FEE! XL LIVING ~KING-SIZE BR ~Dman ~FREE GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/columbus-circle-no-fee-xl/6498043593.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "★LINCOLN CENTER NO FEE! MODERN FINISHES ~Dman ~GYM+POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lincoln-center-no-fee-modern/6498043480.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3650.0, + "currency": "USD" + } + }, + { + "name": "★NO FEE! DMAN ~IRVING PLACE ~KING BR ~NEW KIT. ~HUGE WINDOWS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-dman-irving-place-king/6498043418.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4300.0, + "currency": "USD" + } + }, + { + "name": "★NO FEE!!! E 20 st. ~TRUE 2BR/2BA ~DMAN ~KING BRs ~NEW KIT.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-20-st-true-2br-2ba/6498043376.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4150.0, + "currency": "USD" + } + }, + { + "name": "Suburbs size home and living In the heart of the city*Modern Finishes*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/suburbs-size-home-and-living/6498043395.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7410.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous Studio with Balcony- Luxury Doorman Buildings- Gym Roof Top", + "url": "https://newyork.craigslist.org/que/nfb/d/gorgeous-studio-with-balcony/6498043281.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1937.0, + "currency": "USD" + } + }, + { + "name": "Luxury Doorman Building, Gym, Brand new renovations - NO FEE Plus Free", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-doorman-building-gym/6498027279.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2672.0, + "currency": "USD" + } + }, + { + "name": "*BRAND NEW* FULL WHITE GLOVE SERVICE All No Fee - Free Rent - Luxury -", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-full-white-glove/6498010869.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2266.0, + "currency": "USD" + } + }, + { + "name": "ASAP MOVE IN__27TH FLOOR___21'X19' LIVING AREA___NEW RENOVAT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/asap-move-in27th-floor21x19/6498007800.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "34th FLOOR___FLOOR-TO-CEILING WINDOWS__WATER & CITY VIEW____MASSIVE CL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/34th-floorfloor-to-ceiling/6498005910.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3510.0, + "currency": "USD" + } + }, + { + "name": "Penthouse home in condo no brokers fee! Sun Blasted Statue of Liberty", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-home-in-condo-no/6498005808.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 27000.0, + "currency": "USD" + } + }, + { + "name": "Top Floor - 3 QUEEN SIZE Beds w/ Skylight. Sep Kitchen w/ Dishwasher", + "url": "https://newyork.craigslist.org/brk/nfb/d/top-floor-3-queen-size-beds/6498001365.html", + "containedIn": { + "name": " (Bedford-Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW *FULL SERVICE LUXURY BUILDING All No Fee - Free Rent - Luxu", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-full-service-luxury/6497994917.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3778.0, + "currency": "USD" + } + }, + { + "name": "LONG ISLAND CITY'S NEWEST ADDRESS LOWEST PRICING *Free RENT * NO FEE *", + "url": "https://newyork.craigslist.org/que/nfb/d/long-island-citys-newest/6497994835.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3185.0, + "currency": "USD" + } + }, + { + "name": "Top-of-the-Line Large 3 Bed/3 Bath Penthouse Apartment in Tribeca - Pr", + "url": "https://newyork.craigslist.org/mnh/nfb/d/top-of-the-line-large-3-bed-3/6497994557.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 12600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE GIGANTIC 2BED/2BATH COLUMBUS CIRCLE FULL SERVICE DOORMAN FITNES", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-gigantic-2bed-2bath/6497994517.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5000.0, + "currency": "USD" + } + }, + { + "name": "High Fl. 922 sq/ft loft, kitchen island, brand new reno, amazing deal", + "url": "https://newyork.craigslist.org/mnh/nfb/d/high-fl-922-sq-ft-loft/6497984214.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3799.0, + "currency": "USD" + } + }, + { + "name": "$1675,Close to DWNTWN,Mod Kit,HugeTerr,Inc.Heat,gas,water,Prkng", + "url": "https://newyork.craigslist.org/fct/nfb/d/1675close-to-dwntwnmod/6497981297.html", + "containedIn": { + "name": " (stamford downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "LARGE LIVING ROOM, True Two Bed. Houston and 2nd Ave", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-living-room-true-two/6497978476.html", + "containedIn": { + "name": " (East 1st and 2nd Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4395.0, + "currency": "USD" + } + }, + { + "name": "Brand New Construction! Two Bed Two Bath.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-construction-two/6497975821.html", + "containedIn": { + "name": " (East 100th // 2nd Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "Brand New Construction // in mint condition // elevator.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-construction-in/6497970356.html", + "containedIn": { + "name": " (East 100th // 2nd Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4785.0, + "currency": "USD" + } + }, + { + "name": "THREE BEDROOM MIDTOWN WEST NO FEE EQUAL SIZED ROOMS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/three-bedroom-midtown-west-no/6497961395.html", + "containedIn": { + "name": " (MIDTOWN WEST)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4095.0, + "currency": "USD" + } + }, + { + "name": "CONVERTIBLE TO TWO! ELEVATOR BUILDING!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/convertible-to-two-elevator/6497958782.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "█ ▶NICE FLOOR THRU 1BR*short walk to 4th Ave F,G,R*NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/nice-floor-thru-1brshort-walk/6497956221.html", + "containedIn": { + "name": " (Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "Renovated 3 bedroom apt check it out!", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-3-bedroom-apt-check/6497947842.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2290.0, + "currency": "USD" + } + }, + { + "name": "**Pre Construction in Fidi / Seaport **Ultra Lux Rental Tower**Rooftop", + "url": "https://newyork.craigslist.org/mnh/nfb/d/pre-construction-in-fidi/6497928391.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2695.0, + "currency": "USD" + } + }, + { + "name": "FANATSTIC 3 BEDROOMS APARTMENT - EXTRA LARGE - 2 FULL BATHS - W/4", + "url": "https://newyork.craigslist.org/mnh/nfb/d/fanatstic-3-bedrooms/6497922709.html", + "containedIn": { + "name": " (Greenwich Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5995.0, + "currency": "USD" + } + }, + { + "name": "Luxury 3 bedroom (dog owner's dream)", + "url": "https://newyork.craigslist.org/que/nfb/d/luxury-3-bedroom-dog-owners/6497920129.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3857.0, + "currency": "USD" + } + }, + { + "name": "**New Year New Deal**Sun Drenched**Spacious**Chefs Kitchen**Basketball", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-year-new-dealsun/6497911092.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- 1 MONTH FREE - MTW - GYM - POOL -TRUE 1 BED- LUXURY 24 HR DM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-mtw-gym/6497910848.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, Beautiful Renovated 2 Bedroom!", + "url": "https://newyork.craigslist.org/brx/nfb/d/no-fee-beautiful-renovated-2/6497909986.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! LARGE STUDIO W/ SEPARATE KITCHEN!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-large-studio-separate/6497908890.html", + "containedIn": { + "name": " (Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS STUDIO IN A FULL SERVICE BUILDING", + "url": "https://newyork.craigslist.org/que/nfb/d/spacious-studio-in-full/6497905458.html", + "containedIn": { + "name": " (QUEENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2331.0, + "currency": "USD" + } + }, + { + "name": "**HIGH CEILINGS**OVERSIZED WINDOWS**SPACIOUS**TONS OF CLOSET SPACE**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/high-ceilingsoversized/6497905048.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens *Spacious, Kitchens & Laundry*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6497903676.html", + "containedIn": { + "name": " (Queens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2075.0, + "currency": "USD" + } + }, + { + "name": "Huge Converted 2 Bed w/ Wall up!! Luxury Doorman, 1 Free Month and NO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-converted-2-bed-wall-up/6497903757.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3160.0, + "currency": "USD" + } + }, + { + "name": "Massive 2BR Flatiron!! Great for Shares!! No fee!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-2br-flatiron-great/6497903278.html", + "containedIn": { + "name": " (Flatiron)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4295.0, + "currency": "USD" + } + }, + { + "name": "**Last Chance Winter Deals** Chefs Kitchen** Sun Drenched** Rent Stabi", + "url": "https://newyork.craigslist.org/brk/nfb/d/last-chance-winter-deals/6497902633.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "Below Market West Village 1BR/1BA!! No Fee!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/below-market-west-village-1br/6497902383.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Massive 1 BR Luxury in Greenwich Village!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-1-br-luxury-in/6497901967.html", + "containedIn": { + "name": " (Greenwich Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "Stunning 2BR! Best Deal Available! No Fee!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/stunning-2br-best-deal/6497901501.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4050.0, + "currency": "USD" + } + }, + { + "name": "**Last Chance Winter Deals** Chefs Kitchen** Sun Drenched** Rent Stabi", + "url": "https://newyork.craigslist.org/brk/nfb/d/last-chance-winter-deals/6497898950.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "**Last Chance Winter Deals** Chefs Kitchen** Sun Drenched** Rent Stabi", + "url": "https://newyork.craigslist.org/brk/nfb/d/last-chance-winter-deals/6497896907.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens. *Near Transport* *Great Location*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6497888597.html", + "containedIn": { + "name": " (Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "Massive 2BR/1.5 Duplex!!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-2br-15-duplex/6497879524.html", + "containedIn": { + "name": " (Union Square)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5150.0, + "currency": "USD" + } + }, + { + "name": "FEBRUARY MOVE IN ////////// UNIT 16D ====== WATER VIEWS === BOUKLIS G", + "url": "https://newyork.craigslist.org/mnh/nfb/d/february-move-in-unit-16d/6497865119.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2275.0, + "currency": "USD" + } + }, + { + "name": "Great Deal~True 2BR apt on E 77th St and 1st Ave ! $2,650 NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-dealtrue-2br-apt-on/6497861778.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "Great Deal! Converted 2BR on E 89th St ~ Amazing location ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-deal-converted-2br-on/6497861275.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "Large 2BD in Downtown Stamford + Washer & Dryer and Covered Parking!", + "url": "https://newyork.craigslist.org/fct/nfb/d/large-2bd-in-downtown/6497861139.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "Large sunny loft studio on E 92nd St ~ $1,900 ~ Ldry Bldg ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-sunny-loft-studio-on/6497860902.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "HUGE 3 BR Duplex w/ 2 full BA & 2 private roof decks ~ Unreal ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-3-br-duplex-2-full-ba-2/6497860509.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "**LUX BUILDING **JR 1**100% NO FEE **24 DM **GYM/POOL/ROOFTOP **LIMITE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-building-jr-1100-no-fee/6497852638.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "**XXL STUDIO**100%NO FEE**24 DM**GYM*LOUNGE*POOL*ROOFTOP**INSANE DE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xxl-studio100no-fee24/6497850002.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2450.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS STUDIO IN IDEAL LOCATION", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-studio-in-ideal/6497848860.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1875.0, + "currency": "USD" + } + }, + { + "name": "FABULOUS ONE BEDROOM APARTMENT- HELL KITCHEN- NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/fabulous-one-bedroom/6497843914.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "- RENOVATED TWO BEDROOM OVERLOOKING THE PARK: Amazing price, large.", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-two-bedroom/6497827534.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "Granite counter tops and a premium Bosch washer and dryer!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/granite-counter-tops-and/6497825109.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2689.0, + "currency": "USD" + } + }, + { + "name": "Just a block from the 1 train at Lincoln Center", + "url": "https://newyork.craigslist.org/mnh/nfb/d/just-block-from-the-1-train/6497824555.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3179.0, + "currency": "USD" + } + }, + { + "name": "RENOVATED Kitchen and Bathroom!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/renovated-kitchen-and-bathroom/6497824096.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2229.0, + "currency": "USD" + } + }, + { + "name": "- Right on the park: Gut renovated: amazing layout, big rooms!", + "url": "https://newyork.craigslist.org/brk/nfb/d/right-on-the-park-gut/6497823221.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1990.0, + "currency": "USD" + } + }, + { + "name": "Amazing Large Studio Rare Availibility On Jane Street!!! NO FEE!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-large-studio-rare/6497819997.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "- NO FEE: Gut renovated spacious three bedrooms! Across from the park!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-gut-renovated-spacious/6497818015.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "- Beautiful - New - Renovated. Minutes to prospect park. No fee at all", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-new-renovated/6497815491.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "- NO FEE. BRAND NEW. EXPOSED BRISKS. MASSIVE. FANCY RENO - STUNNING!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-brand-new-exposed/6497814505.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "- MODERN STYLE: Dishwasher, Microwave. ACROSS FROM THE PARK!! *NO FEE!", + "url": "https://newyork.craigslist.org/brk/nfb/d/modern-style-dishwasher/6497813805.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *New Amenities, Great Views*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6497812984.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "- NO FEE: Gut renovated real three spacious bedrooms! MUST SEE! ^HOT!^", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-gut-renovated-real/6497812961.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "- *BRAND NEW DEVELOPMENT: ROOF DECK - GYM - LAUNDRY - BIKE ROOM*", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-development-roof/6497811173.html", + "containedIn": { + "name": " (brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "BEST 2 BEDROOM ON THE MARKET TODAY!! O.H ALL WEEK!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-2-bedroom-on-the-market/6497807895.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "- WOW!! No fee Stunning BRAND NEW 3 BEDS! Renovated building!", + "url": "https://newyork.craigslist.org/brk/nfb/d/wow-no-fee-stunning-brand-new/6497806924.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "NEW REAL LaRGE ONE BED..S,C,2,3,4,5,B,Q TRAIN..ReNOVATD..4 RooMS..", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-real-large-one/6497806765.html", + "containedIn": { + "name": " (prospect heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "All Brand New - All Everything - Be The First - Hot Area!!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/all-brand-new-all-everything/6497799242.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2245.0, + "currency": "USD" + } + }, + { + "name": "Massive 2 Bedroom In The Heart Of Greenwich (Elevator / Laundry Buildi", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-2-bedroom-in-the/6497789772.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5650.0, + "currency": "USD" + } + }, + { + "name": "BEST DEAL BY FAR -WASHER / DRYER -TWO MONTHS FREE-", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-deal-by-far-washer-dryer/6497782902.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "NO FEE GIGANTIC CONV3/2BATH COLUMBUS CIRCLE FULL SERVICE DOORMAN FITNE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-gigantic-conv3-2bath/6497782918.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5800.0, + "currency": "USD" + } + }, + { + "name": "TRUE 2 Bedroom____BIG Living Room___Eat-in Kitchen_____Tons of Light!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/true-2-bedroombig-living/6497780698.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "WASHER AND DRYER*****GARAGE PARKING******GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/washer-and-dryergarage/6497771611.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3041.0, + "currency": "USD" + } + }, + { + "name": "UNDER MARKET VALUE!!!!!!! SPACIOUS LIVING ROOM---()---TONS OF LIGHT---", + "url": "https://newyork.craigslist.org/mnh/nfb/d/under-market-value-spacious/6497759907.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2630.0, + "currency": "USD" + } + }, + { + "name": "667 Grand Street - Duplex 2 Br. Views of Manhattan skyline, No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/667-grand-street-duplex-2-br/6497753491.html", + "containedIn": { + "name": " (Williamsburg, BK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "Spacious 2 Bedroom 2 Bath, Beautifully Renovated Doorman Building, 1 M", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-2-bedroom-2-bath/6497751134.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4050.0, + "currency": "USD" + } + }, + { + "name": "BEST DEAL BY FAR -WASHER / DRYER -TWO MONTHS FREE-", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-deal-by-far-washer-dryer/6497744509.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Close to Transport & Entertainment*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6497736405.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2065.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, New Amenities & Laundry on Site!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6497734357.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2490.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Amenities*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6497731180.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2075.0, + "currency": "USD" + } + }, + { + "name": "Spacious 1 Bedroom, 1 Bath, Flex 3 Bedroom w/ Balcony and Tons of Clos", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-1-bedroom-1-bath/6497730750.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4595.0, + "currency": "USD" + } + }, + { + "name": "New New New - Everything Is Brand New - Be The First To Live Here!!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-new-new-everything-is/6497720413.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2850.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 3 Bed", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautiful-3-bed/6497694768.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3895.0, + "currency": "USD" + } + }, + { + "name": "Brand New Apartment In Brand New Building w/Great Bldg Amenities", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-apartment-in-brand/6497687090.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE** CHELSEA_TOTAL BARGAIN $1,900_BELOW MARKET PRICE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-chelseatotal-bargain/6497684936.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "3 BED STEPS TO FULTON - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-bed-steps-to-fulton-no-fee/6497669695.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE**61&2nd //NATURAL light%separate kitchen<3", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee612nd-natural/6497650366.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1875.0, + "currency": "USD" + } + }, + { + "name": "NO FEE 1 Bedroom Apartment", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-bedroom-apartment/6497639390.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1925.0, + "currency": "USD" + } + }, + { + "name": "Columbus Circle - Glorious 4.5BR / 3BA ~~ Classic NYC ~~ Doorman", + "url": "https://newyork.craigslist.org/mnh/nfb/d/columbus-circle-glorious-45br/6497637371.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 10750.0, + "currency": "USD" + } + }, + { + "name": "Brand new renovations along with an updated bathroom and kitchen", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-renovations-along/6497634994.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2689.0, + "currency": "USD" + } + }, + { + "name": "Located in the most iconic section of the upper west side", + "url": "https://newyork.craigslist.org/mnh/nfb/d/located-in-the-most-iconic/6497634024.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3179.0, + "currency": "USD" + } + }, + { + "name": "NO FEE WALK TO GRAND CENTRAL SUPER LUXURY DM BLDG POOL & GYM MARBLE BA", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-walk-to-grand-central/6497633972.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "Newly Refinished Flooring Throughout The Apartment!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-refinished-flooring/6497633515.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2229.0, + "currency": "USD" + } + }, + { + "name": "No Fee_ Large 2BR, Sep Kitchen, Stainless Steel Appliances, A/C Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-2br-sep-kitchen/6497620457.html", + "containedIn": { + "name": " (Crown Heights, Pacific St: NO FEE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "HUGE HUGE PRIVATE BALCONY INDOOR POOL ROOF DECK DM LUXURY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-huge-private-balcony/6497607866.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6100.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-1-month-free-sunnyside/6497593263.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1932.0, + "currency": "USD" + } + }, + { + "name": "Renovated Studio with Separate Kitchen * Sunnyside * 2 Blocks to 7 Tra", + "url": "https://newyork.craigslist.org/que/nfb/d/renovated-studio-with/6497591219.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Elmhurst * Spacious 3 Bed 1.5 Bath * By E,M,R Trains/Queen Ce", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-elmhurst-spacious-3/6497589825.html", + "containedIn": { + "name": " (Elmhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6497587073.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "Suburbs size home and living In the heart of the city*Modern Finishes*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/suburbs-size-home-and-living/6497576886.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7410.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Terrace, Spacious, Laundry!*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6497576705.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2780.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Richmond Hill * By E & J Trains", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio/6497576075.html", + "containedIn": { + "name": " (Kew Gardens / Richmond Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW LUXURY BUILDING LOCATED IN LONG ISLAND CITY", + "url": "https://newyork.craigslist.org/que/nfb/d/brand-new-luxury-building/6497575511.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2215.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Spacious 1 Bedroom Williamsburg! By J/M/G/L Trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-spacious-1-bedroom/6497566209.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "NEW RENOV. APART-ELEVATOR BUILD. $1795/ P-MONTH", + "url": "https://newyork.craigslist.org/mnh/nfb/d/new-renov-apart-elevator/6497565312.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "Centrally Located Forest Hills Luxury rental", + "url": "https://newyork.craigslist.org/que/nfb/d/centrally-located-forest/6497564496.html", + "containedIn": { + "name": " (Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3075.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Spacious 2 Bed 1 Bath + Yard *! By J/M/G/L Tra", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-month-free-spacious/6497564418.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2819.0, + "currency": "USD" + } + }, + { + "name": "Avail March 1~ Renovated True 2 bed/1bath~ Near Subway~No Broker fee!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/avail-march-1-renovated-true/6497562578.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Rego Park * By M & R Trains & Rego Mall !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio-rego/6497561810.html", + "containedIn": { + "name": " (Rego Park / Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 1 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-1-bed-1/6497558839.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Spacious 3 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-spacious-3/6497558183.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "*****ENORMOUS WINDOWS_______NO FEE____SPACIOUS_______PET FRIENDLY (Fin", + "url": "https://newyork.craigslist.org/mnh/nfb/d/enormous-windowsno/6497552555.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2520.0, + "currency": "USD" + } + }, + { + "name": "Convenient to the subway (4, 5, and 6 Trains)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/convenient-to-the-subway-4-5/6497551277.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2689.0, + "currency": "USD" + } + }, + { + "name": "One of the best school districts!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/one-of-the-best-school/6497550743.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3179.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Faux Fireplace Mantle_Hardwood Floors_Updated Appliances", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautiful-faux-fireplace/6497550250.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2229.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 2 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-2-bed-1/6497550206.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE** GUT RENO** SS APPLIANCES** GORGEOUS**HARDWOOD FLOORS**", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-gut-reno-ss-appliances/6497546236.html", + "containedIn": { + "name": " (sheepshead bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "Brand New Studio with Walk-In Closet", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-studio-with-walk-in/6497540432.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2415.0, + "currency": "USD" + } + }, + { + "name": "Stratford 3 bedroom 1.5 bath Near Train Station", + "url": "https://newyork.craigslist.org/fct/nfb/d/stratford-3-bedroom-15-bath/6497526631.html", + "containedIn": { + "name": " (Stratford)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "Cozy 2 bedroom/ Stainless Steel Appliances/ Lots of Sunlight/ J/M/Z", + "url": "https://newyork.craigslist.org/brk/nfb/d/cozy-2-bedroom-stainless/6497526265.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "★Delancey/Clinton★Bright, Renovated 2BR, Exp Brk, MAR 1", + "url": "https://newyork.craigslist.org/mnh/nfb/d/delancey-clintonbright/6497519550.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "3 BED FIDI PRIME LOCATION - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-bed-fidi-prime-location-no/6497505951.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "No Fee 3 Bed 2bth New Kitchen/Bath On-site parking Close to Train", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-3-bed-2bth-new-kitchen/6497500542.html", + "containedIn": { + "name": " (New Rochelle NY)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Luxury Doorman Building, Prime Location - No Fee!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-doorman-building-prime/6497499021.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "***Lux Building***Brand new Renovations***W/D in Unit***100% No Fee ***", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-buildingbrand-new/6497489333.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "No Fee 2 Bed New Kitchen and Bath London Terrace No FEE", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-2-bed-new-kitchen-and/6497487626.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1765.0, + "currency": "USD" + } + }, + { + "name": "No Fee 1 Bed New Kitchen and Bath London Terrace No FEE", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-1-bed-new-kitchen-and/6497482725.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1550.0, + "currency": "USD" + } + }, + { + "name": "No Fee 2 Bed 1b New Kitchen/Bath On-site parking Close to Train", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-2-bed-1b-new-kitchen/6497479679.html", + "containedIn": { + "name": " (New Rochelle NY)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2145.0, + "currency": "USD" + } + }, + { + "name": "GREAT VALUE ON RENOVATED 2 BEDROOMS NEAR TRENDY FRANKLIN 2,3,4,5,S", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-value-on-renovated-2/6497477013.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2395.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! - 1100sf 2 BED - STAINLESS STEEL KITCHEN, CENTRAL AIR, LAUNDRY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1100sf-2-bed-stainless/6497476460.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3900.0, + "currency": "USD" + } + }, + { + "name": "GREAT DEAL ON SUNNY SPACIOUS 1 BEDROOM NEAR ALL Q&B TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-on-sunny-spacious/6497476413.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE 1 Bedroom New Kitchen and Bath on-site Parking Walk To Train", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-1-bedroom-new-kitchen/6497475292.html", + "containedIn": { + "name": " (port chester, ny)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1690.0, + "currency": "USD" + } + }, + { + "name": "---->> Empire State Building View! --- 10 Min to Lex/59 --- Penthouse!", + "url": "https://newyork.craigslist.org/que/nfb/d/empire-state-building-view-10/6497475184.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "Condo by the Harbor - the perfect location!", + "url": "https://newyork.craigslist.org/wch/nfb/d/condo-by-the-harbor-the/6497475115.html", + "containedIn": { + "name": " (Mamaroneck)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "PRISTINE LIGHT &AIRY 1 BEDROOM CLOSE TO EVERYTHING 2,3,4,5,Q,B,S TRAIN", + "url": "https://newyork.craigslist.org/brk/nfb/d/pristine-light-airy-1-bedroom/6497474143.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "_____Ultra Luxurious LAYOUT_________Walk In Closet___Great Location___", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ultra-luxurious-layoutwalk-in/6497472254.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2949.0, + "currency": "USD" + } + }, + { + "name": "__>>LIVE ON WALL ST______CONDO FINISHES____W / D IN YOUR UNIT<_", + "url": "https://newyork.craigslist.org/mnh/nfb/d/live-on-wall-stcondo/6497472210.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2979.0, + "currency": "USD" + } + }, + { + "name": "--PENTHOUSE--Amazing Water Views--GUT RENOVATIONS--Back on the Market", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-amazing-water-views/6497472135.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3695.0, + "currency": "USD" + } + }, + { + "name": "___________BACK ON THE MARKET____FIDI/BATTERY PARK________DOORMAN+GYM+", + "url": "https://newyork.craigslist.org/mnh/nfb/d/back-on-the-marketfidi/6497471971.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2679.0, + "currency": "USD" + } + }, + { + "name": "MODERN FINISHES===AMPLE AMOUNTS OF CLOSET SPACE===GRANITE COUNTER TOPS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/modern-finishesample-amounts/6497460307.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2660.0, + "currency": "USD" + } + }, + { + "name": "Sunset Park_1 BR__NO FEE__$1650__LAUNDRY___Sunset Park Slope Boro Park", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunset-park1-brno/6497459429.html", + "containedIn": { + "name": " (SUNSET PARK___EDWIN___3 - 4 - 7 -- 4 - 3 - 2 -- 6 - 4 - 6- 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "UNDER MARKET VALUE!!!!!!! SPACIOUS LIVING ROOM------TONS OF LIGHT-----", + "url": "https://newyork.craigslist.org/mnh/nfb/d/under-market-value-spacious/6497458960.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2580.0, + "currency": "USD" + } + }, + { + "name": "Renovated four bedroom unit located in Ossining!", + "url": "https://newyork.craigslist.org/wch/nfb/d/renovated-four-bedroom-unit/6497457113.html", + "containedIn": { + "name": " (Main Street, Ossining)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE **CRAZY DEAL**COZY STUDIO**24HR DM** GORGEOUS**2 MONTHS FREE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-crazy-dealcozy/6497456396.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "VERY BRIGHT and COZY 4Br with Shared Yard!", + "url": "https://newyork.craigslist.org/brk/nfb/d/very-bright-and-cozy-4br-with/6497456374.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Sunny, Spacious 1 Br/Flex 2 Apartment with Roof-deck/Gym!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-sunny-spacious-1-br/6497452554.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3750.0, + "currency": "USD" + } + }, + { + "name": "Beautifully renovated 1 Bedroom apartment in the heart of SoHo", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautifully-renovated-1/6497449547.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS SUNFILLED FURN 2 BR TOP FLOOR OF 4 FAM BROWNSTONE 1 BLOCK A&C", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-sunfilled-furn-2-br/6497447070.html", + "containedIn": { + "name": " (Bedford Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Top floor renovated 3 bedroom for rent in Katonah!", + "url": "https://newyork.craigslist.org/wch/nfb/d/top-floor-renovated-3-bedroom/6497444049.html", + "containedIn": { + "name": " (Anderson Road, Katonah)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "⭐NO FEE Beautiful Mint Cond STUDIO-ELEV/LAUNDRY-DW-MW-2 Min A Express", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-mint-cond/6497440048.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "Very large one bedroom TRIPLEX LOFT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/very-large-one-bedroom/6497432953.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "BEAUTIFUL Large 1 Br apartment with Private Backyard!", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-large-1-br/6497431598.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "WATER VIEWS -- KING SIZED ROOMS -- HUGE LIVING ROOM -- TONS OF CLOSETS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/water-views-king-sized-rooms/6497431348.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3490.0, + "currency": "USD" + } + }, + { + "name": "WATER VIEWS -- KING SIZED ROOMS -- HUGE LIVING ROOM -- TONS OF CLOSETS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/water-views-king-sized-rooms/6497430638.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3490.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Amenities*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6497427931.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "WATER VIEWS -- KING SIZED ROOMS -- HUGE LIVING ROOM -- TONS OF CLOSETS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/water-views-king-sized-rooms/6497427194.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3490.0, + "currency": "USD" + } + }, + { + "name": "Sunset Park_2 BR__NO FEE__NEAR MAIMONEDES__Sunset Park Slope Boro Park", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunset-park2-brno-feenear/6497426450.html", + "containedIn": { + "name": " (SUNSET PARK___EDWIN___3 - 4 - 7 -- 4 - 3 - 2 -- 6 - 4 - 6- 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "UNDER MARKET VALUE!!!!!!! SPACIOUS LIVING ROOM----WINDOW IN EVERY ROOM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/under-market-value-spacious/6497424993.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4545.0, + "currency": "USD" + } + }, + { + "name": "Convertible 2 Bed/Large 1 Bed in Luxury Building - NO FEE!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/convertible-2-bed-large-1-bed/6497423470.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "Sunset Park__2 BR_NO FEE__EXPRESS TRAINS___Sunset Park Slope Boro Park", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunset-park2-brno-feeexpress/6497418725.html", + "containedIn": { + "name": " (SUNSET PARK___EDWIN___3 - 4 - 7 -- 4 - 3 - 2 -- 6 - 4 - 6- 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1875.0, + "currency": "USD" + } + }, + { + "name": "HUGE CORNER APARTMENT -- WINDOW IN EVERY ROOM -- WATER VIEWS -- OPEN K", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-corner-apartment-window/6497416942.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4550.0, + "currency": "USD" + } + }, + { + "name": "!^WOW^!*NO FEE!*BEAUTIFUL JR 1BED*PRIME LOCATION!*STEPS TO TRAIN!*PARK", + "url": "https://newyork.craigslist.org/brk/nfb/d/wowno-feebeautiful-jr/6497411834.html", + "containedIn": { + "name": " (Lefferts Garden/Prospect Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1595.0, + "currency": "USD" + } + }, + { + "name": "Luxury Boutique Apt in Central Greenwich DENISE ROSATO 203.622.4000", + "url": "https://newyork.craigslist.org/fct/nfb/d/luxury-boutique-apt-in/6497411671.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "XL REAL SUNNY 1BR WITH TERRACE *30th Street and 3rd AVE *VIEW TODAY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-real-sunny-1br-with/6497410221.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Great 2br unit on 97th and lex steps to subway 6 or Q train", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-2br-unit-on-97th-and/6497409714.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! *BEAUTIFUL 2BR APT NEAR COLUMBIA UNIV. UWS $2350* 347-219-1297", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-2br-apt-near/6497409341.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "HUGE 1206 Square Foot 2 Bed/2 Bath w/ Terrace and Views!! - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-1206-square-foot-2-bed-2/6497406933.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5200.0, + "currency": "USD" + } + }, + { + "name": "Private Byram Shore Estate |Stunning Apt |Call Patricia 914.830.8191", + "url": "https://newyork.craigslist.org/fct/nfb/d/private-byram-shore-estate/6497404749.html", + "containedIn": { + "name": " (Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "Luxury Residence on Private Belle Haven Estate CALL PAT 914-830-8191", + "url": "https://newyork.craigslist.org/fct/nfb/d/luxury-residence-on-private/6497403982.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4950.0, + "currency": "USD" + } + }, + { + "name": "Renovated 3Bdrm 2Bath Central Greenwich*Walk 2Train*Pat@ 914.830.8191", + "url": "https://newyork.craigslist.org/fct/nfb/d/renovated-3bdrm-2bath-central/6497402048.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE** CRAZY AMENITIES** BRAND NEW**SPACIOUS**GYM**LAUNDRY**THEATER", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-crazy-amenities-brand/6497401243.html", + "containedIn": { + "name": " (Bedford-stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2383.0, + "currency": "USD" + } + }, + { + "name": "Renovated 2 Bdrm|Dwntn Greenwich|Walk to Train|CALL PAT 914.830.8191", + "url": "https://newyork.craigslist.org/fct/nfb/d/renovated-2-bdrmdwntn/6497400908.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Renovated, Microwave, Dishwasher, Laundry on Site.", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-microwave/6497389879.html", + "containedIn": { + "name": " (Bedford-Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE*FEB/MAR*Heat/Wtr/Gas Inc*WTR VU*Elv*DW*WD*Gym*Parking", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-feefeb-marheat-wtr-gas/6497389076.html", + "containedIn": { + "name": " (New Rochelle)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2145.0, + "currency": "USD" + } + }, + { + "name": "No Fee 1 Bed Gem, 4 Blocks to 2/3/4/5 Franklin Trains, Will Not Last!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-bed-gem-4-blocks/6497388119.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2175.0, + "currency": "USD" + } + }, + { + "name": "Huge Living Room, Big Bedrooms, Master Bedroom w/ Private Bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-living-room-big-bedrooms/6497386909.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "Large Living Space, Lots Of Closet Space, Close to 2 5", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-living-space-lots-of/6497386384.html", + "containedIn": { + "name": " (East Flatbush)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE 1 MONTH FREE// 38TH FLOOR // HUGE 4 BED/2 BATH // 24H D/M", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-1-month-free-38th/6497384779.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5300.0, + "currency": "USD" + } + }, + { + "name": "NO Fee ~ Huge Studio ~ Elevator, Laundry ~ 1 Free Month", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-huge-studio-elevator/6497379795.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2375.0, + "currency": "USD" + } + }, + { + "name": "True 1 Bedroom on High Floor - w/ Views! - NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/true-1-bedroom-on-high-floor/6497377455.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-Walls of Windows, Condo Finishes, Bright; Hardwood Floors, High", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-walls-of-windows-condo/6497372933.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "Amazing No Fee+1Mnth Free 1 Bed In Drmn/Elev/Gym/Lndry Building!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-no-fee1mnth-free-1/6497366682.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2861.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Close to Transport & Entertainment*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6497366232.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "No Fee 2Bed, Elevator, Laundry, Overlooking Grand Army Plaza, Must See", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-2bed-elevator-laundry/6497360993.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "1 Bdrm Apt in Springdale Section of Stamford Call Joe 203.253.5399", + "url": "https://newyork.craigslist.org/fct/nfb/d/1-bdrm-apt-in-springdale/6497358908.html", + "containedIn": { + "name": " (Stamford/Springdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! XL Studio, Doorman", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-xl-studio-doorman/6497354594.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2585.0, + "currency": "USD" + } + }, + { + "name": "A newly renovated gorgeous three-bedroom apartment", + "url": "https://newyork.craigslist.org/brk/nfb/d/newly-renovated-gorgeous/6497354337.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Spacious Kitchens *Near Shopping*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6497352416.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS 4 bedroom 2 full bathroom DUPLEX w YARD", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-4-bedroom-2-full/6497345393.html", + "containedIn": { + "name": " (Bushwick @ Halsey J)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3175.0, + "currency": "USD" + } + }, + { + "name": "Incredible Deal in Prospect Heights, Fully renovated 2 bed 2 bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-deal-in-prospect/6497344698.html", + "containedIn": { + "name": " (Prospect heights @ 2,3,B,Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "HUGE Newly Renovated Queen 3 bedroom w 2 FULL baths !! A MUST SEE", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-newly-renovated-queen-3/6497342655.html", + "containedIn": { + "name": " (Ridgewood @ Seneca M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2609.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Appliances*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6497339453.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! LARGE STUDIO IN PRIME AREA SUNNYSIDE, 1BLOCK TO TRAIN STATION", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-large-studio-in-prime/6497338007.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS +++ HIGH CEILINGS +++ OVERSIZED WINDOWS +++ OPEN KITCHEN +++", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-high-ceilings/6497332326.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3855.0, + "currency": "USD" + } + }, + { + "name": "****FLOOR TO CEILING WINDOWS*****21ST FLOOR****NYC SKYLINE VIEW****WIN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/floor-to-ceiling-windows21st/6497331073.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2670.0, + "currency": "USD" + } + }, + { + "name": "East 75th St - CONV 1 BED - Luxury, Doorman, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-75th-st-conv-1-bed/6497318561.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2654.0, + "currency": "USD" + } + }, + { + "name": "NO FEE + 3 MNTS FREE***24H_LUX_DRMN_GYM~WASHER/DRYER**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-3-mnts/6497317475.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4457.0, + "currency": "USD" + } + }, + { + "name": "NO FEE + 2 MNTS FREE**FLEX 3**24H_LUX_DRMN_GYM**GREAT LOCATION", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-mnts-freeflex/6497313827.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3934.0, + "currency": "USD" + } + }, + { + "name": "***NO FEE_AMAZING FLEX 3_24H_ LUX_DRMN_ BLDG***GYM/POOL/LOUNGE~HiFLR", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeamazing-flex-324h/6497309550.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3990.0, + "currency": "USD" + } + }, + { + "name": "West 60th St. - CONV 3 BED 2 BATH - Luxury ,Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/west-60th-st-conv-3-bed-2/6497307279.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5798.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE***AMAZING FLEX 2BR**REAL WALL**24_LUX_ DRM_ BLDG**GYM/POOL**LO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeamazing-flex-2brreal/6497306152.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2990.0, + "currency": "USD" + } + }, + { + "name": "NEW REAL LaRGE ONE BED..S,C,2,3,4,5,B,Q TRAIN..ReNOVATD..4 RooMS..", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-real-large-one/6497305494.html", + "containedIn": { + "name": " (prospect heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE + 2 MNTS FREE***24h_LUX_ DRMN _BLDG***GYM/LOUNGE_ WASHER/DRYER", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-mnts-free24hlux-drmn/6497302567.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "NO FEES!! - Super Large Apt Glendale/2 bedrooms- Private Deck & Yard", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fees-super-large-apt/6497300585.html", + "containedIn": { + "name": " (79th Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - BEAUTIFUL 1 BEDROOM nr Columbia Presbyterian hospital, 169st", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-1-bedroom-nr/6497297297.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "East 88th St - CONV 3 Bed 2 Bath - Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-88th-st-conv-3-bed-2/6497296574.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5862.0, + "currency": "USD" + } + }, + { + "name": "East 91st St - 2 BED 2 BATH - Luxury, Gym - ONE FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-91st-st-2-bed-2-bath/6497288539.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4395.0, + "currency": "USD" + } + }, + { + "name": "No Fee +2 Mnts Free_XL_Flex 2_24H Lux Drmn_Gym/Rooftop", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-mnts-freexlflex-224h/6497286013.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "East 72nd St - 1 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-72nd-st-1-bed-white/6497283850.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "No Fee_XL_ Flex 2_Real Wall_ 24h_Lux_Drmn_Gym/Pool_HiFloor", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feexl-flex-2real-wall/6497278969.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "Oversized_Flex 4_24_Lux_Drmn Bldg_Gym/Pool/Lounge_/Real Wall_25th st a", + "url": "https://newyork.craigslist.org/mnh/nfb/d/oversizedflex-424luxdrmn/6497273214.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5990.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS STUDIO - NO FEE + 1 MONTH FREE!!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-studio-no-fee-1/6497271585.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2423.0, + "currency": "USD" + } + }, + { + "name": "Lg 3 Bed, Chefs Kitchen, Private Backyard, Utilities Included! NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/lg-3-bed-chefs-kitchen/6497270135.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "Room in 2 Bedroom Apartment in Central Park West and 108th No Fee", + "url": "https://newyork.craigslist.org/mnh/nfb/d/room-in-2-bedroom-apartment/6497267348.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "2-Family Private Home ~~ Beautiful Duplex ~~ Best Area ~ ~R2O ~", + "url": "https://newyork.craigslist.org/brx/nfb/d/2-family-private-home/6497258228.html", + "containedIn": { + "name": " (Belmont)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "INCREDIBLE New Reno 1BR Apt*SS Apls*SHARED YARD*Prime CARROLL GARDENS!", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-new-reno-1br-aptss/6497252397.html", + "containedIn": { + "name": " (Carroll Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "Fabulous Sunny TWO Bedroom Apartment in BAY TERRACE*Washer/Dryer Combo", + "url": "https://newyork.craigslist.org/stn/nfb/d/fabulous-sunny-two-bedroom/6497251948.html", + "containedIn": { + "name": " (Bay Terrace)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "Incredible Sunny 1BR Condo Apt*SS Apls*DW*LNDRY*Prime Prospect Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-sunny-1br-condo/6497251335.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "What a DEAL!!Awesome 3 BED!!!Newly Renovated!!WOW!NO BROKER FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/what-dealawesome-3-bednewly/6497242040.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "Stunning 3BR in Great Location! No Fee | Large Apt!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-3br-in-great/6497239359.html", + "containedIn": { + "name": " (Bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "Perfect No Fee Studio | Super Location steps from the Franklin C!", + "url": "https://newyork.craigslist.org/brk/nfb/d/perfect-no-fee-studio-super/6497236207.html", + "containedIn": { + "name": " (Bed Stuy / Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "Large 4BR 2BA apartment in Bed Stuy | No Fee | Laundry in Unit!", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-4br-2ba-apartment-in/6497234246.html", + "containedIn": { + "name": " (Bed Stuy@ Myrtle G/J/M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3450.0, + "currency": "USD" + } + }, + { + "name": "Stunning Bright 2BR in Great Bushwick Location | No Fee | Great Deal!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-bright-2br-in-great/6497232425.html", + "containedIn": { + "name": " (Bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "Studio Apt *** No Fees", + "url": "https://newyork.craigslist.org/brk/nfb/d/studio-apt-no-fees/6497218018.html", + "containedIn": { + "name": " (bensonhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1350.0, + "currency": "USD" + } + }, + { + "name": "One Bedroom For Rent on 2nd Floor of Two-Family Home - No Brokers Fee!", + "url": "https://newyork.craigslist.org/wch/nfb/d/one-bedroom-for-rent-on-2nd/6497190399.html", + "containedIn": { + "name": " (Eastchester)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE!!!! large studio near Brooklyn College & 2/5 trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-large-studio/6497189085.html", + "containedIn": { + "name": " (Flatbush/ Brooklyn College/Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! HUGE 1 BEDR IN PRIME AREA REGO PARK/ FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-huge-1-bedr-in-prime/6497181167.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "6 BEDROOM START YOU 2018 WITH RENT TO OWN EASY AS 123", + "url": "https://newyork.craigslist.org/brx/nfb/d/6-bedroom-start-you-2018-with/6497181030.html", + "containedIn": { + "name": " (holywood ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1638.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! HUGE 1 BEDR IN PRIME AREA REGO PARK/ FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-huge-1-bedr-in-prime/6497178329.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV, 2BEDR CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-2bedr/6497176760.html", + "containedIn": { + "name": " (Flushing)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2232.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV, 1BEDR CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-1bedr/6497170515.html", + "containedIn": { + "name": " (Flushing)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "100% NO FEE! XL 4 BEDROOM**STEPS FROM LOCAL METRO**UTILITIES INCLUDED*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-xl-4-bedroomsteps/6497167313.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4700.0, + "currency": "USD" + } + }, + { + "name": "=== 3 BEDROOM 2 BATH==PERFECT FOR ROOMATES==NO FEE==1 MONTH FREE==", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-bedroom-2-bathperfect-for/6497164386.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV JUNIOR-1BEDR PRIME REGO PARK/FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-junior/6497164305.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! LARGE STUDIO CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-large-studio-close-to/6497161727.html", + "containedIn": { + "name": " (FLUSHING)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "Sunny Spacious ALL RENOV 1 BdRm, Just 2 1/2 Blks to Wakefield Station", + "url": "https://newyork.craigslist.org/wch/nfb/d/sunny-spacious-all-renov-1/6497161198.html", + "containedIn": { + "name": " (East Yonkers: Bronx River Rd)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1520.0, + "currency": "USD" + } + }, + { + "name": "OVERSIZED 850 SF Sunny Renovated One Bed Rm, Just 2 Blks to RR Station", + "url": "https://newyork.craigslist.org/wch/nfb/d/oversized-850-sf-sunny/6497157959.html", + "containedIn": { + "name": " (Yonkers, West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1520.0, + "currency": "USD" + } + }, + { + "name": "CLASSIC PRE WAR SPACIOUS 1 Bed Rm w Working Brick F/Pl", + "url": "https://newyork.craigslist.org/wch/nfb/d/classic-pre-war-spacious-1/6497155865.html", + "containedIn": { + "name": " (HARTSDALE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1580.0, + "currency": "USD" + } + }, + { + "name": "Large Basement for rent", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-basement-for-rent/6497151467.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1200.0, + "currency": "USD" + } + }, + { + "name": "Month Free rent+No Fee*360 Degrees endless views*Floor to ceilings win", + "url": "https://newyork.craigslist.org/brk/nfb/d/month-free-rentno-fee360/6497065218.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6133.0, + "currency": "USD" + } + }, + { + "name": "1 Bed Luxury Long Island City + Indoor Swimming Pool + 2 Months Free!", + "url": "https://newyork.craigslist.org/que/nfb/d/1-bed-luxury-long-island-city/6497054873.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2120.0, + "currency": "USD" + } + }, + { + "name": "2 bedroom apartment-Balcony-Red Hook-Guarantors welcome-nofee", + "url": "https://newyork.craigslist.org/brk/nfb/d/2-bedroom-apartment-balcony/6497043817.html", + "containedIn": { + "name": " (redhook @ F ,G at Smith-9th St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "gorgeous 3 Bedroom-very spacious- Laundry In Building-NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-3-bedroom-very/6497043585.html", + "containedIn": { + "name": " (ridgewood @ M at forest ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "beautiful 3 bedroom-Exposed brick-Shared backyard-NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-3-bedroom-exposed/6497043233.html", + "containedIn": { + "name": " (Crown Heights C,S at Franklin Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "4 Nice-sized Bedrooms-2 Full Bathrooms-long island city_NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/4-nice-sized-bedrooms-2-full/6497042880.html", + "containedIn": { + "name": " (long island city @F at 21st St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2999.0, + "currency": "USD" + } + }, + { + "name": "1 Bedroom In Great Location-Laundry-Central Air and Heat-NOFEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/1-bedroom-in-great-location/6497042475.html", + "containedIn": { + "name": " (Bedford-Stuyvesant G at Myrtle-Willoughb)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS 2 BEDROOM DUPLEX -BEDSTUY -NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-2-bedroom-duplex/6497041968.html", + "containedIn": { + "name": " (Bedford-Stuyvesant A,C at Utica Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "large 3 bedroom-nice living -bushwick-great deal-no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-3-bedroom-nice-living/6497040733.html", + "containedIn": { + "name": " (Bushwick M at Knickerbocker Av)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "large 1 Bedroom- brownstone-Park Slope-Subways under 500 feet away", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-1-bedroom-brownstone/6497040329.html", + "containedIn": { + "name": " (park slope @ F,G,R at 4 Av-9 St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "4 bedroom 2 bath-renovated-2 skylights-bushwick- Great deal-no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/4-bedroom-2-bath-renovated-2/6497039907.html", + "containedIn": { + "name": " (Bushwick j at Halsey St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3199.0, + "currency": "USD" + } + }, + { + "name": "3bedroom 2bath-huge living-queen size bedrooms -Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/3bedroom-2bath-huge-living/6497039497.html", + "containedIn": { + "name": " (Bedford-Stuyvesant @ c ralph ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2399.0, + "currency": "USD" + } + }, + { + "name": "3 bedrooms 2 full bath - fits queen size beds-exposed brick-no fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/3-bedrooms-2-full-bath-fits/6497039107.html", + "containedIn": { + "name": " (Bedford-Stuyvesant G at Bedford-Nostrand)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2999.0, + "currency": "USD" + } + }, + { + "name": "EV! NO FEE+1Month Free! +500 Rent Credit!W/d, All reno, Washer/Dryer!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ev-no-fee1month-free-500-rent/6497038515.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "RARE,NO FEE!+ONE MONTH FREE+500 Credit+near Soho,W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/rareno-feeone-month-free500/6497037985.html", + "containedIn": { + "name": " (Nolita / Bowery)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+ONE MONTH FREE+walk to Union Sq,PH,PV'T DECK!W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeone-month-freewalk-to/6497037569.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MONTH FREE,+500 Rent Credit+ Deck+RENO,W/d/w,Elev,Pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-month-free500-rent/6497037336.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 FREE Month+500 RENT CRED,ELEV,NET=3662.08,W/d,FPL,2BR,pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-free-month500-rent/6497037083.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "Sunny 2BR - 4th Floor - Walk Up - No Fee - Desirable UWS Location", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sunny-2br-4th-floor-walk-up/6497029130.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Largest Duplex With Backyard Near Broadway/Junction", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-largest-duplex-with/6497001947.html", + "containedIn": { + "name": " (Ocean Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Xtra-Large Duplex w/ Backyard near BWAY/Junction* Hull/E. Pkway", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-xtra-large-duplex/6497001425.html", + "containedIn": { + "name": " (Ocean Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "2 luxury Long Beach apartments for rent", + "url": "https://newyork.craigslist.org/lgi/nfb/d/2-luxury-long-beach/6496976642.html", + "containedIn": { + "name": " (Hewlett)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "★NO FEE! OPULENT LUXURY ~WD ~OPEN KIT. ~HUGE WINDOWS ~GYM ~POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-opulent-luxury-wd-open/6496972491.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "★NO FEE! MODERN FINISHES ~WD ~HIGH CEILING ~Dman ~GYM ~ROOF DECK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-modern-finishes-wd/6496972469.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3650.0, + "currency": "USD" + } + }, + { + "name": "★NO FEE! 7th AVE. ~WD ~NEW FINISHES ~OPEN KIT. ~Dman ~GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-7th-ave-wd-new/6496951127.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4100.0, + "currency": "USD" + } + }, + { + "name": "★DESIGNER APT.! 19TH St. ~EXQUISITE FINISHES ~FURN. ~ELEV.&LAUN.", + "url": "https://newyork.craigslist.org/mnh/nfb/d/designer-apt-19th-st/6496951105.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4995.0, + "currency": "USD" + } + }, + { + "name": "MASSIVE BRAND NEW 1600 SQFT FLEX4BR/2BTH/CITY VIEWS IN LUX,DOORMAN BLD", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-brand-new-1600-sqft/6496919037.html", + "containedIn": { + "name": " (Union Square)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6395.0, + "currency": "USD" + } + }, + { + "name": "NO FEE. Renovated 2 Bedroom Apartment", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-renovated-2-bedroom/6496917357.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "A Spacious One-Bedroom Apartment", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-one-bedroom-apartment/6496914266.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE* Renovated EXTRA LARGE 1 bdrm in Greenwood! D,N,R trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-renovated-extra-large/6496902903.html", + "containedIn": { + "name": " (Greenwood / 4th Ave & 27th St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE & 2 MONTHS FREE** LUXURY DEAL! 3 BED APT W/ WASH/DRY IN UNIT!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-luxury/6496876783.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3800.0, + "currency": "USD" + } + }, + { + "name": "**NO FEE & 2 MONTHS FREE** LUXURY DEAL ALERT! SPACIOUS STUDIO APT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-luxury/6496876593.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "FEBRUARY MOVE IN ////////// UNIT 18M ====== QUEEN SIZE BEDROOM === BOU", + "url": "https://newyork.craigslist.org/mnh/nfb/d/february-move-in-unit-18m/6496864218.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "MASSIVE 1 Bed**NO BROKER FEE**PLG**AMAZING DEAL!", + "url": "https://newyork.craigslist.org/brk/nfb/d/massive-1-bedno-broker/6496851108.html", + "containedIn": { + "name": " (Prospect Park-Lefferts Garden)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "Massive Gut Renovated**Gorgeous Apartment**DITMAS PARK**NO FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/massive-gut-renovatedgorgeous/6496850109.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "Month Free rent+No Fee*360 Degrees endless views*Floor to ceilings win", + "url": "https://newyork.craigslist.org/brk/nfb/d/month-free-rentno-fee360/6496836487.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6133.0, + "currency": "USD" + } + }, + { + "name": "No FEE! 1 Month Free! Spcious 3 Bdrm - Pets Ok! 148th & Broadway", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-spcious-3/6496829890.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "Spacious 1000sq.ft 3 Bed in Elev Bldg - Laundry - Pets Ok - 157 & Bway", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-1000sqft-3-bed-in/6496823805.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2833.0, + "currency": "USD" + } + }, + { + "name": "Pet-friendly 1bd/1ba steps from subway and large kitchen!", + "url": "https://newyork.craigslist.org/brk/nfb/d/pet-friendly-1bd-1ba-steps/6496822668.html", + "containedIn": { + "name": " (Fort Greene)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!! LARGE 1 BED IN PRIME DITMAS PARK W/ ELEVATOR & LAUNDRY!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-1-bed-in-prime/6496810675.html", + "containedIn": { + "name": " (Ditmas park / Cortelyou Rd)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "HOT DEAL! MASSIVE SUNNY STUDIO ** 100 % NO BROKERS FEE** LAUNDRY!!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/hot-deal-massive-sunny-studio/6496810212.html", + "containedIn": { + "name": " (Midwood / 2,5 & B Trains)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "===1 MONTH FREE===NEWLY RENOVATED===WALK-IN CLOSET===SUNDRNECHED===TRI", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1-month-freenewly/6496797750.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6200.0, + "currency": "USD" + } + }, + { + "name": "+++BATTERY PARK+++2 MONTHS FREE+++PANORAMIC ROOFDECK+++LATE SHOWINGS++", + "url": "https://newyork.craigslist.org/mnh/nfb/d/battery-park2-months/6496797127.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5500.0, + "currency": "USD" + } + }, + { + "name": "+++1 MONTH FREE+++LUXURY+++RENOVATED+++NATURAL LIGHT+++LATE SHOWING", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1-month/6496796409.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3470.0, + "currency": "USD" + } + }, + { + "name": "===2 MONTHS FREE===LATE SHOWING===SPACIOUS===LUXURY===RENOVATED===", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-months-freelate/6496795799.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "===BATTERY PARK===RIVER VIEWS===1 MONTH FREE===HUGE WINDOWS===CHEFS KI", + "url": "https://newyork.craigslist.org/mnh/nfb/d/battery-parkriver-views1/6496794052.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "Immaculate Spacious 2 Bdrm with den", + "url": "https://newyork.craigslist.org/stn/nfb/d/immaculate-spacious-2-bdrm/6496790991.html", + "containedIn": { + "name": " (Bonaire)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "1 BDRM with DINING ROOM AND Den in gorgeous 2nd empire", + "url": "https://newyork.craigslist.org/stn/nfb/d/1-bdrm-with-dining-room-and/6496784934.html", + "containedIn": { + "name": " (STAPLETON)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "Immaculate Oversized One Bedroom", + "url": "https://newyork.craigslist.org/stn/nfb/d/immaculate-oversized-one/6496783505.html", + "containedIn": { + "name": " (Saint George)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "Sunny Apartment", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunny-apartment/6496780977.html", + "containedIn": { + "name": " (Dyker Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1400.0, + "currency": "USD" + } + }, + { + "name": "FULL SERVICE BLDG REAL 2BED/2BATH SPACIOUS LIVING ROOM GYM STEPS FROM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/full-service-bldg-real-2bed/6496772662.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4400.0, + "currency": "USD" + } + }, + { + "name": "CLOSE TO PROSPECT PARK'S SHOPS AND CAFES*SPACIOUS*NEWLY RENOVATED", + "url": "https://newyork.craigslist.org/brk/nfb/d/close-to-prospect-parks-shops/6496742550.html", + "containedIn": { + "name": " (PROSPECT PARK SOUTH)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "**RENOVATED WILLIAMSBURG 3 BED** Unbeatable Price", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-williamsburg-3-bed/6496741302.html", + "containedIn": { + "name": " (13 Humboldt Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS*NEWLY RENOVATED*OUTDOOR SPACE* CLOSE TO KINGS PLAZA", + "url": "https://newyork.craigslist.org/brk/nfb/d/spaciousnewly/6496732746.html", + "containedIn": { + "name": " (Mill Basin)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE!!!! large studio near Brooklyn College & 2/5 trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-large-studio/6496731301.html", + "containedIn": { + "name": " (Flatbush/ Brooklyn College/Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "Newly Renovated NO FEE 3B 2B with Balcony close to Grand Central!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-renovated-no-fee-3b-2b/6496726773.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6500.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 2 Bedroom luxury gut renovated in prime Crown Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-2-bedroom-luxury/6496714027.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2195.0, + "currency": "USD" + } + }, + { + "name": "BEAUTIFUL RENO HUGE 2 BED IN PRIME DITMAS PARK", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-reno-huge-2-bed-in/6496712822.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1895.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW CONSTRUCTION WITH ROOF DECK! GYM! LAUNDRY! BIKE ROOM!", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-construction-with/6496710643.html", + "containedIn": { + "name": " (CROWN HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 1 Bedroom luxury gut renovated building in prime Fort Green", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-1-bedroom-luxury/6496709055.html", + "containedIn": { + "name": " (Fort Green)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "3BR/2.5 Bath Private House No Broker Fee", + "url": "https://newyork.craigslist.org/wch/nfb/d/3br-25-bath-private-house-no/6496697899.html", + "containedIn": { + "name": " (Hartsdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "DON'T MISS OUT THIS UNIT WONT LAST LONG!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/dont-miss-out-this-unit-wont/6496697746.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "Breathtaking Hotel-Style 2 Bedroom in Bed-Stuy NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/breathtaking-hotel-style-2/6496697007.html", + "containedIn": { + "name": " (Bed-Stuy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2383.0, + "currency": "USD" + } + }, + { + "name": "No Fee Amazing apartment with balcony and super tall ceilings Gramercy", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-amazing-apartment-with/6496683797.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5266.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Great Views, New Amenities*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6496682105.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "no fee!modern Studio 2/3/4/5/S/A/C trains bike storage", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-feemodern-studioa-trains/6496681733.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - TRUE 4BR/2BA W90's W/D in Unit - CLOSETS GALORE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-true-4br-2ba-w90s-d-in/6496665768.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6864.0, + "currency": "USD" + } + }, + { + "name": "NO FEE++HUGE 2BR++KNOCKOUT SIZE++ PRICE HURRY++ 207TH & POST", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feehuge-2brknockout-size/6496655316.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "TONS OF CLOSETS --- STAINLESS STEEL APPLIANCES --- KING SIZED BEDROOMS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/tons-of-closets-stainless/6496654825.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3590.0, + "currency": "USD" + } + }, + { + "name": "2 BATHS!!! OPEN KITCHEN -- WALK IN CLOSETS --- TONS OF WINDOWS!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-baths-open-kitchen-walk-in/6496654035.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3690.0, + "currency": "USD" + } + }, + { + "name": "2 BATHS!!! OPEN KITCHEN -- WALK IN CLOSETS --- TONS OF WINDOWS!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-baths-open-kitchen-walk-in/6496646939.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3900.0, + "currency": "USD" + } + }, + { + "name": "APRIL 15TH MOVE IN ////////// UNIT 17K ====== CITY VIEWS=== BOUKLIS GR", + "url": "https://newyork.craigslist.org/mnh/nfb/d/april-15th-move-in-unit-17k/6496632887.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2095.0, + "currency": "USD" + } + }, + { + "name": "UNDER MKT / FS LUX 1BR / KIT WITH GRANITE, DW, MW/ MARBL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/under-mkt-fs-lux-1br-kit-with/6496632666.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2929.0, + "currency": "USD" + } + }, + { + "name": "Renovated Studio Available March 1st! Exposed Brick & W/D!", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-studio-available/6496632156.html", + "containedIn": { + "name": " (Bedstuy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "No Fee- Jr 1 Bed| Gym, Roof Deck, Laundry| Prime Location- E 60s", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-jr-1-bed-gym-roof-deck/6496623448.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2425.0, + "currency": "USD" + } + }, + { + "name": "Mill Hill Area Single Family", + "url": "https://newyork.craigslist.org/fct/nfb/d/mill-hill-area-single-family/6496619369.html", + "containedIn": { + "name": " (Bridgeport)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "MARCH MOVE IN ////////// UNIT 15D ====== WATER VIEWS === BOUKLIS GROU", + "url": "https://newyork.craigslist.org/mnh/nfb/d/march-move-in-unit-15d-water/6496616614.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "Renovated 2 Bedroom Apartment with lots of sunlight / Pictures", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-2-bedroom-apartment/6496616009.html", + "containedIn": { + "name": " (East Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "Stamford Downtown, 4br/2Ba, yard", + "url": "https://newyork.craigslist.org/fct/nfb/d/stamford-downtown-4br-2ba-yard/6496600120.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "No Fee! E.77th! 2Bed! Elevator/Laundry! Eat-In Kitchen!! 917-723-3281", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-e77th-2bed-elevator/6496600030.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "WOW! E.92nd! Big 1 Bed! Great Price! SEE NOW! 917-723-3281", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wow-e92nd-big-1-bed-great/6496597011.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "MARCH MOVE IN ////////// UNIT 18L ====== CITY VIEWS=== BOUKLIS GROUP P", + "url": "https://newyork.craigslist.org/mnh/nfb/d/march-move-in-unit-18l-city/6496590759.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3595.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS STUDIO IN HEART OF FIDI *NO FEE* FREE RENT* 516-591-7478", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-studio-in-heart-of/6496580650.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "PERFECT FOR SHARING __ ROOMMATES ON BUDGET__38 ST & 2 AVE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/perfect-for-sharing-roommates/6496579581.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2525.0, + "currency": "USD" + } + }, + { + "name": "No Fee - New Development - HUGE PRIVATE TERRACE - Doorman Building", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-new-development-huge/6496567997.html", + "containedIn": { + "name": " (Prospect Lefferts Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2725.0, + "currency": "USD" + } + }, + { + "name": "RARE LOFT SPACE - It still exists in Williamsburg! NO FEE - Roof Deck", + "url": "https://newyork.craigslist.org/brk/nfb/d/rare-loft-space-it-still/6496561070.html", + "containedIn": { + "name": " (Williamsburg (Northside))", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3175.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - New Development in RED HOOK 2 bedrooms-$2950-$3100", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-new-development-in-red/6496558822.html", + "containedIn": { + "name": " (Red Hook)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "HUGE 3 BR Duplex w/ 2 full BA & 2 private roof decks ~ Unreal ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-3-br-duplex-2-full-ba-2/6496554783.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Luxury One Bedroom Unit in Fort Greene! 1.5 MONTHS FREE & NO", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-luxury-one-bedroom/6496554511.html", + "containedIn": { + "name": " (Fort Greene/Downtown/Boehrum Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2590.0, + "currency": "USD" + } + }, + { + "name": "Amazing Deal! Studio on E 30th st for only $1,750! Must See", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-deal-studio-on-30th/6496553964.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- RENOVATED BEAUTIFUL TRUE 2 BED- EXPOSED BRICK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-renovated-beautiful/6496553781.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "*Lrg 3 Bed 2 Bath in Luxurious Walk Up! * Laundry in Unit * No Fee!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lrg-3-bed-2-bath-in-luxurious/6496552806.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE***LUXURY- 2 BED-24 HR DOORMAN-FURNISHED ROOF DECK WITH A POOL-H", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeluxury-2-bed-24-hr/6496552751.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS STUDIO IN HEART OF FIDI *NO FEE* FREE RENT* 516-591-7478", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-studio-in-heart-of/6496549594.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-LEX AVE-LUXURY MASSIVE 2BED-24HR DOORMAN-FURNISHED ROOF-NEWLY R", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-lex-ave-luxury-massive/6496549204.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "Glass Walled 1 Bed -- Tons of Sunlight -- Luxury High Rise -- No Fee -", + "url": "https://newyork.craigslist.org/mnh/nfb/d/glass-walled-1-bed-tons-of/6496548034.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- RENOVATED BRIGHT BEAUTIFUL TRUE 2 BED- EXPOSED BRICK- WASHER&D", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-renovated-bright/6496548011.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "NO FEE**MASSIVE LUXURY 2BED-FITNESS CLUB-RESIDENTS LOUNGE-MEDIA ROOM-H", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feemassive-luxury-2bed/6496546971.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-LUXURY MASSIVE 2BED-24HR DOORMAN-FURNISHED ROOF-NEWLY RENOVATED", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-luxury-massive-2bed/6496545714.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-LIVE IN LUXURY- BRIGHT 2BED-FITNESS CLUB- FURNISHED ROOFDECK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-live-in-luxury-bright/6496544139.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE++HUGE 2BR++KNOCKOUT SIZE++ PRICE HURRY++ 207TH & POST", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feehuge-2brknockout-size/6496542647.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "Large sunny loft studio on E 92nd St ~ $1,900 ~ Ldry Bldg ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-sunny-loft-studio-on/6496541652.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "Great Deal~True 2BR apt on E 77th St and 1st Ave ! $2,650 NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-dealtrue-2br-apt-on/6496538962.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "Great Deal! Converted 2BR on E 89th St ~ Amazing location ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-deal-converted-2br-on/6496537389.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS STUDIO IN LUXURY BUILDING* NO FEE* FREE RENT* 516-591-7478", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-studio-in-luxury/6496525029.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2769.0, + "currency": "USD" + } + }, + { + "name": "MAGNIFICENT GUT RENO THREE BED**NO FEE**HUGE UNIT!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/magnificent-gut-reno-three/6496524752.html", + "containedIn": { + "name": " (Crown Heights Utica)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Natural Light & New Appliances*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6496524192.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous 3 bedroom/ Laundry / Stainless steel appliances/ 2 3 4 5", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-3-bedroom-laundry/6496506305.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "Large 1 bedroom in great location! NO FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-1-bedroom-in-great/6496505821.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, REAL 1 BD,FULLY RENOVATED, DISHWASHER, LAUNDRY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-real-1-bdfully/6496497132.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous and large 1br! NO FEE! Laundry, Roof Deck. !!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-and-large-1br-no-fee/6496495097.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1899.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, LUXURY, DOORMAN, ROOF DECK, LOUNGE, REAL WALLS, NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-luxury-doorman-roof/6496494381.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, NEW LUXURY BUILDING, POOL, ROOF DECK, GYM, SAUNA, 24h DOORMAN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-new-luxury-building/6496492991.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2450.0, + "currency": "USD" + } + }, + { + "name": "Large 1 bedroom in great location! NO FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-1-bedroom-in-great/6496505821.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, REAL 1 BD,FULLY RENOVATED, DISHWASHER, LAUNDRY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-real-1-bdfully/6496497132.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous and large 1br! NO FEE! Laundry, Roof Deck. !!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-and-large-1br-no-fee/6496495097.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1899.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, LUXURY, DOORMAN, ROOF DECK, LOUNGE, REAL WALLS, NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-luxury-doorman-roof/6496494381.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, NEW LUXURY BUILDING, POOL, ROOF DECK, GYM, SAUNA, 24h DOORMAN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-new-luxury-building/6496492991.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2450.0, + "currency": "USD" + } + }, + { + "name": "NO FEE- Waterfront Elevated- Impeccable 2 Bedrooms \"Views\" $2170", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-fee-waterfront-elevated/6496484674.html", + "containedIn": { + "name": " (New Rochelle)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2170.0, + "currency": "USD" + } + }, + { + "name": "AMAZING Pelham- 1 Bedroom - Updated -Elevated nr train, NO FEE-DOG OK", + "url": "https://newyork.craigslist.org/wch/nfb/d/amazing-pelham-1-bedroom/6496478136.html", + "containedIn": { + "name": " (Pelham- Best Apt Selection)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated 2 Bed 1 Bath * Jackson Heights *", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-2/6496438562.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "BEST DOWNTOWN BK **** CONDO FINISHES **** 11FT CEILINGS *** FREE POOL+", + "url": "https://newyork.craigslist.org/brk/nfb/d/best-downtown-bk-condo/6496437549.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "No Fee! Gorgeous Sunny 1 Bedroom Jackson Heights! Close to 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-gorgeous-sunny-1/6496434870.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6496431422.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2050.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6496430354.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Spacious 1 Bedroom Kew Gardens! Metro Ave + Lefferts!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-spacious-1-bedroom-kew/6496428635.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Beautiful Renovated 1 Bed 1 Bath * Kew Gardens! Metro Ave/Lef", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-beautiful-renovated-1/6496423596.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Studio * Kew Gardens! Pet Ok!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated/6496422297.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Rego Park * By M & R Trains & Rego Mall !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio-rego/6496419575.html", + "containedIn": { + "name": " (Rego Park / Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-1-month-free-sunnyside/6496416834.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1932.0, + "currency": "USD" + } + }, + { + "name": "Renovated Studio with Separate Kitchen * Sunnyside * 2 Blocks to 7 Tra", + "url": "https://newyork.craigslist.org/que/nfb/d/renovated-studio-with/6496413817.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "GREAT VALUE ON RENOVATED 2 BEDROOMS NEAR TRENDY FRANKLIN 2,3,4,5,S", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-value-on-renovated-2/6496412240.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2395.0, + "currency": "USD" + } + }, + { + "name": "No Fee! Pets Ok! Beautiful Sunny 1 Bedroom Woodside ! By E,F,M,R,7,LIR", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-pets-ok-beautiful/6496412097.html", + "containedIn": { + "name": " (Woodside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "SMALL FULLY RENOVATED 1 BEDROOM NEAR BROOKLYN COLLEGE 2,5 TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/small-fully-renovated-1/6496411072.html", + "containedIn": { + "name": " (Flatbush)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Spacious 3 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-spacious-3/6496410985.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "GREAT DEAL ON SUNNY SPACIOUS 1 BEDROOM NEAR ALL Q&B TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-on-sunny-spacious/6496410003.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Elmhurst * Spacious 3 Bed 1.5 Bath * By E,M,R Trains/Queen Ce", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-elmhurst-spacious-3/6496409897.html", + "containedIn": { + "name": " (Elmhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "SPRAWLING SUN DRENCHED 3 BEDROOMS OVERLOOKING PROSPECT PARK Q&B TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/sprawling-sun-drenched-3/6496408848.html", + "containedIn": { + "name": " (Prospect Lefferts Vicinity)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Spacious 1 Bedroom Williamsburg! By J/M/G/L Trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-spacious-1-bedroom/6496408465.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Spacious 2 Bed 1 Bath + Yard *! By J/M/G/L Tra", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-month-free-spacious/6496407342.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2819.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE ON BRIGHT BEAUTIFUL 1 BEDROOM 1 BLOCK FROM PARK 2,3,Q,B", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-on-bright/6496404851.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 1 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-1-bed-1/6496404198.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 2 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-2-bed-1/6496403753.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "PRISTINE LIGHT &AIRY 1 BEDROOM CLOSE TO EVERYTHING 2,3,4,5,Q,B,S TRAIN", + "url": "https://newyork.craigslist.org/brk/nfb/d/pristine-light-airy-1-bedroom/6496402783.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "Completely Renovated--Spectacular Finishes--Impecable Value--Gym/Loung", + "url": "https://newyork.craigslist.org/mnh/nfb/d/completely-renovated/6496379985.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE GIGANTIC 2BED/2BATH COLUMBUS CIRCLE FULL SERVICE DOORMAN FITNES", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-gigantic-2bed-2bath/6496378974.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5100.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous 2.5 bedroom 1 bathroom/ Spacious / Balcony/ Dishwasher", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-25-bedroom-1/6496374386.html", + "containedIn": { + "name": " (Red Hook)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous and large 1br! NO FEE! Laundry, Roof Deck. !!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-and-large-1br-no-fee/6496373650.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1899.0, + "currency": "USD" + } + }, + { + "name": "***RARE 4 BEDROOM IN ASTORIA***", + "url": "https://newyork.craigslist.org/que/nfb/d/rare-4-bedroom-in-astoria/6496373469.html", + "containedIn": { + "name": " (3415 9th street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "**RENOVATED WILLIAMSBURG 3 BED** Unbeatable Price", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-williamsburg-3-bed/6496373009.html", + "containedIn": { + "name": " (13 Humboldt Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "AWESOME STUDIO UWS 72nd St/CPW with NICE MURPHY BED avail!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/awesome-studio-uws-72nd-st/6496370062.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "Wow! Huge 4BR, Flex 5BR Duplex in Bed Stuy with Backyard!", + "url": "https://newyork.craigslist.org/brk/nfb/d/wow-huge-4br-flex-5br-duplex/6496351187.html", + "containedIn": { + "name": " (Bedford Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3595.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous Newly Renovated 3BR - 1 block from Halsey L train!", + "url": "https://newyork.craigslist.org/que/nfb/d/gorgeous-newly-renovated-3br/6496349757.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2495.0, + "currency": "USD" + } + }, + { + "name": "Month Free rent+No Fee*360 Degrees endless views*Floor to ceilings win", + "url": "https://newyork.craigslist.org/brk/nfb/d/month-free-rentno-fee360/6496349225.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6133.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Studio in Brooklyn - near Prospect Park and BK Museum!", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-studio-in-brooklyn/6496348297.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "NEW! Gorgeous Murray Hill Luxury Studio in Amazing Building! No Fee!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/new-gorgeous-murray-hill/6496345144.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2296.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, apts in a great location!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6496334329.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3795.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Laundry, New Kitchens, Near Subway*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6496330728.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "Amazing 3BR w/ Yard! Heat &HW included! Great Location! NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/amazing-3br-yard-heat-hw/6496327862.html", + "containedIn": { + "name": " (Bushwick @ Halsey L)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2570.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City Spacious Layouts, New Amenities!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6496327115.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2765.0, + "currency": "USD" + } + }, + { + "name": "Large 4BR 2BA Apt in Bed Stuy, Brooklyn | No Fee | Laundry in Unit!", + "url": "https://newyork.craigslist.org/que/nfb/d/large-4br-2ba-apt-in-bed-stuy/6496308067.html", + "containedIn": { + "name": " (Bed Stuy@ Myrtle G/J/M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3450.0, + "currency": "USD" + } + }, + { + "name": "LUXE! MIDTOWN WEST*1BR*2FM|14MN*PAY NET RENT*BEST DEAL IN MIDTOWN!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxe-midtown/6496317491.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "*BUSHWICK NO FEE*3 Bedroom 2 Bath Duplex▰Backyard▰LJMZ TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/bushwick-no-fee3-bedroom-2/6496316749.html", + "containedIn": { + "name": " (Bushwick, Brooklyn Call 347-484-9965)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "Large 4BR 2BA apartment in Bed Stuy | No Fee | Laundry in Unit!", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-4br-2ba-apartment-in/6496315171.html", + "containedIn": { + "name": " (Bed Stuy@ Myrtle G/J/M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3450.0, + "currency": "USD" + } + }, + { + "name": "FEB/MAR MOVE IN___25th FLOOR___CEILING TO FLOOR WINDOW___SUNRISE VIEW", + "url": "https://newyork.craigslist.org/brk/nfb/d/feb-mar-move-in25th/6496313933.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "ULTRA LUXE! MIDTOWN WEST*STUDIO*W/D*WATER VIEWS*2FM|14MN*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ultra-luxe-midtown/6496313601.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "w 56 / 9 ~ NEWLY renov 1 bedroom ~ DEAL of the Year ~ No fee ~", + "url": "https://newyork.craigslist.org/mnh/nfb/d/56-9-newly-renov-1-bedroom/6496310326.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2050.0, + "currency": "USD" + } + }, + { + "name": "Lovely No Fee Studio | Super Location steps from the Franklin C!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lovely-no-fee-studio-super/6496306309.html", + "containedIn": { + "name": " (Bed Stuy / Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "CITY VIEWS-------WALL TO WALL WINDOWS-----CUSTOM CABINTRY---------NO F", + "url": "https://newyork.craigslist.org/mnh/nfb/d/city-views-wall-to-wall/6496305824.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3800.0, + "currency": "USD" + } + }, + { + "name": "Stunning Bright 2BR in Great Bushwick Location | No Fee | Great Deal!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-bright-2br-in-great/6496305742.html", + "containedIn": { + "name": " (Bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "e 31 / lexington ave ~ NEWLY renovated, GORGEOUS, 2 bedroom-2 baths ~", + "url": "https://newyork.craigslist.org/mnh/nfb/d/31-lexington-ave-newly/6496302690.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4100.0, + "currency": "USD" + } + }, + { + "name": "****FLOOR TO CEILING WINDOWS*****21ST FLOOR****NYC SKYLINE VIEW****WIN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/floor-to-ceiling-windows21st/6496301814.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2670.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUOS STUDIO LAYOUT________SUN DRENCH_____OVERSIZE WINDOWS______HA", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spaciouos-studio-layoutsun/6496299139.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2590.0, + "currency": "USD" + } + }, + { + "name": "Duplex Townhouse Style - Pets welcome - bring Fido & Fluffy -", + "url": "https://newyork.craigslist.org/wch/nfb/d/duplex-townhouse-style-pets/6496298786.html", + "containedIn": { + "name": " (Harrison)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3375.0, + "currency": "USD" + } + }, + { + "name": "Massive 1 BR Luxury in Greenwich Village!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-1-br-luxury-in/6496298018.html", + "containedIn": { + "name": " (Greenwich Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW BUILDING________POOL ON ROOF_________10Ft CEILING_____", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-buildingpool-on/6496297663.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2470.0, + "currency": "USD" + } + }, + { + "name": "Totally Renovated Apartment For Rent", + "url": "https://newyork.craigslist.org/lgi/nfb/d/totally-renovated-apartment/6496294161.html", + "containedIn": { + "name": " (Selden)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1450.0, + "currency": "USD" + } + }, + { + "name": "Beautifully renovated 1 Bedroom apartment in the heart of SoHo", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautifully-renovated-1/6496290035.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! *BEAUTIFUL 2BR APT NEAR COLUMBIA UNIV. UWS $2350* 347-219-1297", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-2br-apt-near/6496287500.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Great 2br unit on 97th and lex steps to subway 6 or Q train", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-2br-unit-on-97th-and/6496286107.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "XL REAL SUNNY 1BR WITH TERRACE *30th Street and 3rd AVE *VIEW TODAY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-real-sunny-1br-with/6496285389.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Luxury Townhome Community 2 Bdrms 2 1/2 Baths DENISE 203.622.4000", + "url": "https://newyork.craigslist.org/fct/nfb/d/luxury-townhome-community-2/6496277935.html", + "containedIn": { + "name": " (Greenwich/Cos Cob/Old Greenwich)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "ONE BEDROOM NEAR HARLEM HOSPITAL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/one-bedroom-near-harlem/6496100226.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1425.0, + "currency": "USD" + } + }, + { + "name": "NO FEE THE BEST MIDTOWN HAS TO OFFER FULL SERVICE LUXURY DM BLDG POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-the-best-midtown-has/6496258458.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4600.0, + "currency": "USD" + } + }, + { + "name": "Stunning 900 Sq Ft 1 Bed W/Dining Alcove * No Fee & 1 Month Free", + "url": "https://newyork.craigslist.org/mnh/nfb/d/stunning-900-sq-ft-1-bed/6496248255.html", + "containedIn": { + "name": " (Flatiron)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4450.0, + "currency": "USD" + } + }, + { + "name": "!^WOW^!*NO FEE!*BEAUTIFUL JR 1BED*PRIME LOCATION!*STEPS TO TRAIN!*PARK", + "url": "https://newyork.craigslist.org/brk/nfb/d/wowno-feebeautiful-jr/6496246112.html", + "containedIn": { + "name": " (Lefferts Garden/Prospect Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1595.0, + "currency": "USD" + } + }, + { + "name": "****2 BR FLEX***FULL WALL**LUX BUILDING**100% NO FEE**POOL*GYM**ROOFTO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-br-flexfull-walllux/6496240206.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3195.0, + "currency": "USD" + } + }, + { + "name": "Luxury Penthouse, gourmet Kitchen, washer & dryer and spectacular outd", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-penthouse-gourmet/6496237691.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 12675.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous LARGE No Fee Studio In Prime UWS Drmn/Elev/Lndry Building", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-large-no-fee-studio/6496228220.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE* Columbus Circle 24HR LUXURY swimming POOL/roof deck", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-columbus-circle-24hr/6496227066.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2723.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - Near Transportation, Spacious!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6496221565.html", + "containedIn": { + "name": " (Queens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2205.0, + "currency": "USD" + } + }, + { + "name": "HUGE 850SQ FT NO FEE 1BD IN DRMN/GYM/LNDRY BLDG", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-850sq-ft-no-fee-1bd-in/6496213867.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous West Village 1BR/1BA!! Great Deal!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-west-village-1br-1ba/6496206944.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE OPEN HOUSE in Kew Gardens by Atlantic Management 718-726-0003", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-open-house-in-kew/6496200994.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "Midtown West - Large Studio W 34th Street and 9th Ave - PRICE BREAK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/midtown-west-large-studio/6496190532.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "GIANT WINDOWS__GOURMET KITCHEN___NEW APPLIANCES___MINT CONDO FINISH", + "url": "https://newyork.craigslist.org/mnh/nfb/d/giant-windowsgourmet/6496188628.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3120.0, + "currency": "USD" + } + }, + { + "name": "Exceptional 1,900 Sq Ft 3 Bed 2 Bath Palace ~ Wrap Around Terrace ~ So", + "url": "https://newyork.craigslist.org/mnh/nfb/d/exceptional-1900-sq-ft-3-bed/6496188039.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7550.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous No Fee +1 Mnth Free Studio In Drmn/Elev/Lndry/Gym Building", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-no-fee-1-mnth-free/6496186262.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2353.0, + "currency": "USD" + } + }, + { + "name": "*NEW LIST*HUGE 870SQ FT NO FEE+1MONTH FREE 1BD IN DRMN/GYM/LNDRY BLDG", + "url": "https://newyork.craigslist.org/mnh/nfb/d/new-listhuge-870sq-ft-no/6496181375.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3276.0, + "currency": "USD" + } + }, + { + "name": "*WINTER SPECIAL* No Fee+2Mnths Free 2Bed,Drmn/Lndry/Elev/Gym/Roof Deck", + "url": "https://newyork.craigslist.org/mnh/nfb/d/winter-special-no-fee2mnths/6496180835.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "Below Market West Village 1BR/1BA!! No Fee!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/below-market-west-village-1br/6496165056.html", + "containedIn": { + "name": " (West Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "What a DEAL!!Awesome 3 BED!!!Newly Renovated!!WOW!NO BROKER FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/what-dealawesome-3-bednewly/6496157213.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "BAM!Awesome DEAL!Large 1 BED Way Under PRICED!NO BROKER FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/bamawesome-deallarge-1-bed/6496152425.html", + "containedIn": { + "name": " (East Flatbush)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1475.0, + "currency": "USD" + } + }, + { + "name": "NO FEE*IN THE HEART OF TOWN..CLOSE TO RR/SHOPS*CHARMING*BUILDING*CATS", + "url": "https://newyork.craigslist.org/wch/nfb/d/no-feein-the-heart-of/6496133794.html", + "containedIn": { + "name": " (TARRYTOWN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "✿COMMUTERS DREAM~REAL2BR~YOU'LL LOVE THIS APT & THE LOCATION !", + "url": "https://newyork.craigslist.org/wch/nfb/d/commuters-dreamreal2bryoull/6496102159.html", + "containedIn": { + "name": " (𘝍Walk to Metro-North Fleetwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - 1 Beautifully furnished 1 bedroom apartment (id 43)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-beautifully/6496097778.html", + "containedIn": { + "name": " (Kips Bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!! LARGE 1 BED IN PRIME DITMAS PARK W/ ELEVATOR & LAUNDRY!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-1-bed-in-prime/6496092233.html", + "containedIn": { + "name": " (Ditmas park / Cortelyou Rd)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE // HARLEM 2 BEDS (GREAT VIEWS) -- [UTILITIES INCLUDED!]", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-harlem-2-beds-great/6496082858.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2695.0, + "currency": "USD" + } + }, + { + "name": "***QUALITY -- HARLEM 1 BEDS (RENOVATED WITH GREAT VIEWS)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/quality-harlem-1-beds/6496082551.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "*WASHINGTON HEIGHTS 1 BEDS [FORT TRYON AREA] -- GREAT SPACE + LOCATION", + "url": "https://newyork.craigslist.org/mnh/nfb/d/washington-heights-1-beds/6496082095.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! 1 BR Ditmas Park ELEVATOR/LAUNDRY BUILDING Near The B&Q Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-br-ditmas-park/6496068611.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "BEST PRICE *NEW* DWNTWN 1BR\"s @ $1825,SS Kit,HRDWD,Gym,W/D,Gar,Terr", + "url": "https://newyork.craigslist.org/fct/nfb/d/best-price-new-dwntwn-1brs/6496068357.html", + "containedIn": { + "name": " (Stamford)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "►Soho/LOFTSTYLE$1620,Hi ceilng,Wk to Metro,Gran/SS/Kit,Inc.Heat,Gym", + "url": "https://newyork.craigslist.org/fct/nfb/d/soho-loftstyle1620hi-ceilngwk/6496067211.html", + "containedIn": { + "name": " (STAMFORD, CT)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1620.0, + "currency": "USD" + } + }, + { + "name": "SOARING CEILINGS__22nd FLOOR___MASSIVE WINDOWS___EXTRA CLOSETS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/soaring-ceilings22nd/6496049379.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens. *Renovated Kitchen* *Great Location*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6496037020.html", + "containedIn": { + "name": " (Bay Ridge)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1395.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens *Spacious Apt Near Subway*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6496034792.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3795.0, + "currency": "USD" + } + }, + { + "name": "FURNISHED ROOMS (Shared Apartment) Long/Short Term", + "url": "https://newyork.craigslist.org/que/nfb/d/furnished-rooms-shared/6496033760.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - New Amenities, Near Transport!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6496033059.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2780.0, + "currency": "USD" + } + }, + { + "name": "CENTRAL PARK NORTH - 2 Bed 1 Bath - FREE UTILITIES - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/central-park-north-2-bed-1/6496023639.html", + "containedIn": { + "name": " (East Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "Brand New FiDi, W/D, No Brokers Fee Plus 2 Months Free Rent, No Fee", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-fidi-d-no-brokers/6496023151.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3777.0, + "currency": "USD" + } + }, + { + "name": "East 92nd ? UES - Luxury Studio $2,432 - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-92nd-ues-luxury-studio/6496022006.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2432.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS 4 bedroom 2 full bathroom DUPLEX w YARD", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-4-bedroom-2-full/6496021776.html", + "containedIn": { + "name": " (Bushwick @ Halsey J)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3175.0, + "currency": "USD" + } + }, + { + "name": "Incredible Deal in Prospect Heights, Fully renovated 2 bed 2 bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-deal-in-prospect/6496021625.html", + "containedIn": { + "name": " (Prospect heights @ 2,3,B,Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "HUGE Newly Renovated Queen 3 bedroom w 2 FULL baths !! A MUST SEE", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-newly-renovated-queen-3/6496021332.html", + "containedIn": { + "name": " (Ridgewood @ Seneca M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2609.0, + "currency": "USD" + } + }, + { + "name": "West 34th St. - CONV 3 Bed 2 Bath $4,450 net - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/west-34th-st-conv-3-bed-2/6496020074.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4450.0, + "currency": "USD" + } + }, + { + "name": "JANUARY MOVE IN ////////// UNIT 22F ====== CITY VIEWS=== BOUKLIS GROUP", + "url": "https://newyork.craigslist.org/mnh/nfb/d/january-move-in-unit-22f-city/6496019700.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "*STEPS TO PROSPECT PARK-BEAUTIFUL AREA-NEWLY RENOVATED-VERY SPACIOUS*", + "url": "https://newyork.craigslist.org/brk/nfb/d/steps-to-prospect-park/6496019241.html", + "containedIn": { + "name": " (crown heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "East 81st St - 1 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-81st-st-1-bed-white/6496018345.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2837.0, + "currency": "USD" + } + }, + { + "name": "Modern Room in shared apartment close to the train minutes to Manhatta", + "url": "https://newyork.craigslist.org/brk/nfb/d/modern-room-in-shared/6496017837.html", + "containedIn": { + "name": " (Bedford stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 800.0, + "currency": "USD" + } + }, + { + "name": "East 88th St - 1 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-88th-st-1-bed-white/6496017175.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2929.0, + "currency": "USD" + } + }, + { + "name": "*VERY AFFORDABLE NICE SIZED ROOM IN MODERN BUILDING CLOSE TO TRAIN**", + "url": "https://newyork.craigslist.org/brk/nfb/d/very-affordable-nice-sized/6496016638.html", + "containedIn": { + "name": " (East Flatbush)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 650.0, + "currency": "USD" + } + }, + { + "name": "Large---------Studio --Vacant Ready---Near All Call 646-250-8787", + "url": "https://newyork.craigslist.org/que/nfb/d/large-studio-vacant-ready/6496016099.html", + "containedIn": { + "name": " (Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1475.0, + "currency": "USD" + } + }, + { + "name": "Renovated, Close to A C L, Roof Access", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-close-to-c-roof/6496012152.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "Large Bedrooms/Living Room, Hardwood Floors, Close to B Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-bedrooms-living-room/6496012091.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "Large Bedrooms, Large Living Room, Yard, By L train, Close to J M Z", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-bedrooms-large-living/6496011924.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "Bright, Luxury Studio / Modern Finishes, Laundry In-Unit, Pool, Gym, H", + "url": "https://newyork.craigslist.org/brk/nfb/d/bright-luxury-studio-modern/6495977703.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!! JUNIOR 1 BR/ALCOVE STUDIO IN FORT GREENE / DOBRO", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-junior-1-br-alcove/6495977515.html", + "containedIn": { + "name": " (Boerum Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Stunning and Vibrant Alcove Studio Apartment Located in Downtown Brook", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-and-vibrant-alcove/6495977368.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2325.0, + "currency": "USD" + } + }, + { + "name": "Long Island City ** 2beds with Wall* Partially Furnished* Luxury*NO FE", + "url": "https://newyork.craigslist.org/que/nfb/d/long-island-city-2beds-with/6495977244.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE* ELEGANT STUDIO+HOME OFFICE, FLEX 2BR, 24HR DOORMAN, GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-elegant-studiohome/6495976913.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2867.0, + "currency": "USD" + } + }, + { + "name": "Long Island City ** 2beds with Wall* Partially Furnished* Luxury*NO FE", + "url": "https://newyork.craigslist.org/que/nfb/d/long-island-city-2beds-with/6495976719.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "Large NO FEE Studio in the heart of the Financial District", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-no-fee-studio-in-the/6495976230.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2355.0, + "currency": "USD" + } + }, + { + "name": "Luxury TRUE 1 / Flex 2 Bedroom *Modern Finishes*Laundry In-Unit*Pool*G", + "url": "https://newyork.craigslist.org/brk/nfb/d/luxury-true-1-flex-2-bedroom/6495975819.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "HUGE LUXURY STUDIO, WITH OPEN KITCHEN, 24HR DOORMAN, FREE GYM AND AMAZ", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-luxury-studio-with-open/6495975507.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "Luxury Beautiful *NO FEE* One Bedroom in Fort Greene / Washer In Unit!", + "url": "https://newyork.craigslist.org/brk/nfb/d/luxury-beautiful-no-fee-one/6495975380.html", + "containedIn": { + "name": " (Boerum Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "Lovely Studio Apartment with Top Notch Finishes Located in Battery Par", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lovely-studio-apartment-with/6495970984.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 2.5 BR Apartment - Great price - Stuyvesant Heights", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-25-br-apartment/6495967695.html", + "containedIn": { + "name": " (Stuyvesant Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "REDUCED FEE!!!!! Spacious open layout GEM in PRIME Riverdale Loc", + "url": "https://newyork.craigslist.org/brx/nfb/d/reduced-fee-spacious-open/6495951203.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!!!! HUGE 3Bed/2Bath in BEAUTIFUL Pre-War Riverdale Building", + "url": "https://newyork.craigslist.org/brx/nfb/d/no-fee-huge-3bed-2bath-in/6495950297.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2975.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!! LARGE STUDIO IN FORT GREENE / DOBRO", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-studio-in-fort/6495946291.html", + "containedIn": { + "name": " (Boerum Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2395.0, + "currency": "USD" + } + }, + { + "name": "Newly Renovated - Upper East Side - immediate move-in", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-renovated-upper-east/6495943868.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2689.0, + "currency": "USD" + } + }, + { + "name": "Penthouse home in condo no brokers fee! Sun Blasted Statue of Liberty", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-home-in-condo-no/6495926225.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 27000.0, + "currency": "USD" + } + }, + { + "name": "**SUNNY 2BR W/EXPOSED BRICK W 106 ST NEAR CENTRAL PARK & B/C TRAINS**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sunny-2br-exposed-brick-106/6495923009.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2881.0, + "currency": "USD" + } + }, + { + "name": "** ALL NEW 2BR ON BROADWAY & TIEMANN NEAR COLUMBIA & MSM - NO FEE **", + "url": "https://newyork.craigslist.org/mnh/nfb/d/all-new-2br-on-broadway/6495921088.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2451.0, + "currency": "USD" + } + }, + { + "name": "Low security deposit, no fee+free rent*Large Terrace*High ceilings*Flo", + "url": "https://newyork.craigslist.org/brk/nfb/d/low-security-deposit-no/6495905881.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3480.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Spacious Apartments, Laundry!*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495876435.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2765.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Near Transport* *Spacious Apts*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6495875665.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, spacious apts in a great location!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6495874363.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "EV! NO FEE+1Month Free! +500 Rent Credit!W/d, All reno, Washer/Dryer!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ev-no-fee1month-free-500-rent/6495865916.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "RARE,NO FEE!+ONE MONTH FREE+500 Credit+near Soho,W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/rareno-feeone-month-free500/6495865347.html", + "containedIn": { + "name": " (Nolita / Bowery)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+ONE MONTH FREE+walk to Union Sq,PH,PV'T DECK!W/d,RENO! Pets ok!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feeone-month-freewalk-to/6495865012.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MONTH FREE,+500 Rent Credit+ Deck+RENO,W/d/w,Elev,Pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-month-free500-rent/6495864773.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 FREE Month+500 RENT CRED,ELEV,NET=3662.08,W/d,FPL,2BR,pets ok", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-free-month500-rent/6495864558.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "Upper East Side Mint Condition 1 Bedroom No Fee Convenient Location", + "url": "https://newyork.craigslist.org/mnh/nfb/d/upper-east-side-mint/6495864182.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Spacious 1 Bed in UWS; Eat in Kitchen; Marble Bathroom; Walk in Closet", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-1-bed-in-uws-eat-in/6495829178.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "Penthouse home in condo no brokers fee! Sun Blasted Statue of Liberty", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-home-in-condo-no/6495823211.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 27000.0, + "currency": "USD" + } + }, + { + "name": "OPEN HOUSE+++NO FEE+++E. 60's+++BEST DEAL UES+++CALL 646.247.6444!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/open-houseno-feee-60sbest/6495816286.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1595.0, + "currency": "USD" + } + }, + { + "name": "Huge 1800sqft + 2 Balconies, 1 parking spot, 3 full bath, Elevator Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-1800sqft-2-balconies-1/6495807285.html", + "containedIn": { + "name": " (midwood/ Sheepshead bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "newly renovated", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-renovated/6495807260.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2549.0, + "currency": "USD" + } + }, + { + "name": "Bright, Clean, queen size bedrooms, Laundry, Dishwasher, J M Z L train", + "url": "https://newyork.craigslist.org/brk/nfb/d/bright-clean-queen-size/6495806967.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "True 3 bedroom, plus Living room, separate Kitchen, great location", + "url": "https://newyork.craigslist.org/brk/nfb/d/true-3-bedroom-plus-living/6495806577.html", + "containedIn": { + "name": " (Kensington)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous 1 Bedroom in Newly Renovated Apartment Available April 1st", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-1-bedroom-in-newly/6495800907.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3150.0, + "currency": "USD" + } + }, + { + "name": "Low security deposit, no fee+free rent*Large Terrace*High ceilings*Flo", + "url": "https://newyork.craigslist.org/brk/nfb/d/low-security-deposit-no/6495800346.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3480.0, + "currency": "USD" + } + }, + { + "name": "newly gut renovated", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-gut-renovated/6495800250.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2449.0, + "currency": "USD" + } + }, + { + "name": "NEWLY RENO MIDTOWN WEST 1BR*2FM|14MN*NO SEC.DEP.*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-reno-midtown-west/6495799908.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2875.0, + "currency": "USD" + } + }, + { + "name": "💛💛AWESOME💛💛 3 BR W/ EXPOSED BRICK WALL IN PRIME", + "url": "https://newyork.craigslist.org/brk/nfb/d/awesome-3-br-exposed-brick/6495791232.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "🔶BEAUTIFUL DEAL🔶 ! 2 Bedroom in Prime Bushwick Area! NO FEE !!", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-deal-2-bedroom-in/6495788703.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "ULTRA LUXE! MIDTOWN WEST*2BR*W/D*HGH FL*C/W VIEW*2FM|14MN*PAY NET RENT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/ultra-luxe-midtown-west2brw/6495787529.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4700.0, + "currency": "USD" + } + }, + { + "name": "A Crown Heights Pre-War Beauty | Fine Detailing | No Fee | Must See!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/crown-heights-pre-war-beauty/6495783330.html", + "containedIn": { + "name": " (Pacific @ A,C train Franklin/Nostrand)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2985.0, + "currency": "USD" + } + }, + { + "name": "1 MONTH FREE******** W/D IN UNIT******** AMAZING WATER VIEWS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1-month-free-d-in-unit/6495783130.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3695.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-1-month-free-sunnyside/6495780310.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1932.0, + "currency": "USD" + } + }, + { + "name": "LUXE! MIDTOWN WEST*1BR*2FM|14MN*PAY NET RENT*BEST DEAL IN MIDTOWN!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxe-midtown/6495776062.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "LUXE! MIDTOWN WEST*JR.1 ALC.STUD*W/D*2FM|14MN*PAY NET RENT*CALL BAMBI", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxe-midtown-westjr1-alcstudw/6495767209.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "East 70s_NO FEE_Luxury 1 Bedroom w/ Doorman_GYM_Roof Deck_Playroom_Val", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-70sno-feeluxury-1/6495763252.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!...TRUE 3 BED...EAST 70TH...LAUNDRY...RENO...DW...LIVE IN SUPE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feetrue-3-bedeast/6495762813.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "LUXE! MIDTOWN WEST*STUDIO*WATER VIEW*2FM|14MN*PAY NET RENT*CALL BAMBI!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxe-midtown-weststudiowater/6495757738.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Bay Ridge 2 Bed w/ Laundry. Walk to Gym, Train, & Shops!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-bay-ridge-2-bed/6495734947.html", + "containedIn": { + "name": " (Bay Ridge)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "Huuuuge 2BR Stunner!!__{No Fee}__Unbelievable CLOSET SPACE!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huuuuge-2br-stunnerno/6495727313.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3476.0, + "currency": "USD" + } + }, + { + "name": "Sunny UWS Studio - State of the Art RENO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sunny-uws-studio-state-of-the/6495726302.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Beautiful renovated 2BR walk up - Available for Imm move in !!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-renovated/6495725600.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3822.0, + "currency": "USD" + } + }, + { + "name": "Beautiful One Bed (Upper East)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/beautiful-one-bed-upper-east/6495718562.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "Stunning one bedroom | Stainless Steel Appliances | Park & City Views", + "url": "https://newyork.craigslist.org/mnh/nfb/d/stunning-one-bedroom/6495707655.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3895.0, + "currency": "USD" + } + }, + { + "name": "Renovated 3 Bed (Upper East)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/renovated-3-bed-upper-east/6495705893.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3050.0, + "currency": "USD" + } + }, + { + "name": "Tribeca NYC Luxury Apartment, 3B/2B/BAL + WD , 2 Free Months, No Fee", + "url": "https://newyork.craigslist.org/mnh/nfb/d/tribeca-nyc-luxury-apartment/6495700105.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5095.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW ONE BED#####BEST VIEWS IN BROOKLYN____LIVE LIKE URBAN ROYALT", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-one-bedbest-views/6495692482.html", + "containedIn": { + "name": " (Downtown)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3050.0, + "currency": "USD" + } + }, + { + "name": "FEBRUARY MOVE IN ////////// UNIT 18M ====== QUEEN SIZE BEDROOM === BOU", + "url": "https://newyork.craigslist.org/mnh/nfb/d/february-move-in-unit-18m/6495691981.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "Spacious 2 Bedroom 2 Bath, Beautifully Renovated Doorman Building, 1 M", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-2-bedroom-2-bath/6495691943.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - UWS 1BR Pre War Charm - P/T Doorman - Available Now", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-uws-1br-pre-war-charm/6495691793.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2966.0, + "currency": "USD" + } + }, + { + "name": "MASSIVE++ 3Bed in Prime Washington Heights!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-3bed-in-prime/6495688325.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "Brownstone 2Bedroom with Private outdoor space - block is to die for!", + "url": "https://newyork.craigslist.org/brk/nfb/d/brownstone-2bedroom-with/6495681374.html", + "containedIn": { + "name": " (Stuyvesant Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2195.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-THE CLOISTERS' BEST DEAL IN AREA-MASSIVE 2 BED- A EXPRESS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-the-cloisters-best/6495680440.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "***RARE 4 BEDROOM IN ASTORIA***", + "url": "https://newyork.craigslist.org/que/nfb/d/rare-4-bedroom-in-astoria/6495677740.html", + "containedIn": { + "name": " (3415 9th street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous Custom Studio at The Alabama! 11th & 5th Ave. No Broker Fee", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-custom-studio-at-the/6495676629.html", + "containedIn": { + "name": " (Union Square)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "BEST OF WILLIAMSBURG!____AMAZING WATER VIEWS!____CANT BEAT THIS NEW BU", + "url": "https://newyork.craigslist.org/brk/nfb/d/best-of-williamsburgamazing/6495676243.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "**RENOVATED WILLIAMSBURG 3 BED** Unbeatable Price", + "url": "https://newyork.craigslist.org/brk/nfb/d/renovated-williamsburg-3-bed/6495669836.html", + "containedIn": { + "name": " (13 Humboldt Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "NO FEE 1 MONTH FREE SUNLIT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-sunlit/6495666381.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 2 Months FREE RENT - Upper West Side Pre War Charm", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-rent/6495662913.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3192.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE* LARGE 2 Bed in Prospect Lefferts Gardens! 2 & 5 trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-2-bed-in/6495662867.html", + "containedIn": { + "name": " (Prospect Lefferts Gardens / Nostrand Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1895.0, + "currency": "USD" + } + }, + { + "name": "Stunning Red Hook 2.5 Bedroom in Luxury Condo Buildling", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-red-hook-25-bedroom/6495658646.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS STUDIO IN PRIME CROWN HEIGHTS", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-studio-in-prime/6495658177.html", + "containedIn": { + "name": " (Franklin Ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "**** NO FEE **** *** PRIME LOCATION *** ** 24 HOUR WHITE GLOVED ** **** GORGEOUS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-prime-location-24-hour/6494364835.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "Stunning 2.5 bedroom w/ Balcony! Great area~!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-25-bedroom-balcony/6495645865.html", + "containedIn": { + "name": " (Red Hook)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "Low security deposit, no fee+free rent*Large Terrace*High ceilings*Flo", + "url": "https://newyork.craigslist.org/brk/nfb/d/low-security-deposit-no/6495639723.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3480.0, + "currency": "USD" + } + }, + { + "name": "A real home! King sized master bedroom. Renovated 4BR 2 Bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/real-home-king-sized-master/6495634200.html", + "containedIn": { + "name": " (Bedstuy @ A & C subway)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2999.0, + "currency": "USD" + } + }, + { + "name": "Massive Gut Renovated**Gorgeous Apartment**DITMAS PARK**NO FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/massive-gut-renovatedgorgeous/6495631810.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "GREAT DEAL**Prime Ditmas Park**No FEE**LAUNDRY&ELEVATOR!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-dealprime-ditmas-parkno/6495630991.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "Nice spacious 3 bedroom 1.5 bathroom duplex with outdoor space!", + "url": "https://newyork.craigslist.org/brk/nfb/d/nice-spacious-3-bedroom-15/6495629678.html", + "containedIn": { + "name": " (Crown Heights @ A & C Nostrand ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2799.0, + "currency": "USD" + } + }, + { + "name": "Penthouse home in condo no brokers fee! Sun Blasted Statue of Liberty", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-home-in-condo-no/6495629364.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 27000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, **Brand New Kitchens & Gym!**", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6495627825.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, laundry, great location!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6495626217.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2175.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *spacious apts with amenities*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495623643.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2625.0, + "currency": "USD" + } + }, + { + "name": "**LUX BUILDING*TRUE 1 BR *100% NO FEE **24 DM **GYM/POOL/ROOFTOP*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-buildingtrue-1-br-100-no/6495622948.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "****** NO FEE ****** *** GORGEOUS BUILDING *** ** SWIMMING POOL ** *** INSANE AP", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-gorgeous-building/6495621536.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3795.0, + "currency": "USD" + } + }, + { + "name": "**** 100% NO FEE **** *** FREE ELECTRICITY *** *** GORG 3 BR APT ***", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee-free-electricity/6495620491.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3695.0, + "currency": "USD" + } + }, + { + "name": "**XXL STUDIO**100%NO FEE**24 DM**GYM*LOUNGE*POOL*ROOFTOP**INSANE DE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xxl-studio100no-fee24/6495619495.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "***100 % NO FEE***2 MONTH FREE*XXL STUDIO***ROOFTOP**LOUNGE**HIGHLINE*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/100-no-fee2-month-freexxl/6495616786.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MONTH FREE net effec.rent $2745 LG1 BR MBL BTH UES Low 70s G", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-month-free-net/6495611764.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "24/7 DOORMAN__FREE BIKE STORAGE____WATER VIEWS____SEPARATED KITCHEN __", + "url": "https://newyork.craigslist.org/mnh/nfb/d/24-7-doormanfree-bike/6495611623.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "FULL SERVICE BLDG REAL 2BED/2BATH SPACIOUS LIVING ROOM GYM STEPS FROM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/full-service-bldg-real-2bed/6495611625.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4400.0, + "currency": "USD" + } + }, + { + "name": "PENTHOUSE PENTHOUSE PENTHOUSE____UNBEATABLE LOCATION____#VIEWS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-penthouse/6495611133.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "TONS OF NATURAL LIGHT~~~~~~~FULL SIZE W/D IN UNIT~~~~~~~STARBUCKS COFF", + "url": "https://newyork.craigslist.org/brk/nfb/d/tons-of-natural-lightfull/6495597526.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2375.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - Charming 2bed located in Prime crown heights off Eastern Pkwy", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-charming-2bed-located/6495592434.html", + "containedIn": { + "name": " (crown heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "HUGE Newly Renovated Queen 3 bedroom w 2 FULL baths !! A MUST SEE", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-newly-renovated-queen-3/6495585618.html", + "containedIn": { + "name": " (Ridgewood @ Seneca M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2609.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! Unique, Gut-Reno Loft-style 3BR with 15' Ceilings, Exposed Brick &", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-unique-gut-reno-loft/6495560570.html", + "containedIn": { + "name": " (Greenpoint)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3599.0, + "currency": "USD" + } + }, + { + "name": "**TRUE 1 BEDROOM**100% NO FEE**LUX**24 HR DM**MONTH FREE**", + "url": "https://newyork.craigslist.org/mnh/nfb/d/true-1-bedroom100-no-feelux24/6495553474.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2900.0, + "currency": "USD" + } + }, + { + "name": "AMAZING CITY VIEWS -- OPEN KITCHEN -- TONS OF CLOSETS -- QUEEN SIZED B", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-city-views-open/6495553006.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2670.0, + "currency": "USD" + } + }, + { + "name": "**BEST DEAL**HUGE STUDIO W/ 24 HR DM//FREE AMENITIES//100% NO BROKER FEE*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-dealhuge-studio-24-hr-dm/6495552132.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - Spacious Layouts, Near Subway!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495551710.html", + "containedIn": { + "name": " (Queens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "WOW! E.92nd! Big 1 Bed! Great Price! SEE NOW! 917-723-3281", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wow-e92nd-big-1-bed-great/6495545252.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "2 BATHS!!! --- UNDER MARKET VALUE!!! --- HARDWOOD FLOORS --- HIGH CEIL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/2-baths-under-market-value/6495543367.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "HUGE CORNER APARTMENT -- WINDOW IN EVERY ROOM -- WATER VIEWS -- OPEN K", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-corner-apartment-window/6495542273.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4680.0, + "currency": "USD" + } + }, + { + "name": "WATER VIEWS -- KING SIZED ROOMS -- HUGE LIVING ROOM -- TONS OF CLOSETS", + "url": "https://newyork.craigslist.org/mnh/nfb/d/water-views-king-sized-rooms/6495540582.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3590.0, + "currency": "USD" + } + }, + { + "name": "HUGE LIVING AREA --- PLENTY OF CLOSET SPACE --- TONS OF LIGHT --- HIGH", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-living-area-plenty-of/6495540124.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2340.0, + "currency": "USD" + } + }, + { + "name": "Sunny and large 1 Bedroom on the Upper East Side", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sunny-and-large-1-bedroom-on/6495524581.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2275.0, + "currency": "USD" + } + }, + { + "name": "MARCH MOVE IN ////////// 3 BEDROOM ====== CITY VIEWS=== BOUKLIS GROUP", + "url": "https://newyork.craigslist.org/mnh/nfb/d/march-move-in-3-bedroom-city/6495523685.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7450.0, + "currency": "USD" + } + }, + { + "name": "APRIL 15TH MOVE IN ---- 20TH FLOOR ----- FULL SERVICE ----- CONDOMINI", + "url": "https://newyork.craigslist.org/mnh/nfb/d/april-15th-move-in-20th-floor/6495522164.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2775.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE BEAUTIFUL KITCHEN DISHWASHER LAUNDRY HUGE BEDROOM 3", + "url": "https://newyork.craigslist.org/que/nfb/d/no-broker-fee-beautiful/6495506268.html", + "containedIn": { + "name": " (ASTORIA)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Bay Windows, Dining Alcove, Oversized Windows, Wall of Windows, Washer", + "url": "https://newyork.craigslist.org/mnh/nfb/d/bay-windows-dining-alcove/6495506156.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 7745.0, + "currency": "USD" + } + }, + { + "name": "LUXURY 1 BEDROOM (HUGE BEDROOM) (FREE UTILITIES) ) - SEE FLOOR PLAN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-1-bedroom-huge-bedroom/6495505785.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3150.0, + "currency": "USD" + } + }, + { + "name": "HUGE 1BR NO BROKER FEE DISHWASHER LAUNDRY SPACIOUS BEDROOM", + "url": "https://newyork.craigslist.org/que/nfb/d/huge-1br-no-broker-fee/6495505761.html", + "containedIn": { + "name": " (ASTORIA)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "LUXURY HUGE 2-BR (HUGE BEDROOMS) (FREE UTILITIES) (SEE FLOORPLAN)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-huge-2-br-huge/6495505323.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "LUXURY 3 BEDROOM (NEW RENOVATION) (SEE FLOORPLAN) (FREE UTILITIES)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/luxury-3-bedroom-new/6495504840.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4300.0, + "currency": "USD" + } + }, + { + "name": "1000 SQ FT RENOVATED 2-BR * TONS OF CLOSET SPACE - SEE EXACT FLOORPLAN", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1000-sq-ft-renovated-2-br/6495504323.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENT STABILIZED $2,600 1br 1ba elevator dishwasher W/D in unit", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rent-stabilizedbr-1ba/6495503677.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE GIGANTIC 2BED/2BATH COLUMBUS CIRCLE FULL SERVICE DOORMAN FITNES", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-gigantic-2bed-2bath/6495502923.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5100.0, + "currency": "USD" + } + }, + { + "name": "Brand new finishes! 1 Bed in prime location at NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-finishes-1-bed-in/6495501886.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2855.0, + "currency": "USD" + } + }, + { + "name": "Prime Downtown Location! Spacious 2bed 2 ba..NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/prime-downtown-location/6495501114.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3750.0, + "currency": "USD" + } + }, + { + "name": "Walls Of Floor to Ceiling Glass Windows, Incredible city views, State", + "url": "https://newyork.craigslist.org/mnh/nfb/d/walls-of-floor-to-ceiling/6495499927.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5595.0, + "currency": "USD" + } + }, + { + "name": "True No Fee 3BR w/ Yard! Heat &HW included! Great Location!", + "url": "https://newyork.craigslist.org/brk/nfb/d/true-no-fee-3br-yard-heat-hw/6495487689.html", + "containedIn": { + "name": " (Bushwick @ Halsey L)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2570.0, + "currency": "USD" + } + }, + { + "name": "BEST DEAL IN MIDTOWN WEST NO BROKER FEE ELEVATOR BUILDING", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-deal-in-midtown-west-no/6495477378.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *New Amenities, Great Views*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495472223.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2070.0, + "currency": "USD" + } + }, + { + "name": "STELLAR 3 BEDROOM 2 BATH. BALCONY! DISHWASHER. GREAT AREA. NO FEE!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stellar-3-bedroom-2-bath/6495466070.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "Brand New No Fee Two Bedroom Apartment with Amazing Views in Downtown", + "url": "https://newyork.craigslist.org/brk/nfb/d/brand-new-no-fee-two-bedroom/6495462761.html", + "containedIn": { + "name": " (DOWNTOWN BROOKLYN)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MO.FREEnet rent $3020 LG 1 BR MBL BTH Hi flr UES 70s GYM RFD", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-mofreenet-rent-3020/6495462646.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MO.FREEnet rent $2745 LG 1 BR MBL BTH HI FLR UES Low 80s GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-mofreenet-rent-2745/6495462583.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "WOW**NO FEE*Converted 2 BR TERRACE* ELEVATOR TOWNHOUSE 60th nr 3rd LND", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wowno-feeconverted-2-br/6495462538.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Renovated Apts *Near Shopping*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6495457131.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2095.0, + "currency": "USD" + } + }, + { + "name": "--->Mint New Dev--->Laundry in Unit--->Lux Amenities--->", + "url": "https://newyork.craigslist.org/que/nfb/d/mint-new-dev-laundry-in-unit/6495447297.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "=== 3 BEDROOM 2 BATH==PERFECT FOR ROOMATES==NO FEE==1 MONTH FREE==", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-bedroom-2-bathperfect-for/6495435722.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4100.0, + "currency": "USD" + } + }, + { + "name": "___CORNER APT-- WATER & BRIDGE VIEWS -- W/D IN UNIT -- CHEF'S KIT", + "url": "https://newyork.craigslist.org/mnh/nfb/d/corner-apt-water-bridge-views/6495425971.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3508.0, + "currency": "USD" + } + }, + { + "name": "No Fee- 1 BR, 1BA. $2600/mo. Upscale Renovations. Avail now. Pets OK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-br-1ba-2600-mo/6495424824.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Close to Transport & Entertainment*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6495421004.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 2 MONTH FREE - LARGE 4 BR / 2.5 BATH -- PRIVATE TERRACE- WASH", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-month-free-large-4/6495415885.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6595.0, + "currency": "USD" + } + }, + { + "name": "Extra Sunny UWS Charmer!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/extra-sunny-uws-charmer/6495407694.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 1 MONTH FREE -- SPACIOUS 3 BR -- FULL LUXURY BLDG - GYM - ROO", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-spacious/6495405482.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4520.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - 4 BR / 2 BATH - BRAND NEW BUILDING - FULL LUXURY AMENITIES -", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-4-br-2-bath-brand-new/6495401952.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6460.0, + "currency": "USD" + } + }, + { + "name": "NO FEE++ 2BR++MASSIVE LIVING ROOM++DOGS ALLOWED++ ELEVATOR++ LAUNDRY++", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2brmassive-living/6495398429.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 2 MONTH FREE -- BRAND NEW RENOVATED -- 3 BR -- DOORMAN -- GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-month-free-brand-new/6495389547.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4564.0, + "currency": "USD" + } + }, + { + "name": "Duplex w/ Private Yard. March 1st!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/duplex-private-yard-march-1st/6495385855.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE THE BEST MIDTOWN HAS TO OFFER FULL SERVICE LUXURY DM BLDG POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-the-best-midtown-has/6495380105.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4600.0, + "currency": "USD" + } + }, + { + "name": "Fresh Renovations! 4 bed two bath! march 1st!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/fresh-renovations-4-bed-two/6495374131.html", + "containedIn": { + "name": " (23rd Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6795.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS 3 BEDROOM APARTMENT! DISHWASHER! QUIET AREA! | NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-3-bedroom-apartment/6495372663.html", + "containedIn": { + "name": " (Bushwick @ Myrtle L)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2549.0, + "currency": "USD" + } + }, + { + "name": "SUNNY & GIGANTIC 4 BEDROOM BARGAIN! QUIET AREA! | NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunny-gigantic-4-bedroom/6495372297.html", + "containedIn": { + "name": " (Prospect Lefferts Gardens @ Church 2/5)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3099.0, + "currency": "USD" + } + }, + { + "name": "Spacious 3 Bedroom! Great Location! ONE MONTH FREE!! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-3-bedroom-great/6495371985.html", + "containedIn": { + "name": " (Crown Heights @ Nostrand 2/3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2749.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Modern 2 Bed! Dishwasher! Shared Yard! Great Area | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-modern-2-bed/6495371619.html", + "containedIn": { + "name": " (Williamsburg @ Lorimer J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "Spacious 4 Bedroom Beauty! Newly Renovated! Skylit Window! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-4-bedroom-beauty/6495370728.html", + "containedIn": { + "name": " (Bushwick @ Hasley J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3199.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS & AFFORDABLE 3 BED! LAUNDRY & YARD! PRIME LOCATION! | NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-affordable-3-bed/6495370403.html", + "containedIn": { + "name": " (Williamsburg @ Flushing J/M/Z)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "Beautiful & Affordable 3 Bedroom in Prime Area! | No Fee", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-affordable-3/6495369994.html", + "containedIn": { + "name": " (Flatbush @ Newkirk Plaza B/Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "NO Fee ~ Huge Studio ~ Elevator, Laundry ~ 1 Free Month", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-huge-studio-elevator/6495369591.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2375.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!! LARGE STUDIO-- HIGH CELLINGS -- P-R-I-M-E LOCATION-- MUST T", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-large-studio-high/6495368890.html", + "containedIn": { + "name": " (Gramercy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2895.0, + "currency": "USD" + } + }, + { + "name": "Massive 3 bedroom on Upper East Side. No fee!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-3-bedroom-on-upper/6495368065.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "FOR RENT! 4BED 2BA // Avail March 1st!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/for-rent-4bed-2ba-avail-march/6495363289.html", + "containedIn": { + "name": " (West 123rd Street)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & FREE MONTH -- ELEVATOR / LAUNDRY / MUST TAKE ADVANTAGE QUICK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-free-month-elevator/6495363074.html", + "containedIn": { + "name": " (Flatiron)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5250.0, + "currency": "USD" + } + }, + { + "name": "March 1 ready!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/march-1-ready/6495362339.html", + "containedIn": { + "name": " (East 6th)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4895.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 1 MONTH FREE - LARGE PENTHOUSE - LUXURY BUILDING - GYM - ROOF", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-large/6495360579.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6095.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE--S-O-H-O!! FULLY RENO!! LARGE 2 BR - SUPER SUNNY-- ELEV", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-broker-fee-o-o-fully-reno/6495355852.html", + "containedIn": { + "name": " (SoHo)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4595.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!! TRUE 3 BR -- PRIME LOCATION -- 29 ST & 3 AVE !! ELEVATOR - LA", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-true-3-br-prime/6495352310.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4495.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & MONTH FREE // ULTRA HIGH RISE IN TIMES SQUARE // LAUNDRY IN U", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-month-free-ultra-high/6495341368.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2616.0, + "currency": "USD" + } + }, + { + "name": "Massive 2BR Flatiron!! Great for Shares!! No fee!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-2br-flatiron-great/6495336658.html", + "containedIn": { + "name": " (Flatiron)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4295.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 2 MONTHS FREE -- LARGE STUDIO -- RESIDENT LOUNGE -- HEALTH CL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-large/6495333774.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2447.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 2 MONTHS FREE -- LARGE 2 BR APT -- BRAND NEW BLDG -- 24 HR DM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-months-free-large-2/6495332222.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2966.0, + "currency": "USD" + } + }, + { + "name": "NO FEE AMAZING LOFT 1 BR!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-amazing-loft-1-br/6495324629.html", + "containedIn": { + "name": " (Flatiron)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous and large 1br! NO FEE! Laundry, Roof Deck. !!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-and-large-1br-no-fee/6495323230.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1899.0, + "currency": "USD" + } + }, + { + "name": "Floor Thru Two Bedroom BRAND NEW KITCHEN - Short Walk To trains & Park", + "url": "https://newyork.craigslist.org/brk/nfb/d/floor-thru-two-bedroom-brand/6495319597.html", + "containedIn": { + "name": " (PROSPECT HEIGHTS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "**No Fee** 1BR__Prime UES", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1brprime-ues/6495303185.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "No Fee Enormous 1 Bed - Riverdale - Henry Hudson Pkwy", + "url": "https://newyork.craigslist.org/brx/nfb/d/no-fee-enormous-1-bed/6495302161.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! PETS OK! Renovated 2 BEDROOM! Elevator/Laundry! 7 Trains/Shopp", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-pets-ok-renovated-2/6495293290.html", + "containedIn": { + "name": " (Flushing)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2232.0, + "currency": "USD" + } + }, + { + "name": "UNIQUE 3BR in Jackson Heights - MUST SEE!", + "url": "https://newyork.craigslist.org/que/nfb/d/unique-3br-in-jackson-heights/6495288556.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "w 56 / 9 ~ NEWLY renov 1 bedroom ~ DEAL of the Year ~ No fee ~", + "url": "https://newyork.craigslist.org/mnh/nfb/d/56-9-newly-renov-1-bedroom/6495283756.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2050.0, + "currency": "USD" + } + }, + { + "name": "Triboro Bridge Views -- No Fee! -- Washer/Dryer in Unit -- Brand New L", + "url": "https://newyork.craigslist.org/que/nfb/d/triboro-bridge-views-no-fee/6495270517.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE WALK TO GRAND CENTRAL SUPER LUXURY DM BLDG POOL & GYM MARBLE BA", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-walk-to-grand-central/6495267856.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3300.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - New Amenities, Near Transport!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495247130.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2780.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! Gorgeous 1 Bedroom in JACKSON HEIGHTS by 7 Train! Pet Friendly", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-gorgeous-1-bedroom-in/6495223971.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1875.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated 2 Bed 1 Bath * Jackson Heights *", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-2/6495222241.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE__STUDIO BASEMENT___PETS ALLOWED__9 ST & 1 AVE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-feestudio-basementpets/6495221482.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Huge 1 Bed 1 Bath* By 7 Train!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated-huge/6495218975.html", + "containedIn": { + "name": " (Jackson Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Beautiful Renovated 1 Bed 1 Bath * Kew Gardens! Metro Ave/Lef", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-beautiful-renovated-1/6495208950.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Beautiful Renovated 1 Bed 1 Bath * Kew Gardens! Metro Ave/Lef", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-beautiful-renovated-1/6495205701.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Renovated Studio * Kew Gardens! Pet Ok!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-renovated/6495204516.html", + "containedIn": { + "name": " (Kew Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1500.0, + "currency": "USD" + } + }, + { + "name": "Lovely No Fee Studio | Great Location steps from the Franklin C!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lovely-no-fee-studio-great/6495202722.html", + "containedIn": { + "name": " (Bed Stuy / Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "Incredible Deal in Prospect Heights, Fully renovated 2 bed 2 bath", + "url": "https://newyork.craigslist.org/brk/nfb/d/incredible-deal-in-prospect/6495202549.html", + "containedIn": { + "name": " (Prospect heights @ 2,3,B,Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "------>The Penelope Luxury Rentals------->1 Month Free------->", + "url": "https://newyork.craigslist.org/que/nfb/d/the-penelope-luxury-rentals-1/6495202045.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2469.0, + "currency": "USD" + } + }, + { + "name": "GORGEOUS 4 bedroom 2 full bathroom DUPLEX w YARD", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-4-bedroom-2-full/6495201763.html", + "containedIn": { + "name": " (Bushwick @ Halsey J)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3175.0, + "currency": "USD" + } + }, + { + "name": "No Fee! Pets Ok! Beautiful Sunny 1 Bedroom Woodside ! By E,F,M,R,7,LIR", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-pets-ok-beautiful/6495200419.html", + "containedIn": { + "name": " (Woodside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "LUX *****GYM*****DOORMAN*****BREATHTAKING VIEWS*****MUST SEE*****", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-gymdoormanbreathtaking/6495199849.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "LUX *****GYM*****DOORMAN*****BREATHTAKING VIEWS*****MUST SEE*****", + "url": "https://newyork.craigslist.org/mnh/nfb/d/lux-gymdoormanbreathtaking/6495197375.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free * Sunnyside * Renovated HUGE 1 Bed 1 Bath * By 7", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-1-month-free-sunnyside/6495196995.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1932.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Studio/Separate Kitchen * Sunnyside * By 7 Train !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-studio/6495194474.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "Huge 3 bedroom 3 full bath/ Parking/ Laundry hookup/ Balcony", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-3-bedroom-3-full-bath/6495192953.html", + "containedIn": { + "name": " (Midwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3699.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Studio * Rego Park * By M & R Trains & Rego Mall !", + "url": "https://newyork.craigslist.org/que/nfb/d/no-brokers-fee-studio-rego/6495189651.html", + "containedIn": { + "name": " (Rego Park / Forest Hills)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 1 Bed 1 Bath * By M/R Trains * Rego Park", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-1-bed-1/6495174405.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Huge 2 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-huge-2-bed-1/6495172521.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE!!! Beautiful bright 1 bedroom. Lower East prime*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-bright-1/6495170414.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2175.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Elmhurst * Spacious 3 Bed 1.5 Bath * By E,M,R Trains/Queen Ce", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-elmhurst-spacious-3/6495169671.html", + "containedIn": { + "name": " (Elmhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "No Brokers Fee * Spacious 1 Bedroom Williamsburg! By J/M/G/L Trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-brokers-fee-spacious-1/6495167505.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "Great Location! Cute Studio in Beautiful Clinton Hill | No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-location-cute-studio-in/6495164507.html", + "containedIn": { + "name": " (Bedstuy @ Franklin C)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "No Fee & 1 Month Free!! Spacious 2 Bed 1 Bath + Yard!! By J/M/G/L Trai", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-month-free-spacious/6495161872.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2818.0, + "currency": "USD" + } + }, + { + "name": "Great Deal! Large Classic Beautiful Bushwick 2 Bedroom with No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-large-classic/6495159740.html", + "containedIn": { + "name": " (bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1999.0, + "currency": "USD" + } + }, + { + "name": "Fully renovated 2 bedroom Apts-Inwood NYC", + "url": "https://newyork.craigslist.org/mnh/nfb/d/fully-renovated-2-bedroom/6495157586.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "Bright Beautiful Bushwick 3 Bed with Back Yard Access || No Fee! ||", + "url": "https://newyork.craigslist.org/brk/nfb/d/bright-beautiful-bushwick-3/6495156968.html", + "containedIn": { + "name": " (Bushwick @ Halsey L train)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2570.0, + "currency": "USD" + } + }, + { + "name": "Great Location! Beautiful Bright 3 Bedroom in Crown Heights No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-location-beautiful/6495156017.html", + "containedIn": { + "name": " (Crown Heights @ Franklin Ave A,C)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Bright Williamsburg 2 Bed with Laundry and Backyard! No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-bright-williamsburg/6495154001.html", + "containedIn": { + "name": " (Williamsburg @ Lorimer JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2599.0, + "currency": "USD" + } + }, + { + "name": "Great Deal! Bright Spacious Bedstuy 4 Bed In Unit Laundry! No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-bright-spacious/6495152550.html", + "containedIn": { + "name": " (bedstuy @ utica A,C)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3275.0, + "currency": "USD" + } + }, + { + "name": "Great Deal! Massive Bright 3 Bedroom in Beautiful Ditmas Park No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-deal-massive-bright-3/6495151178.html", + "containedIn": { + "name": " (Ditmas Park @ Newkirk Plaza B, Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "No Fee, 3 Bed, Free 40\" flat screen TV! Minutes From Manhattan!", + "url": "https://newyork.craigslist.org/brx/nfb/d/no-fee-3-bed-free-40-flat/6495147578.html", + "containedIn": { + "name": " (Mott Haven)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2015.0, + "currency": "USD" + } + }, + { + "name": "No fee, 1 month free and all Utilities included", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-1-month-free-and-all/6495146511.html", + "containedIn": { + "name": " (East Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 4 Bedroom in Prime Bed-Stuy", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-4-bedroom-in-prime/6495146306.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3599.0, + "currency": "USD" + } + }, + { + "name": "Newly renovated 3 bedroom apartment! No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/newly-renovated-3-bedroom/6495142366.html", + "containedIn": { + "name": " (Ridgewood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Stunning Red Hook 2.5 Bedroom in Luxury Condo Buildling", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-red-hook-25-bedroom/6495140369.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Bensonhurst 1 Bedroom near N Train & 18th Ave Shops", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-bensonhurst-1-bedroom/6495140072.html", + "containedIn": { + "name": " (Bensonhurst)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "HOT DEAL___True 1 bedroom____PRIME Lenox Hill____Fireplace____SUNNY___", + "url": "https://newyork.craigslist.org/mnh/nfb/d/hot-dealtrue-1-bedroomprime/6495139508.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Roommate Wanted!", + "url": "https://newyork.craigslist.org/que/nfb/d/roommate-wanted/6495128953.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 122.0, + "currency": "USD" + } + }, + { + "name": "AMAZING LOCATION*FOREST HILLS*ELEVATOR*LAUNDRY ROOM*A MUST SEE!", + "url": "https://newyork.craigslist.org/que/nfb/d/amazing-locationforest/6495123590.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1725.0, + "currency": "USD" + } + }, + { + "name": "FABULOUS 4 bed/2 bath~Private Backyard + basement~W/D in unit!", + "url": "https://newyork.craigslist.org/brk/nfb/d/fabulous-4-bed-2-bathprivate/6495123047.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2987.0, + "currency": "USD" + } + }, + { + "name": "Luxury 1 Bedroom in Great building", + "url": "https://newyork.craigslist.org/brx/nfb/d/luxury-1-bedroom-in-great/6495122678.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "DIRT CHEAP____Sunny Studio______ELEVATOR + LAUNDRY_____Prime UES______", + "url": "https://newyork.craigslist.org/mnh/nfb/d/dirt-cheapsunny/6495117511.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1875.0, + "currency": "USD" + } + }, + { + "name": "New to Market, Large, Bright, Gym, Parking, Roof Deck, Beach B & Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-to-market-large-bright/6495116768.html", + "containedIn": { + "name": " (Manhattan Beach / Sheepshead bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3500.0, + "currency": "USD" + } + }, + { + "name": "Huge 1800sqft + 2 Balconies, 1 parking spot, 3 full bath, Elevator Q", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-1800sqft-2-balconies-1/6495116087.html", + "containedIn": { + "name": " (midwood/ Sheepshead bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3499.0, + "currency": "USD" + } + }, + { + "name": "Spacious 2.5 bedroom Washer Dryer hook up, Dishwasher F & G train", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-25-bedroom-washer/6495115631.html", + "containedIn": { + "name": " (Red hook)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "True 3 bedroom, plus Living room, separate Kitchen, great location", + "url": "https://newyork.craigslist.org/brk/nfb/d/true-3-bedroom-plus-living/6495113774.html", + "containedIn": { + "name": " (Kensington)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Glass Walled 3 Bed w/ Private Balcony -- No-Fee -- Luxury Building --", + "url": "https://newyork.craigslist.org/mnh/nfb/d/glass-walled-3-bed-private/6495111445.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4460.0, + "currency": "USD" + } + }, + { + "name": "3 Bed/2 Bath -- River Views -- Luxury Building -- No Fee -- Gym+Roof+L", + "url": "https://newyork.craigslist.org/mnh/nfb/d/3-bed-2-bath-river-views/6495110674.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3681.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-Brand New Large 2 bed-Laundry/Backyard access-Near the G train", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-brand-new-large-2-bed/6495110164.html", + "containedIn": { + "name": " (Prime Bed-Stuy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "GREAT VALUE ON RENOVATED 2 BEDROOMS NEAR TRENDY FRANKLIN 2,3,4,5,S", + "url": "https://newyork.craigslist.org/brk/nfb/d/great-value-on-renovated-2/6495109701.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2395.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS SUNFILLED FURN 2 BR TOP FLOOR OF 4 FAM BROWNSTONE 1 BLOCK A&C", + "url": "https://newyork.craigslist.org/brk/nfb/d/spacious-sunfilled-furn-2-br/6495108639.html", + "containedIn": { + "name": " (Bedford Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "^^GUT RENO LARGE 1 BED APARTMENT BY PROSPECT PARK^^NO BROKER FEE^^SUN!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gut-reno-large-1-bed/6495106466.html", + "containedIn": { + "name": " (LEFFERTS GARDEN/FLATBUSH/NO FEE)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "TRUE 2 Bedroom____BIG Living Room___Eat-in Kitchen_____Tons of Light!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/true-2-bedroombig-living/6495099740.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "Perfect 2 Bedroom Share - No FEE! Lower East Side - Two Bridges", + "url": "https://newyork.craigslist.org/mnh/nfb/d/perfect-2-bedroom-share-no/6495096121.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "STUNNING ****DOORMAN*****ROOFDECK*****GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/stunning-doormanroofdeckgym/6495095788.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "☆ Gorgeous Luxury 2BR ☆ Full Service Bldg - NO FEE//MUST SEE!--11221", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-luxury-2br-full/6495094390.html", + "containedIn": { + "name": " (Prime Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2610.0, + "currency": "USD" + } + }, + { + "name": "NO FEE-Newly renovated SUNNY 1 bed-Prime location near the D/N/R train", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-newly-renovated-sunny/6495089845.html", + "containedIn": { + "name": " (Prime Greenwood)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! BRAND NEW GORGEOUS 2 BED W/ a washer dryer hookup-Near trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-brand-new-gorgeous-2/6495089252.html", + "containedIn": { + "name": " (Prime Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "AWESOME 3 BEDROOM WITH PRIVATE BACKYARD AND GARAGE! NO FEE", + "url": "https://newyork.craigslist.org/brk/nfb/d/awesome-3-bedroom-with/6495068061.html", + "containedIn": { + "name": " (BUSHWICK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "**BEST DEAL**HUGE STUDIO W/ 24 HR DM//FREE AMENITIES//100% NO BROKER FEE*", + "url": "https://newyork.craigslist.org/mnh/nfb/d/best-dealhuge-studio-24-hr-dm/6495063392.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2200.0, + "currency": "USD" + } + }, + { + "name": "!*WOW*!*RENOVATED 1 BED*NO FEE!NEAR PARK!*SUNLIGHT!*TRAINS!*STEAL DEAL", + "url": "https://newyork.craigslist.org/brk/nfb/d/wowrenovated-1-bedno-feenear/6495053924.html", + "containedIn": { + "name": " (Lefferts Garden/Prospect Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1575.0, + "currency": "USD" + } + }, + { + "name": "!^HOT^!GORGEOUS SPACIOUS 1 BED*STEPS TO PARK*NEAR TRAIN*STEAL DEAL!**", + "url": "https://newyork.craigslist.org/brk/nfb/d/hotgorgeous-spacious-1/6495053066.html", + "containedIn": { + "name": " (Lefferts Garden/Prospect Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1695.0, + "currency": "USD" + } + }, + { + "name": "!^WOW^!*NO FEE!*BEAUTIFUL JR 1BED*PRIME LOCATION!*STEPS TO TRAIN!*PARK", + "url": "https://newyork.craigslist.org/brk/nfb/d/wowno-feebeautiful-jr/6495052139.html", + "containedIn": { + "name": " (Lefferts Garden/Prospect Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1595.0, + "currency": "USD" + } + }, + { + "name": "NEWLY RENOVATED*CLOSE TO SHOPS AND TRAINS*EASY COMMUTE TO MANHATTAN", + "url": "https://newyork.craigslist.org/brk/nfb/d/newly-renovatedclose-to-shops/6495049806.html", + "containedIn": { + "name": " (PROSPECT LEFFERTS GARDENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "CLOSE TO CORTELYOU ROAD'S SHOPS AND CAFES*NEWLY RENOVATED AND SPACIOUS", + "url": "https://newyork.craigslist.org/brk/nfb/d/close-to-cortelyou-roads/6495048076.html", + "containedIn": { + "name": " (DITMAS PARK-FLATBUSH)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "XL REAL SUNNY 1BR WITH TERRACE *30th Street and 3rd AVE *VIEW TODAY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-real-sunny-1br-with/6495047266.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Great 2br unit on 97th and lex steps to subway 6 or Q train", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-2br-unit-on-97th-and/6495045809.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! *BEAUTIFUL 2BR APT NEAR COLUMBIA UNIV. UWS $2350* 347-219-1297", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-2br-apt-near/6495045310.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! BRAND NEW STUDIO + ELEVATOR!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-brand-new-studio/6495044720.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE Sunny, Spacious 1 Br/Flex 2 Apartment with Roof-deck/Gym!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-sunny-spacious-1-br/6495043859.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City Spacious Apts, Laundry, Amenities!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6495042229.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2765.0, + "currency": "USD" + } + }, + { + "name": "priced to rent! Large Upper West Side 3 bedroom shares!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/priced-to-rent-large-upper/6495036355.html", + "containedIn": { + "name": " (Riverside Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3995.0, + "currency": "USD" + } + }, + { + "name": "NEWLY RENOVATED*CLOSE TO SHOPS AND TRAINS*EASY COMMUTE TO MANHATTAN", + "url": "https://newyork.craigslist.org/brk/nfb/d/newly-renovatedclose-to-shops/6495036147.html", + "containedIn": { + "name": " (PROSPECT LEFFERTS GARDENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1650.0, + "currency": "USD" + } + }, + { + "name": "NEWLY RENOVATED*CLOSE TO SHOPS AND TRAINS*EASY COMMUTE TO MANHATTAN", + "url": "https://newyork.craigslist.org/brk/nfb/d/newly-renovatedclose-to-shops/6495035344.html", + "containedIn": { + "name": " (PROSPECT PARK SOUTH)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, MASSIVE TRUE 3 BED! ELEVATOR/LAUNDRY! TOP FL!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-massive-true-3-bed/6495032445.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "Stunning Bright 2BR in Great Bushwick Location | No Fee | Great Deal!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-bright-2br-in-great/6495031206.html", + "containedIn": { + "name": " (Bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "Beautiful 3BR in Prime Bushwick ~ NO FEE ~ Laundry |", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-3br-in-prime/6495030691.html", + "containedIn": { + "name": " (Bushwick @ Myrtle Wycoff L/M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2850.0, + "currency": "USD" + } + }, + { + "name": "Cute Cozy Studio in Great Location! No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/cute-cozy-studio-in-great/6495029771.html", + "containedIn": { + "name": " (Crown Heights@ Nostrand 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1695.0, + "currency": "USD" + } + }, + { + "name": "Massive 4 bedroom 2 bathroom | No Fee | Laundry! Bed Suy Brooklyn!", + "url": "https://newyork.craigslist.org/que/nfb/d/massive-4-bedroom-2-bathroom/6495028457.html", + "containedIn": { + "name": " (Bed Stuy@ Myrtle G/J/M)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3449.0, + "currency": "USD" + } + }, + { + "name": "CLOSE TO BROOKLYN COLLEGE*NEWLY RENOVATED*CLOSE TO SHOPS AND TRAINS*", + "url": "https://newyork.craigslist.org/brk/nfb/d/close-to-brooklyn/6495024040.html", + "containedIn": { + "name": " (PROSPECT LEFFERTS GARDENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, LARGE 3 BED, SEPARATE LIVING ROOM/KITCHEN!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-large-3-bed-separate/6495012861.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "Top Floor - 3 QUEEN SIZE Beds w/ Skylight. Sep Kitchen w/ Dishwasher", + "url": "https://newyork.craigslist.org/brk/nfb/d/top-floor-3-queen-size-beds/6495010537.html", + "containedIn": { + "name": " (Bedford-Stuyvesant)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2800.0, + "currency": "USD" + } + }, + { + "name": "1 Month Free & NO FEE! Fort Greene/Downtown Brooklyn! Brand New!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/1-month-free-no-fee-fort/6495005970.html", + "containedIn": { + "name": " (Fort Greene, Downtown BK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "1 Month Free & NO FEE! BALCONY!Fort Greene/Downtown Brooklyn! Bra", + "url": "https://newyork.craigslist.org/brk/nfb/d/1-month-free-no-fee/6495005400.html", + "containedIn": { + "name": " (Fort Greene, Downtown BK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2871.0, + "currency": "USD" + } + }, + { + "name": "CLEAN ONE BEDROOM APT LOCATED IN CORONA", + "url": "https://newyork.craigslist.org/que/nfb/d/clean-one-bedroom-apt-located/6495005016.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2165.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, 2 BEDROOM, GREAT PRICE + LOCATION!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-bedroom-great-price/6495004241.html", + "containedIn": { + "name": " (Hamilton Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "EASY COMMUTE TO MANHATTAN*NEWLY RENOVATED*CLOSE TO SHOPS AND TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/easy-commute-to/6495003571.html", + "containedIn": { + "name": " (PROSPECT LEFFERTS GARDENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "TRIBECA SOUTH ====AMPLE CLOSETS SPACE===CHEFS KITCHEN====2 MONTHS FREE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/tribeca-south-ample-closets/6495001585.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, Beautifully Renovated 1 Bedroom!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautifully-renovated/6495000355.html", + "containedIn": { + "name": " (Hamilton Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "_____OPEN LAYOUT____PASS THRU KITCHEN______LOTS OF CLOSET SPACE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/open-layoutpass-thru/6495000049.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "***SUN-DRENCHED***2 HUGE WINDOWS***ITALIAN MARBLE***CHEFS KITCHEN***RE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/sun-drenched2-huge/6494997921.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! 1 BR Ditmas Park ELEVATOR/LAUNDRY BUILDING Near The B&Q Trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-br-ditmas-park/6494997370.html", + "containedIn": { + "name": " (Ditmas Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "UNDER-MARKET*NEWLY RENOVATED* SPACIOUS APARTMENT CLOSE TO TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/under-marketnewly-renovated/6494997350.html", + "containedIn": { + "name": " (PROSPECT LEFFERTS GARDENS)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1600.0, + "currency": "USD" + } + }, + { + "name": "NO FEE, 3 BEDROOM, GREAT PRICE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-3-bedroom-great-price/6494988353.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "Grand Opening-NO FEE & 1.5 MONTHS FREE-W/D, Roof Deck, Gym!", + "url": "https://newyork.craigslist.org/brk/nfb/d/grand-opening-no-fee-15/6494983318.html", + "containedIn": { + "name": " (Carroll Gardens, Gowanus)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3092.0, + "currency": "USD" + } + }, + { + "name": "Sunny, Floor Through Condo in Prime Williamsburg! N 10th Street!", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunny-floor-through-condo-in/6494982711.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3250.0, + "currency": "USD" + } + }, + { + "name": "Grand Opening-2 Months FREE-POOL, W/D in Unit, Gym!", + "url": "https://newyork.craigslist.org/brk/nfb/d/grand-opening-2-months-free/6494982020.html", + "containedIn": { + "name": " (Carroll Gardens, Gowanus)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "XL 2 BED TRIBECA STEPS TO BROADWAY - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-2-bed-tribeca-steps-to/6494968040.html", + "containedIn": { + "name": " (TriBeCa)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3800.0, + "currency": "USD" + } + }, + { + "name": "Walls Of Floor to Ceiling Glass! Stunning ! #Downtown #Luxury #Views #", + "url": "https://newyork.craigslist.org/mnh/nfb/d/walls-of-floor-to-ceiling/6494964320.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3000.0, + "currency": "USD" + } + }, + { + "name": "Huge Luxury Loft with Sleeping Alcove, Separate Kitchen with Breakfast", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-luxury-loft-with/6494959976.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2850.0, + "currency": "USD" + } + }, + { + "name": "Brand New LIC Full Service Luxury Apartments!! NO FEE + 2 MO FREE", + "url": "https://newyork.craigslist.org/que/nfb/d/brand-new-lic-full-service/6494939543.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3934.0, + "currency": "USD" + } + }, + { + "name": "No Fee 2Bed, Elevator, Laundry, Overlooking Grand Army Plaza, Must See", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-2bed-elevator-laundry/6494928442.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "NO Fee True 3 Bed, Steps to A/C Franklin Ave Trains, Will Not Last!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-true-3-bed-steps-to-c/6494927324.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "Gorgeous Large Studio, Expose Brick, 1 Block to Train, NO FEE!", + "url": "https://newyork.craigslist.org/brk/nfb/d/gorgeous-large-studio-expose/6494926476.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1895.0, + "currency": "USD" + } + }, + { + "name": "No Fee 1 Bed Gem, 4 Blocks to 2/3/4/5 Franklin Trains, Will Not Last!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-bed-gem-4-blocks/6494923511.html", + "containedIn": { + "name": " (Prospect Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2175.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Gym, Laundry, Brand New Kitchens*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6494902932.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Laundry, Great Location, Spacious!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6494901597.html", + "containedIn": { + "name": " (Astoria)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2400.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Spacious Apartments, Laundry!*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6494900754.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2765.0, + "currency": "USD" + } + }, + { + "name": "AMAZING 1 Bedroom Apartment! *MUST SEE*", + "url": "https://newyork.craigslist.org/wch/nfb/d/amazing-1-bedroom-apartment/6494895715.html", + "containedIn": { + "name": " (Mt. Vernon)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1575.0, + "currency": "USD" + } + }, + { + "name": "Beautiful Studio Apartment Available for Immediate Move-in!", + "url": "https://newyork.craigslist.org/brx/nfb/d/beautiful-studio-apartment/6494891581.html", + "containedIn": { + "name": " (Bronx Park East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1525.0, + "currency": "USD" + } + }, + { + "name": "NO FEE!!! LARGE 1 BED IN PRIME DITMAS PARK W/ ELEVATOR & LAUNDRY!", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-large-1-bed-in-prime/6494886774.html", + "containedIn": { + "name": " (Ditmas park / Cortelyou Rd)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "►Soho/LOFTSTYLE$1665,Hi ceilng,Wk to Metro,Gran/SS/Kit,Inc.Heat,Gym", + "url": "https://newyork.craigslist.org/fct/nfb/d/soho-loftstyle1665hi-ceilngwk/6494874792.html", + "containedIn": { + "name": " (STAMFORD, CT)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1665.0, + "currency": "USD" + } + }, + { + "name": "►►►Harborpoint,Concierge, 1BR $1798,HRDWD,W/D,Pool,Gym,Gar,", + "url": "https://newyork.craigslist.org/fct/nfb/d/harborpointconcierge-1br/6494873652.html", + "containedIn": { + "name": " (Stamford)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1798.0, + "currency": "USD" + } + }, + { + "name": "NO FEE ! Spacious 3 Bedroom All utilities included UES / Harlem", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-spacious-3-bedroom-all/6494873144.html", + "containedIn": { + "name": " (East Harlem)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2795.0, + "currency": "USD" + } + }, + { + "name": "BEST PRICE *NEW* DWNTWN 1BR\"s @ $1830,SS Kit,HRDWD,Gym,W/D,Gar,Terr", + "url": "https://newyork.craigslist.org/fct/nfb/d/best-price-new-dwntwn-1brs/6494872684.html", + "containedIn": { + "name": " (Stamford)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1830.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! HUGE 1 BEDR IN PRIME AREA REGO PARK/ FOREST HILLS BORDER", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-huge-1-bedr-in-prime/6494866375.html", + "containedIn": { + "name": " (Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2150.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV, 1BEDR CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-1bedr/6494861013.html", + "containedIn": { + "name": " (FLUSHING)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "Avail March 1~ Newly renovated True 2 bed/1bath~ Near Subway~Wont Last", + "url": "https://newyork.craigslist.org/mnh/nfb/d/avail-march-1-newly-renovated/6494854889.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2595.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1MONTH FREE,1BEDR CLOSE TO MURRAY HILL LIRR STATION, FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee1month-free1bedr-close/6494850081.html", + "containedIn": { + "name": " (Queens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "BAM!Awesome DEAL!Large 1 BED Way Under PRICED!NO BROKER FEE!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/bamawesome-deallarge-1-bed/6494846751.html", + "containedIn": { + "name": " (East Flatbush)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1475.0, + "currency": "USD" + } + }, + { + "name": "WoW! Prime Location !!Rite off Central PARK!Renovated!!NO BROKER FEEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wow-prime-location-rite-off/6494846361.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV, 2BEDR CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-2bedr/6494842091.html", + "containedIn": { + "name": " (Flushing)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2232.0, + "currency": "USD" + } + }, + { + "name": "AWESOME NO FEE !!! 3 BR W/ EXPOSED BRICK WALL AND HIGH CEILINGS !!!", + "url": "https://newyork.craigslist.org/brk/nfb/d/awesome-no-fee-3-br-exposed/6494841522.html", + "containedIn": { + "name": " (Crown Heights)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2999.0, + "currency": "USD" + } + }, + { + "name": "6 BEDROOM START YOU 2018 WITH RENT TO OWN EASY AS 123", + "url": "https://newyork.craigslist.org/brx/nfb/d/6-bedroom-start-you-2018-with/6494839888.html", + "containedIn": { + "name": " (holywood ave)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1638.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! NEWLY RENOV, 1BEDR CLOSE TO MAIN ST. TRAIN STATION FLUSHING", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-newly-renov-1bedr/6494838449.html", + "containedIn": { + "name": " (Flushing)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE !! 2 BEDROOM WITH HARDWOOD FLOORS AND STAINLESS STEEL APPLIANCE", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-2-bedroom-with/6494829728.html", + "containedIn": { + "name": " (Prospect Lffert Gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2124.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! 1672 E 22 Street. 2 bed/2 bath unit with balconies", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-feestreet-2-bed-2-bath/6494822740.html", + "containedIn": { + "name": " (Madison)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "1 Room available in a comfortable 3br LES apt with great roommates", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1-room-available-in/6494804220.html", + "containedIn": { + "name": " (Lower East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1665.0, + "currency": "USD" + } + }, + { + "name": "***IMMACULATE RIVERDALE 1 BEDS ***AVAILABLE NOW!***", + "url": "https://newyork.craigslist.org/brx/nfb/d/immaculate-riverdale-1-beds/6494802093.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1950.0, + "currency": "USD" + } + }, + { + "name": "STUNNING ONE BEDROOM APARTMENT!", + "url": "https://newyork.craigslist.org/stn/nfb/d/stunning-one-bedroom-apartment/6494799559.html", + "containedIn": { + "name": " (staten island)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1200.0, + "currency": "USD" + } + }, + { + "name": "Penthouse home in condo no brokers fee! Sun Blasted Statue of Liberty", + "url": "https://newyork.craigslist.org/mnh/nfb/d/penthouse-home-in-condo-no/6494798495.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 27000.0, + "currency": "USD" + } + }, + { + "name": "***IMMACULATE RIVERDALE 2 BEDS // ***LOW PRICES AND HUGE LAYOUTS", + "url": "https://newyork.craigslist.org/brx/nfb/d/immaculate-riverdale-2-beds/6494797714.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2225.0, + "currency": "USD" + } + }, + { + "name": "*WASHINGTON HEIGHTS 1 BEDS [FORT TRYON AREA] -- GREAT SPACE + LOCATION", + "url": "https://newyork.craigslist.org/mnh/nfb/d/washington-heights-1-beds/6494796937.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "SPACIOUS 1 BEDS [FORT WASHINGTON AREA] -- GREAT RENOVATIONS {NO FEE}", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-1-beds-fort/6494792695.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "Private balcony,Corner Apt,Amazing amenities,Wash&dry*Lots of clos", + "url": "https://newyork.craigslist.org/brk/nfb/d/private-balconycorner/6494792448.html", + "containedIn": { + "name": " (Downtown Brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4142.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE // HARLEM 2 BEDS (GREAT VIEWS) -- [UTILITIES INCLUDED!]", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-harlem-2-beds-great/6494792500.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2695.0, + "currency": "USD" + } + }, + { + "name": "Spacious 2 Bed 2 Bath Tri-Beca Apartment With Beautiful City View - Li", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-2-bed-2-bath-tri/6494792437.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5349.0, + "currency": "USD" + } + }, + { + "name": "JANUARY MOVE IN ////////// UNIT 22F ====== CITY VIEWS=== BOUKLIS GROUP", + "url": "https://newyork.craigslist.org/mnh/nfb/d/january-move-in-unit-22f-city/6494792370.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "***QUALITY -- HARLEM 1 BEDS (RENOVATED WITH GREAT VIEWS)", + "url": "https://newyork.craigslist.org/mnh/nfb/d/quality-harlem-1-beds/6494792314.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "STUDIOS FOR RENT -- GREATER HARLEM AREAS *NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/studios-for-rent-greater/6494792168.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "***EXCLUSIVE RIVERDALE 1 BEDS *** HUGE LAYOUTS -- GREAT RENOVATIONS", + "url": "https://newyork.craigslist.org/brx/nfb/d/exclusive-riverdale-1-beds/6494792013.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "***EXCLUSIVE RIVERDALE 2 BEDS *** HUGE SUNLIT LAYOUTS", + "url": "https://newyork.craigslist.org/brx/nfb/d/exclusive-riverdale-2-beds/6494791848.html", + "containedIn": { + "name": " (Riverdale)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "West 60th St. - 2 BED - White Glove Luxury, Gym - FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/west-60th-st-2-bed-white/6494788697.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 5097.0, + "currency": "USD" + } + }, + { + "name": "East 100th St - 3 Bed 1.5 Bath - Laundry - FREE UTILITIES - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-100th-st-3-bed-15-bath/6494786507.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3095.0, + "currency": "USD" + } + }, + { + "name": "East 91st St - 2 BED 2 BATH - Luxury, Gym - ONE FREE MONTH - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-91st-st-2-bed-2-bath/6494786203.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4395.0, + "currency": "USD" + } + }, + { + "name": "East 91st & York Ave - 1 BED - Luxury, Gym - ONE FREE MONTH - NO F", + "url": "https://newyork.craigslist.org/mnh/nfb/d/east-91st-york-ave-1-bed/6494785843.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2929.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - BEAUTIFUL 1 BEDROOM nr Columbia Presbyterian hospital, 169st", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-1-bedroom-nr/6494784257.html", + "containedIn": { + "name": " (Inwood / Wash Hts)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "NO FEE//59th&1st**QUEEN BEDS< ULTRA LUX RENO 1 BR >Sundeck, Pool, Gym, View<", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-ultra-lux-reno-1-br/6494364172.html", + "containedIn": { + "name": " (Upper East Side / Roosevelt Island)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2265.0, + "currency": "USD" + } + }, + { + "name": "Stunning 2.5 bedroom w/ Balcony! Great area~!", + "url": "https://newyork.craigslist.org/brk/nfb/d/stunning-25-bedroom-balcony/6494363016.html", + "containedIn": { + "name": " (Red Hook)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2499.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, *Gym, Laundry, Brand New Kitchens*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6494361711.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2745.0, + "currency": "USD" + } + }, + { + "name": "1BD in Downtown Stamford + Large Closets & Parking Available!!!", + "url": "https://newyork.craigslist.org/fct/nfb/d/1bd-in-downtown-stamford/6494344871.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1499.0, + "currency": "USD" + } + }, + { + "name": "HUGE, RENOVATED 3 BDR. STEPS TO D TRAIN, BALCONY, 1.5 BATH PARKING", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-renovated-3-bdr-steps-to/6494336802.html", + "containedIn": { + "name": " (bensonhurst. brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2295.0, + "currency": "USD" + } + }, + { + "name": "Enormous 1BD in Quiet Neighborhood + Washer/Dryer Inside the Unit!!!", + "url": "https://newyork.craigslist.org/fct/nfb/d/enormous-1bd-in-quiet/6494325050.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1695.0, + "currency": "USD" + } + }, + { + "name": "*NO FEE* Renovated EXTRA LARGE 1 bdrm in Greenwood! D,N,R trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-renovated-extra-large/6494317234.html", + "containedIn": { + "name": " (Greenwood / 4th Ave & 27th St)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1795.0, + "currency": "USD" + } + }, + { + "name": "NO BROKER FEE | Newly Renovated 1 Bed On Tree Lined Block", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-broker-fee-newly-renovated/6494314454.html", + "containedIn": { + "name": " (Bed Stuy)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "RIVER VIEWS___ 13ft HIGH CEILINGS___W/D IN UNIT___SWIMMING POOL", + "url": "https://newyork.craigslist.org/mnh/nfb/d/river-views-13ft-high/6494304885.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3550.0, + "currency": "USD" + } + }, + { + "name": "Glass Walled 1 Bed -- Tons of Sunlight -- Luxury High Rise -- No Fee -", + "url": "https://newyork.craigslist.org/mnh/nfb/d/glass-walled-1-bed-tons-of/6494303725.html", + "containedIn": { + "name": " (Chelsea)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "🔑AMAZING 2 Bed / Perfect share!_Live-in super_🐶PetOK🐱", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-2-bed-perfect/6494290463.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3600.0, + "currency": "USD" + } + }, + { + "name": "===STUDIO APT RENOVATED=== UES===$1800==1 MONTH FREE!!===", + "url": "https://newyork.craigslist.org/mnh/nfb/d/studio-apt-renovated-ues18001/6494290341.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1800.0, + "currency": "USD" + } + }, + { + "name": "ASAP MOVE IN__WIC__28'X13' LIVING AREA___18X13 BEDROOM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/asap-move-inwic28x13-living/6494289747.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3475.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! massive 1 bedroom in \"PRIME P.L.G\" off the B,Q trains", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-massive-1-bedroom-in/6494286088.html", + "containedIn": { + "name": " (brooklyn)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1895.0, + "currency": "USD" + } + }, + { + "name": "ASAP MOVE IN__WIC__28'X13' LIVING AREA___18X13 BEDROOM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/asap-move-inwic28x13-living/6494283335.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3475.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 MO.FREEnet rent $2745 LG 1 BR MBL BTH HI FLR UES Low 80s GYM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee1-mofreenet-rent-2745/6494277994.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2995.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, Oversized Closets *Near Subways*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6494266748.html", + "containedIn": { + "name": " (Sheepshead Bay)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens *Natural Light* & *Near Subway*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6494265832.html", + "containedIn": { + "name": " (Sunnyside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2695.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City - Terrace, New Amenities!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6494264729.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3010.0, + "currency": "USD" + } + }, + { + "name": "Amazing 1BR apt on E 30th St w. shared outdoor space in elev bldg!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-1br-apt-on-30th-st/6494253538.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "!!!!!!!!!!!!!!!LOOK !!!REAL NO FEE AMAZING MIDTOWN TWO BEDROOM MUST SE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/look-real-no-fee-amazing/6494253086.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Amazing Deal! Studio on E 30th st for only $1,750! Must See", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-deal-studio-on-30th/6494252595.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1750.0, + "currency": "USD" + } + }, + { + "name": "Great Deal~True 2BR apt on E 77th St and 1st Ave ! $2,650 NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-dealtrue-2br-apt-on/6494251877.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "Large sunny loft studio on E 92nd St ~ $1,900 ~ Ldry Bldg ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-sunny-loft-studio-on/6494249169.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "HUGE 3 BR Duplex w/ 2 full BA & 2 private roof decks ~ Unreal ~ NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/huge-3-br-duplex-2-full-ba-2/6494248598.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4500.0, + "currency": "USD" + } + }, + { + "name": "Room For Rent", + "url": "https://newyork.craigslist.org/mnh/nfb/d/room-for-rent/6494247819.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 750.0, + "currency": "USD" + } + }, + { + "name": "Very large 1BR apt on 89th & 1st in elevator & laundry bldg ~ $2,300!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/very-large-1br-apt-on-89th/6494243370.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Amazing No Fee+1Mnth Free 3 Bed/2Bth In Drmn/Elev/Gym/Lndry Building!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-no-fee1mnth-free-3/6494233911.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 6230.0, + "currency": "USD" + } + }, + { + "name": "!!!!!!!!!!!!TOTAL SCORE REAL TWO BED NO FEE MIDTOWN EAST!!!!!!!!!!!!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/total-score-real-two-bed-no/6494230108.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "Amazing No Fee+1Mnth Free 1 Bed In Drmn/Elev/Gym/Lndry Building!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/amazing-no-fee1mnth-free-1/6494226614.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "❖GORGEOUS TWO BD❖ ◆NO FEE◆NEW RENO◆PetOK", + "url": "https://newyork.craigslist.org/mnh/nfb/d/gorgeous-two-bd-no-feenew/6494225609.html", + "containedIn": { + "name": " (East Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3700.0, + "currency": "USD" + } + }, + { + "name": "ASAP MOVE IN__GOURMET KITCHEN__LUXURY BATHROOM__29X13 LIVING ROOM", + "url": "https://newyork.craigslist.org/mnh/nfb/d/asap-move-ingourmet/6494222069.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2908.0, + "currency": "USD" + } + }, + { + "name": "*WINTER SPECIAL* No Fee+2Mnths Free 2Bed,Drmn/Lndry/Elev/Gym/Roof Deck", + "url": "https://newyork.craigslist.org/mnh/nfb/d/winter-special-no-fee2mnths/6494219626.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3495.0, + "currency": "USD" + } + }, + { + "name": "Spacious NO FEE 1BR Lincoln Suqare Doorman Dishwasher TRADER JOES", + "url": "https://newyork.craigslist.org/mnh/nfb/d/spacious-no-fee-1br-lincoln/6494217643.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "★★★HUGE DUPLEX 2BR(flex3)/1.5ba off DEKALB L!★★", + "url": "https://newyork.craigslist.org/brk/nfb/d/huge-duplex-2brflex3-15ba-off/6494212771.html", + "containedIn": { + "name": " (Bushwick)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2825.0, + "currency": "USD" + } + }, + { + "name": "$$$$ NO FEE $$$$ (2) BEDROOM $$$$ ONLY 2,100 $$$$ UPPER EAST SIDE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-2-bedroom-only-2100/6494201721.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2100.0, + "currency": "USD" + } + }, + { + "name": "Mint studio in luxury downtown brooklyn building full service", + "url": "https://newyork.craigslist.org/brk/nfb/d/mint-studio-in-luxury/6494199703.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "Live in Prime Clinton Hill - Steps to A/C Trains!", + "url": "https://newyork.craigslist.org/brk/nfb/d/live-in-prime-clinton-hill/6494196018.html", + "containedIn": { + "name": " (Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1900.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Close to Transport, Laundry*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6494192102.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2125.0, + "currency": "USD" + } + }, + { + "name": "20th FLOOR______OVERSIZED WINDOWS_____WATER VIEWS____NEW RENOVATION", + "url": "https://newyork.craigslist.org/mnh/nfb/d/20th-flooroversized/6494186521.html", + "containedIn": { + "name": " (Battery Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2550.0, + "currency": "USD" + } + }, + { + "name": "Lovely No Fee Studio | Great Location steps from the Franklin C!", + "url": "https://newyork.craigslist.org/brk/nfb/d/lovely-no-fee-studio-great/6494178081.html", + "containedIn": { + "name": " (Bed Stuy / Clinton Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1799.0, + "currency": "USD" + } + }, + { + "name": "$$$$ 1825 $$$$$ NO FEE $$$$ LARGE (1) BEDROOM $$$$ Upper East Side (", + "url": "https://newyork.craigslist.org/mnh/nfb/d/1825-no-fee-large-1-bedroom/6494178008.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1825.0, + "currency": "USD" + } + }, + { + "name": "Awesome No Fee Studio with Original Details in Great Location! No Fee!", + "url": "https://newyork.craigslist.org/brk/nfb/d/awesome-no-fee-studio-with/6494176573.html", + "containedIn": { + "name": " (Crown Heights@ Nostrand 3)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1699.0, + "currency": "USD" + } + }, + { + "name": "Sweet 2BR in Great Bushwick Location | No Fee | Great Deal!", + "url": "https://newyork.craigslist.org/brk/nfb/d/sweet-2br-in-great-bushwick/6494174049.html", + "containedIn": { + "name": " (Bushwick @ Gates JMZ)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1995.0, + "currency": "USD" + } + }, + { + "name": "Large 3BR close to the B/Q Trains! Great Deal! No Fee ~ Must See!", + "url": "https://newyork.craigslist.org/brk/nfb/d/large-3br-close-to-the-q/6494171210.html", + "containedIn": { + "name": " (Ditmas Park @ Newkirk B/Q)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2199.0, + "currency": "USD" + } + }, + { + "name": "Excellent No Fee Studio | Exposed Brick | Great Area | Easy Commute!", + "url": "https://newyork.craigslist.org/brk/nfb/d/excellent-no-fee-studio/6494164489.html", + "containedIn": { + "name": " (Crown Heights@ Franklin 2,3,4,5)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1700.0, + "currency": "USD" + } + }, + { + "name": "BRAND NEW HIGH END LUXURY BUILDING, COMPLIMENTARY AMENITIES, PERFECT L", + "url": "https://newyork.craigslist.org/mnh/nfb/d/brand-new-high-end-luxury/6494160084.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2390.0, + "currency": "USD" + } + }, + { + "name": "$2950 / 1br - GORGEOUS Luxury waterfront 1br Greenpoint", + "url": "https://newyork.craigslist.org/brk/nfb/d/2950-1br-gorgeous-luxury/6494157117.html", + "containedIn": { + "name": null, + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2950.0, + "currency": "USD" + } + }, + { + "name": "No Fee * Renovated Spacious 3 Bed 1 Bath * Rego Park * By M/R Trains.", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-renovated-spacious-3/6494136366.html", + "containedIn": { + "name": " (Forest Hills / Rego Park)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3200.0, + "currency": "USD" + } + }, + { + "name": "Delightfully Gorgeous 1BD in Downtown Stamford + Washer/Dryer in Unit!", + "url": "https://newyork.craigslist.org/fct/nfb/d/delightfully-gorgeous-1bd-in/6494134581.html", + "containedIn": { + "name": " (Stamford)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1625.0, + "currency": "USD" + } + }, + { + "name": "Make Your Friends Jealous!!! NO FEE!! LARGE TRUE 1BR Tennis Courts Gym", + "url": "https://newyork.craigslist.org/mnh/nfb/d/make-your-friends-jealous-no/6494124639.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2700.0, + "currency": "USD" + } + }, + { + "name": "NO FEE & 1 MONTH FREE/ 2 BEDROOM WITH OCEAN VIEWS", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-1-month-free-2-bedroom/6494119294.html", + "containedIn": { + "name": " (Brighton Beach)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2600.0, + "currency": "USD" + } + }, + { + "name": "No Broker Fee & Free Rent in Gorgeous & Sunny UWS Studio", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-broker-fee-free-rent-in/6494111476.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2300.0, + "currency": "USD" + } + }, + { + "name": "newly renovated", + "url": "https://newyork.craigslist.org/mnh/nfb/d/newly-renovated/6494095590.html", + "containedIn": { + "name": " (Harlem / Morningside)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2695.0, + "currency": "USD" + } + }, + { + "name": "Grand Opening-NO FEE & 1.5 MONTHS FREE-W/D, Roof Deck, Gym!", + "url": "https://newyork.craigslist.org/brk/nfb/d/grand-opening-no-fee-15/6494095051.html", + "containedIn": { + "name": " (Carroll Gardens, Gowanus)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3092.0, + "currency": "USD" + } + }, + { + "name": "Grand Opening-2 Months FREE-POOL, W/D in Unit, Gym!", + "url": "https://newyork.craigslist.org/brk/nfb/d/grand-opening-2-months-free/6494094518.html", + "containedIn": { + "name": " (Carroll Gardens, Gowanus)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "Sunny, Floor Through Condo in Prime Williamsburg! N 10th Street!", + "url": "https://newyork.craigslist.org/brk/nfb/d/sunny-floor-through-condo-in/6494093888.html", + "containedIn": { + "name": " (Williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE! *BEAUTIFUL 2BR APT NEAR COLUMBIA UNIV. UWS $2350* 347-219-1297", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-beautiful-2br-apt-near/6494089369.html", + "containedIn": { + "name": " (Upper West Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "Great 2br unit on 97th and lex steps to subway 6 or Q train", + "url": "https://newyork.craigslist.org/mnh/nfb/d/great-2br-unit-on-97th-and/6494088123.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2500.0, + "currency": "USD" + } + }, + { + "name": "XL REAL SUNNY 1BR WITH TERRACE *30th Street and 3rd AVE *VIEW TODAY", + "url": "https://newyork.craigslist.org/mnh/nfb/d/xl-real-sunny-1br-with/6494087221.html", + "containedIn": { + "name": " (Murray Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "PRIME LOCATION. BRAND NEW APT, NO BROKER FEE + 1 MONTH FREE, AMAZING D", + "url": "https://newyork.craigslist.org/mnh/nfb/d/prime-location-brand-new-apt/6494082498.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2857.0, + "currency": "USD" + } + }, + { + "name": "NO FEE - TOP FLOOR LOFT SPACE - Manhattan View- DM, Garage, Roof Deck", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-top-floor-loft-space/6494071187.html", + "containedIn": { + "name": " (Clinton Hill/Wallabout/Navy Yard)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3093.0, + "currency": "USD" + } + }, + { + "name": "No Fee! E.77th! 2Bed! Elevator/Laundry! Eat-In Kitchen!! 917-723-3281", + "url": "https://newyork.craigslist.org/mnh/nfb/d/no-fee-e77th-2bed-elevator/6494068587.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2650.0, + "currency": "USD" + } + }, + { + "name": "WOW! E.92nd! Big 1 Bed! Great Price! SEE NOW! 917-723-3281", + "url": "https://newyork.craigslist.org/mnh/nfb/d/wow-e92nd-big-1-bed-great/6494067822.html", + "containedIn": { + "name": " (Upper East Side)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "!!!!!!!!JUST LOOK AT THIS AMAZING NO FEE REAL TWO BEDROOM !!!!!!!!!!!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/just-look-at-this-amazing-no/6494067318.html", + "containedIn": { + "name": " (Midtown West)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2250.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens. *Renovated Kitchen* *Great Location*", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-rentals-kings-queens/6494059637.html", + "containedIn": { + "name": " (Bay Ridge)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1395.0, + "currency": "USD" + } + }, + { + "name": "Bright, King Size 1 Bedroom in Cobble Hill w/ Floor to Ceiling Windows", + "url": "https://newyork.craigslist.org/brk/nfb/d/bright-king-size-1-bedroom-in/6494054510.html", + "containedIn": { + "name": " (Cobble Hill)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2750.0, + "currency": "USD" + } + }, + { + "name": "NEW LARGE ONE BED..A,C,G TRAIN..ReNOVaTED..PRIME LOCATION..NEAR ALL..", + "url": "https://newyork.craigslist.org/brk/nfb/d/new-large-one-bedacg/6494053552.html", + "containedIn": { + "name": " (Clinton hill / ft Greene)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1850.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, Kings & Queens, spacious apts in a great location!", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-kings-queens/6494048572.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1675.0, + "currency": "USD" + } + }, + { + "name": "LARGE STUDIO 1 MIN WALK TO FULTON SUBWAY - NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/large-studio-1-min-walk-to/6494046659.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2377.0, + "currency": "USD" + } + }, + { + "name": "True 1 Bedroom on High Floor - w/ Views! - NO FEE!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/true-1-bedroom-on-high-floor/6494043743.html", + "containedIn": { + "name": " (Financial District)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3100.0, + "currency": "USD" + } + }, + { + "name": "Massive 1 BR Luxury in Greenwich Village!!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-1-br-luxury-in/6494040700.html", + "containedIn": { + "name": " (Greenwich Village)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 4000.0, + "currency": "USD" + } + }, + { + "name": "NO FEE RENTALS, The NEW LeFrak City *Spacious Apartments, Laundry!*", + "url": "https://newyork.craigslist.org/que/nfb/d/no-fee-rentals-the-new-lefrak/6494040704.html", + "containedIn": { + "name": " (Corona)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2765.0, + "currency": "USD" + } + }, + { + "name": "NO FEE+1 Month Free - RARE LOFT SPACE - Doorman, Garage, Roof Deck", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee1-month-free-rare-loft/6494032892.html", + "containedIn": { + "name": " (Clinton Hill/Wallabout/Navy Yard)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3025.0, + "currency": "USD" + } + }, + { + "name": "NO FEE--- If you find a better deal, Ill quit real estate", + "url": "https://newyork.craigslist.org/brk/nfb/d/no-fee-if-you-find-better/6494032380.html", + "containedIn": { + "name": " (williamsburg)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3700.0, + "currency": "USD" + } + }, + { + "name": "Bedroom for rent in 3 bedroom duplex!", + "url": "https://newyork.craigslist.org/mnh/nfb/d/bedroom-for-rent-in-3-bedroom/6494025957.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1350.0, + "currency": "USD" + } + }, + { + "name": "BEAUTIFUL LARGE 1BD - CLOSE WALK TO PROSPECT PARK AND 2,5,B,Q TRAINS", + "url": "https://newyork.craigslist.org/brk/nfb/d/beautiful-large-1bd-close/6494024948.html", + "containedIn": { + "name": " (prospect lefferts gardens)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 1595.0, + "currency": "USD" + } + }, + { + "name": "Cold Spring apartment, Close to Town!", + "url": "https://newyork.craigslist.org/wch/nfb/d/cold-spring-apartment-close/6494023978.html", + "containedIn": { + "name": " (1698 Route 9D)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2000.0, + "currency": "USD" + } + }, + { + "name": "Massive Prime Midtown East One Bedroom Gem! Doorman/Gym/Laundry NO FEE", + "url": "https://newyork.craigslist.org/mnh/nfb/d/massive-prime-midtown-east/6494018177.html", + "containedIn": { + "name": " (Midtown East)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 3255.0, + "currency": "USD" + } + }, + { + "name": "Hudson Views: 1hr to GCT, walk 2 train, close to West Point, trails", + "url": "https://newyork.craigslist.org/wch/nfb/d/hudson-views-1hr-to-gct-walk/6494018059.html", + "containedIn": { + "name": " (Garrison)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2350.0, + "currency": "USD" + } + }, + { + "name": "❤ Wonderful Deal on 3BR off Myrtle-Wyckoff L,M ❤ NO FEE!--11237", + "url": "https://newyork.craigslist.org/brk/nfb/d/wonderful-deal-on-3br-off/6494016544.html", + "containedIn": { + "name": " (BUSHWICK)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2450.0, + "currency": "USD" + } + }, + { + "name": "\"SAVE NOW\"+Huge Closets+King Size Room+FREE Amenities/NO Fee", + "url": "https://newyork.craigslist.org/que/nfb/d/save-nowhuge-closetsking-size/6493985946.html", + "containedIn": { + "name": " (Long Island City)", + "containedInPlace": { + "name": "New York City" + } + }, + "additionalProperty": { + "name": "price", + "value": 2668.0, + "currency": "USD" + } + } +] \ No newline at end of file diff --git a/p2p/testdata/tim/craigslist/input.dataset.json b/p2p/testdata/tim/craigslist/input.dataset.json new file mode 100755 index 000000000..4d6067756 --- /dev/null +++ b/p2p/testdata/tim/craigslist/input.dataset.json @@ -0,0 +1,20 @@ +{ + "qri": "ds:0", + "commit" : { + "qri" : "cm:0", + "title" : "initial commit", + "timestamp": "2017-04-01T01:00:00.000Z" + }, + "meta": { + "qri": "md:0", + "title" : "example craigslist data" + }, + "structure": { + "entries": 30, + "errCount": 1, + "format": "json", + "length": 512676, + "qri": "st:0", + "schema": { "type" : "array" } + } +} \ No newline at end of file diff --git a/p2p/wrapped_stream.go b/p2p/wrapped_stream.go new file mode 100644 index 000000000..bfc3ad64e --- /dev/null +++ b/p2p/wrapped_stream.go @@ -0,0 +1,63 @@ +package p2p + +import ( + "bufio" + + net "gx/ipfs/QmNa31VPzC561NWwRsJLE7nGYZYuuD2QfpK2b1q9BK54J1/go-libp2p-net" + multicodec "gx/ipfs/QmU4qokxecGJBZPGmc4D9g2HdTyo8CPqUoZ2gwXKsQxqc9/go-multicodec" + json "gx/ipfs/QmU4qokxecGJBZPGmc4D9g2HdTyo8CPqUoZ2gwXKsQxqc9/go-multicodec/json" +) + +// HandlerFunc is the signature of a function that can handle p2p messages +type HandlerFunc func(ws *WrappedStream, msg Message) (hangup bool) + +// WrappedStream wraps a libp2p stream. We encode/decode whenever we +// write/read from a stream, so we can just carry the encoders +// and bufios with us +type WrappedStream struct { + stream net.Stream + enc multicodec.Encoder + dec multicodec.Decoder + w *bufio.Writer + r *bufio.Reader +} + +// WrapStream takes a stream and complements it with r/w bufios and +// decoder/encoder. In order to write raw data to the stream we can use +// wrap.w.Write(). To encode something into it we can wrap.enc.Encode(). +// Finally, we should wrap.w.Flush() to actually send the data. Handling +// incoming data works similarly with wrap.r.Read() for raw-reading and +// wrap.dec.Decode() to decode. +func WrapStream(s net.Stream) *WrappedStream { + reader := bufio.NewReader(s) + writer := bufio.NewWriter(s) + // This is where we pick our specific multicodec. In order to change the + // codec, we only need to change this place. + // See https://godoc.org/github.com/multiformats/go-multicodec/json + dec := json.Multicodec(false).Decoder(reader) + enc := json.Multicodec(false).Encoder(writer) + return &WrappedStream{ + stream: s, + r: reader, + w: writer, + enc: enc, + dec: dec, + } +} + +// receiveMessage reads and decodes a message from the stream +func (ws *WrappedStream) receiveMessage() (msg Message, err error) { + err = ws.dec.Decode(&msg) + msg.provider = ws.stream.Conn().RemotePeer() + log.Debugf("%s: '%s' <- %s", ws.stream.Conn().LocalPeer(), msg.Type, ws.stream.Conn().RemotePeer()) + return +} + +// sendMessage encodes and writes a message to the stream +func (ws *WrappedStream) sendMessage(msg Message) error { + err := ws.enc.Encode(&msg) + // Because output is buffered with bufio, we need to flush! + ws.w.Flush() + log.Debugf("%s: '%s' -> %s", ws.stream.Conn().LocalPeer(), msg.Type, ws.stream.Conn().RemotePeer()) + return err +} diff --git a/repo/fs/fs.go b/repo/fs/fs.go index b94d05750..98035fd5b 100644 --- a/repo/fs/fs.go +++ b/repo/fs/fs.go @@ -230,7 +230,7 @@ func (r *Repo) SavePeers(p map[string]*profile.Profile) error { } // CreateDataset initializes a dataset from a dataset pointer and data file -func (r *Repo) CreateDataset(ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) { +func (r *Repo) CreateDataset(name string, ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) { return dsfs.CreateDataset(r.store, ds, data, r.pk, pin) } diff --git a/repo/mem_repo.go b/repo/mem_repo.go index ba3813ce2..9371d5459 100644 --- a/repo/mem_repo.go +++ b/repo/mem_repo.go @@ -84,12 +84,21 @@ func (r *MemRepo) Analytics() analytics.Analytics { } // CreateDataset initializes a dataset from a dataset pointer and data file -func (r *MemRepo) CreateDataset(ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) { +func (r *MemRepo) CreateDataset(name string, ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) { path, err = dsfs.CreateDataset(r.store, ds, data, r.pk, pin) if err != nil { return } + if err = r.PutRef(DatasetRef{ + Peername: r.profile.Peername, + Name: name, + PeerID: r.profile.ID, + Path: path.String(), + }); err != nil { + return path, err + } + err = r.PutDataset(path, ds) return } diff --git a/repo/peers.go b/repo/peers.go index 4b88ff87d..a75f3f208 100644 --- a/repo/peers.go +++ b/repo/peers.go @@ -2,6 +2,7 @@ package repo import ( "fmt" + "github.com/ipfs/go-datastore" "github.com/ipfs/go-datastore/query" "github.com/qri-io/qri/repo/profile" diff --git a/repo/profile/profile.go b/repo/profile/profile.go index dbe12bdaf..d15d18fc8 100644 --- a/repo/profile/profile.go +++ b/repo/profile/profile.go @@ -44,7 +44,13 @@ type Profile struct { // PeerID gives a peer.ID for this profile func (p *Profile) PeerID() (peer.ID, error) { - return peer.IDB58Decode(p.ID) + return IDB58Decode(p.ID) +} + +// IDB58Decode proxies a lower level API b/c I'm lazy & don't like +// extra imports in higher level packages +func IDB58Decode(pid string) (peer.ID, error) { + return peer.IDB58Decode(pid) } // IPFSPeerID sifts through listed multaddrs looking for an IPFS peer ID diff --git a/repo/ref.go b/repo/ref.go index 1b50edf76..101874c8a 100644 --- a/repo/ref.go +++ b/repo/ref.go @@ -21,6 +21,24 @@ type Refstore interface { RefCount() (int, error) } +// ProfileRef encapsulates a reference to a peer profile +// It's main job is to connect peernames / profile ID's to profiles +type ProfileRef struct { + Peername string `json:"peername,omitempty"` + ProfileID string `json:"profileID,omitempty"` + // Profile data + Profile *profile.Profile +} + +// String implements the Stringer interface for PeerRef +func (r ProfileRef) String() (s string) { + s = r.Peername + if r.ProfileID != "" { + s += "@" + r.ProfileID + } + return +} + // DatasetRef encapsulates a reference to a dataset. This needs to exist to bind // ways of referring to a dataset to a dataset itself, as datasets can't easily // contain their own hash information, and names are unique on a per-repository @@ -31,10 +49,10 @@ type Refstore interface { type DatasetRef struct { // Peername of dataset owner Peername string `json:"peername,omitempty"` - // Unique name reference for this dataset - Name string `json:"name,omitempty"` // PeerID of dataset owner PeerID string `json:"peerID,omitempty"` + // Unique name reference for this dataset + Name string `json:"name,omitempty"` // Content-addressed path for this dataset Path string `json:"path,omitempty"` // Dataset is a pointer to the dataset being referenced diff --git a/repo/repo.go b/repo/repo.go index 00379f4b8..b224e1bed 100644 --- a/repo/repo.go +++ b/repo/repo.go @@ -54,7 +54,7 @@ type Repo interface { // CreateDataset initializes a dataset from a dataset pointer and data file // It's not part of the Datasets interface because creating a dataset requires // access to this repos store & private key - CreateDataset(ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) + CreateDataset(name string, ds *dataset.Dataset, data cafs.File, pin bool) (path datastore.Key, err error) // Repos also serve as a store of dataset information. // It's important that this store maintain sync with any underlying filestore. // (which is why we might want to kill this in favor of just having a cache?) diff --git a/repo/test/test_datasets.go b/repo/test/test_datasets.go deleted file mode 100644 index aec9c0dc6..000000000 --- a/repo/test/test_datasets.go +++ /dev/null @@ -1,134 +0,0 @@ -package test - -// import ( -// "fmt" -// "github.com/ipfs/go-datastore" - -// "github.com/qri-io/cafs" -// "github.com/qri-io/qri/repo" -// ) - -// func runTestDatasets(r repo.Repo) error { -// for _, test := range []RepoTestFunc{ -// testBlankName, -// testNames, -// testNamespace, -// } { -// if err := test(r); err != nil { -// return fmt.Errorf("RunTestNamespace: %s", err.Error()) -// } -// } - -// return nil -// } - -// func testBlankName(r repo.Repo) error { -// err := r.PutName("", datastore.NewKey("/path/to/a/thing")) -// if err != repo.ErrNameRequired { -// return fmt.Errorf("attempting to place empty name in namestore should return repo.ErrNameRequired") -// } -// return nil -// } - -// func testNames(r repo.Repo) error { -// name := "test" -// path, err := r.Store().Put(cafs.NewMemfileBytes("test", []byte(`{ "title": "test data" }`)), true) -// if err != nil { -// return fmt.Errorf("error putting test file in datastore: %s", err.Error()) -// } - -// if err := r.PutName(name, path); err != nil { -// return fmt.Errorf("repo.PutName: %s", err.Error()) -// } - -// resname, err := r.GetName(path) -// if err != nil { -// return fmt.Errorf("repo.GetName: %s, path: %s", err.Error(), path) -// } -// if resname != name { -// return fmt.Errorf("repo.GetName response mistmatch. expected: %s, got: %s", name, resname) -// } - -// respath, err := r.GetPath(name) -// if err != nil { -// return fmt.Errorf("repo.GetPath: %s, name: %s", err.Error(), name) -// } -// if !respath.Equal(path) { -// return fmt.Errorf("repo.GetPath response mismatch. expected: %s, got: %s", path, respath) -// } - -// if err := r.DeleteName(name); err != nil { -// return fmt.Errorf("repo.DeleteName: %s", err.Error()) -// } - -// if err := r.Store().Delete(path); err != nil { -// return fmt.Errorf("error removing file from store") -// } -// return nil -// } - -// func testNamespace(r repo.Repo) error { -// aname := "test_namespace_a" -// bname := "test_namespace_b" -// refs := []*repo.DatasetRef{ -// &repo.DatasetRef{Name: aname}, -// &repo.DatasetRef{Name: bname}, -// &repo.DatasetRef{Name: "test_namespace_c"}, -// &repo.DatasetRef{Name: "test_namespace_d"}, -// &repo.DatasetRef{Name: "test_namespace_e"}, -// } -// for _, ref := range refs { -// path, err := r.Store().Put(cafs.NewMemfileBytes("test", []byte(fmt.Sprintf(`{ "title": "test_dataset_%s" }`, ref.Name))), true) -// if err != nil { -// return fmt.Errorf("error putting test file in datastore: %s", err.Error()) -// } -// ref.Path = path -// if err := r.PutName(ref.Name, ref.Path); err != nil { -// return fmt.Errorf("error putting name in repo for namespace test: %s", err.Error()) -// } -// } - -// count, err := r.NameCount() -// if err != nil { -// return fmt.Errorf("repo.NameCount: %s", err.Error()) -// } -// if count < 5 { -// return fmt.Errorf("repo.NameCount should have returned at least 5 results") -// } - -// names := []*repo.DatasetRef{} -// pages := count -// pageSize := count / pages -// for i := 0; i <= pages; i++ { -// res, err := r.Namespace(pageSize, i*pageSize) -// if err != nil { -// return fmt.Errorf("repo.Namespace(%d,%d): %s", pageSize, i*pageSize, err.Error()) -// } -// names = append(names, res...) -// } -// if len(names) != count { -// return fmt.Errorf("failed to read all paginated names. expected %d results, got %d", count, len(names)) -// } - -// idxs := map[string]int{} -// for i, ref := range names { -// idxs[ref.Name] = i -// } -// for i, ref := range refs { -// if i > 0 { -// if idxs[ref.Name] < idxs[refs[i-1].Name] { -// return fmt.Errorf("expected results to be returned in lexographical order. %s:%d, %s:%d", ref.Name, idxs[ref.Name], refs[i-1].Name, idxs[refs[i-1].Name]) -// } -// } -// } - -// for _, ref := range refs { -// if err := r.Store().Delete(ref.Path); err != nil { -// return fmt.Errorf("error removing path from repo store: %s", err.Error()) -// } -// if err := r.DeleteName(ref.Name); err != nil { -// return fmt.Errorf("error removing test name from namespace: %s", err.Error()) -// } -// } -// return nil -// } diff --git a/repo/test/test_repo.go b/repo/test/test_repo.go index 15b2e3d85..69ee07975 100644 --- a/repo/test/test_repo.go +++ b/repo/test/test_repo.go @@ -3,6 +3,8 @@ package test import ( "encoding/base64" "fmt" + "gopkg.in/yaml.v2" + "io/ioutil" "os" "path/filepath" @@ -15,7 +17,8 @@ import ( "github.com/qri-io/qri/repo/profile" ) -// Test Private Key. peerId: QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt +// base64-encoded Test Private Key, decoded in init +// peerId: QmZePf5LeXow3RW5U1AgEiNbW46YnRGhZ7HPvm1UmPFPwt var testPk = []byte(`CAASpgkwggSiAgEAAoIBAQC/7Q7fILQ8hc9g07a4HAiDKE4FahzL2eO8OlB1K99Ad4L1zc2dCg+gDVuGwdbOC29IngMA7O3UXijycckOSChgFyW3PafXoBF8Zg9MRBDIBo0lXRhW4TrVytm4Etzp4pQMyTeRYyWR8e2hGXeHArXM1R/A/SjzZUbjJYHhgvEE4OZy7WpcYcW6K3qqBGOU5GDMPuCcJWac2NgXzw6JeNsZuTimfVCJHupqG/dLPMnBOypR22dO7yJIaQ3d0PFLxiDG84X9YupF914RzJlopfdcuipI+6gFAgBw3vi6gbECEzcohjKf/4nqBOEvCDD6SXfl5F/MxoHurbGBYB2CJp+FAgMBAAECggEAaVOxe6Y5A5XzrxHBDtzjlwcBels3nm/fWScvjH4dMQXlavwcwPgKhy2NczDhr4X69oEw6Msd4hQiqJrlWd8juUg6vIsrl1wS/JAOCS65fuyJfV3Pw64rWbTPMwO3FOvxj+rFghZFQgjg/i45uHA2UUkM+h504M5Nzs6Arr/rgV7uPGR5e5OBw3lfiS9ZaA7QZiOq7sMy1L0qD49YO1ojqWu3b7UaMaBQx1Dty7b5IVOSYG+Y3U/dLjhTj4Hg1VtCHWRm3nMOE9cVpMJRhRzKhkq6gnZmni8obz2BBDF02X34oQLcHC/Wn8F3E8RiBjZDI66g+iZeCCUXvYz0vxWAQQKBgQDEJu6flyHPvyBPAC4EOxZAw0zh6SF/r8VgjbKO3n/8d+kZJeVmYnbsLodIEEyXQnr35o2CLqhCvR2kstsRSfRz79nMIt6aPWuwYkXNHQGE8rnCxxyJmxV4S63GczLk7SIn4KmqPlCI08AU0TXJS3zwh7O6e6kBljjPt1mnMgvr3QKBgQD6fAkdI0FRZSXwzygx4uSg47Co6X6ESZ9FDf6ph63lvSK5/eue/ugX6p/olMYq5CHXbLpgM4EJYdRfrH6pwqtBwUJhlh1xI6C48nonnw+oh8YPlFCDLxNG4tq6JVo071qH6CFXCIank3ThZeW5a3ZSe5pBZ8h4bUZ9H8pJL4C7yQKBgFb8SN/+/qCJSoOeOcnohhLMSSD56MAeK7KIxAF1jF5isr1TP+rqiYBtldKQX9bIRY3/8QslM7r88NNj+aAuIrjzSausXvkZedMrkXbHgS/7EAPflrkzTA8fyH10AsLgoj/68mKr5bz34nuY13hgAJUOKNbvFeC9RI5g6eIqYH0FAoGAVqFTXZp12rrK1nAvDKHWRLa6wJCQyxvTU8S1UNi2EgDJ492oAgNTLgJdb8kUiH0CH0lhZCgr9py5IKW94OSM6l72oF2UrS6PRafHC7D9b2IV5Al9lwFO/3MyBrMocapeeyaTcVBnkclz4Qim3OwHrhtFjF1ifhP9DwVRpuIg+dECgYANwlHxLe//tr6BM31PUUrOxP5Y/cj+ydxqM/z6papZFkK6Mvi/vMQQNQkh95GH9zqyC5Z/yLxur4ry1eNYty/9FnuZRAkEmlUSZ/DobhU0Pmj8Hep6JsTuMutref6vCk2n02jc9qYmJuD7iXkdXDSawbEG6f5C4MUkJ38z1t1OjA==`) func init() { @@ -54,14 +57,14 @@ func NewTestRepo() (mr repo.Repo, err error) { gopath := os.Getenv("GOPATH") for _, k := range datasets { - tc, err := dstest.NewTestCaseFromDir(fmt.Sprintf("%s/src/github.com/qri-io/qri/repo/test/testdata/%s", gopath, k), nil) + tc, err := dstest.NewTestCaseFromDir(fmt.Sprintf("%s/src/github.com/qri-io/qri/repo/test/testdata/%s", gopath, k)) if err != nil { return nil, err } datafile := cafs.NewMemfileBytes(tc.DataFilename, tc.Data) - dskey, err = mr.CreateDataset(tc.Input, datafile, true) + dskey, err = mr.CreateDataset(tc.Name, tc.Input, datafile, true) if err != nil { return nil, fmt.Errorf("%s error creating dataset: %s", k, err.Error()) } @@ -78,6 +81,70 @@ func pkgPath(paths ...string) string { return filepath.Join(append([]string{gp, "src/github.com/qri-io/qri/repo/test"}, paths...)...) } +// NewMemRepoFromDir reads a director of testCases and calls createDataset +// on each case with the given privatekey, yeilding a repo where the peer with +// this pk has created each dataset in question +func NewMemRepoFromDir(path string) (repo.Repo, crypto.PrivKey, error) { + pro, pk, err := ReadRepoConfig(filepath.Join(path, "config.yaml")) + if err != nil { + return nil, pk, err + } + + ms := cafs.NewMapstore() + mr, err := repo.NewMemRepo(pro, ms, repo.MemPeers{}, &analytics.Memstore{}) + if err != nil { + return mr, pk, err + } + mr.SetPrivateKey(pk) + + tc, err := dstest.LoadTestCases(path) + if err != nil { + return mr, pk, err + } + + for _, c := range tc { + if _, err := mr.CreateDataset(c.Name, c.Input, c.DataFile(), true); err != nil { + return mr, pk, err + } + } + + return mr, pk, nil +} + +// ReadRepoConfig loads configuration data from a .yaml file +func ReadRepoConfig(path string) (pro *profile.Profile, pk crypto.PrivKey, err error) { + cfgData, err := ioutil.ReadFile(path) + if err != nil { + err = fmt.Errorf("error reading config file: %s", err.Error()) + return + } + + cfg := &struct { + PrivateKey string + Profile *profile.Profile + }{} + if err = yaml.Unmarshal(cfgData, &cfg); err != nil { + err = fmt.Errorf("error unmarshaling yaml data: %s", err.Error()) + return + } + + pro = cfg.Profile + + pkdata, err := base64.StdEncoding.DecodeString(cfg.PrivateKey) + if err != nil { + err = fmt.Errorf("invalde privatekey: %s", err.Error()) + return + } + + pk, err = crypto.UnmarshalPrivateKey(pkdata) + if err != nil { + err = fmt.Errorf("error unmarshaling privatekey: %s", err.Error()) + return + } + + return +} + // BadDataFile is a bunch of bad CSV data var BadDataFile = cafs.NewMemfileBytes("bad_csv_file.csv", []byte(` asdlkfasd,, @@ -132,39 +199,3 @@ var JobsByAutomationFile = cafs.NewMemfileBytes("jobs_ranked_by_automation_proba 674,"0.98","53-3031","Driver/Sales Workers" 673,"0.98","27-4013","Radio Operators" `)) - -// JobsByAutomationFile2 is a copy of JobsByAutomationFile -// TODO - refactor to just give the raw data and a convenience method to create files -// As these stand they can only be used once -var JobsByAutomationFile2 = cafs.NewMemfileBytes("jobs_ranked_by_automation_probability.csv", []byte(`rank,probability_of_automation,soc_code,job_title -702,"0.99","41-9041","Telemarketers" -701,"0.99","23-2093","Title Examiners, Abstractors, and Searchers" -700,"0.99","51-6051","Sewers, Hand" -699,"0.99","15-2091","Mathematical Technicians" -698,"0.99","13-2053","Insurance Underwriters" -697,"0.99","49-9064","Watch Repairers" -696,"0.99","43-5011","Cargo and Freight Agents" -695,"0.99","13-2082","Tax Preparers" -694,"0.99","51-9151","Photographic Process Workers and Processing Machine Operators" -693,"0.99","43-4141","New Accounts Clerks" -692,"0.99","25-4031","Library Technicians" -691,"0.99","43-9021","Data Entry Keyers" -690,"0.98","51-2093","Timing Device Assemblers and Adjusters" -689,"0.98","43-9041","Insurance Claims and Policy Processing Clerks" -688,"0.98","43-4011","Brokerage Clerks" -687,"0.98","43-4151","Order Clerks" -686,"0.98","13-2072","Loan Officers" -685,"0.98","13-1032","Insurance Appraisers, Auto Damage" -684,"0.98","27-2023","Umpires, Referees, and Other Sports Officials" -683,"0.98","43-3071","Tellers" -682,"0.98","51-9194","Etchers and Engravers" -681,"0.98","51-9111","Packaging and Filling Machine Operators and Tenders" -680,"0.98","43-3061","Procurement Clerks" -679,"0.98","43-5071","Shipping, Receiving, and Traffic Clerks" -678,"0.98","51-4035","Milling and Planing Machine Setters, Operators, and Tenders, Metal and Plastic" -677,"0.98","13-2041","Credit Analysts" -676,"0.98","41-2022","Parts Salespersons" -675,"0.98","13-1031","Claims Adjusters, Examiners, and Investigators" -674,"0.98","53-3031","Driver/Sales Workers" -673,"0.98","27-4013","Radio Operators" -`)) diff --git a/repo/test/test_repo_test.go b/repo/test/test_repo_test.go new file mode 100644 index 000000000..8ab46d890 --- /dev/null +++ b/repo/test/test_repo_test.go @@ -0,0 +1,27 @@ +package test + +import ( + "testing" +) + +func TestNewMemRepoFromDir(t *testing.T) { + repo, _, err := NewMemRepoFromDir("testdata") + if err != nil { + t.Error(err.Error()) + return + } + + c, err := repo.RefCount() + if err != nil { + t.Error(err.Error()) + return + } + + // this should match count of valid testcases + // in testdata + expectRefCount := 5 + + if c != expectRefCount { + t.Errorf("expected %d datasets. got %d", expectRefCount, c) + } +} diff --git a/repo/test/testdata/config.yaml b/repo/test/testdata/config.yaml new file mode 100755 index 000000000..4faffa391 --- /dev/null +++ b/repo/test/testdata/config.yaml @@ -0,0 +1,7 @@ +peerid: QmSgrhorPVg2nf4ghr4EnGbnVCjtWumZrgdxtpm1EBvw3d +privatekey: CAASpwkwggSjAgEAAoIBAQCoqoxGxSpIM2vZ0g4sGJkn43wuKIZufpjubLlUYXo2zkOcc32HknyWKuChtlL1cQHJSLSq2S1D2q3Hz98toSGBemh+R5F1JJJJjxNWdAVo+MmJFcSfkqxyanIc/TxYQLPjZSEcw0ahac5rxsiSoXmH9o5BOsjyEbNTEyBzG37sEMbWO1YNa2cBG203YXKxT/+nSHnZ6LlcaOuCndhbiXDYOZn/nJtBAmx/7l0TwOOxfIxOMMEMUeAVR2n9BVnhyHHi4A7wEF4yBGAGZZxitLRrVFCX61QBwauOoddaqH+veYzAWi2tRLFMFKDogJtcaMApcMPMTXPjhzrfbrYoWsVLAgMBAAECggEAeyo3T0KRErJCEoiagsbfqEotF0POjwdxQ8IvP5gC99x9cNTBGOv2gG4FJPGP+N0x0bt++remn0Mj3aJFNfvRDMzHW1eFt4YiMQcCtwH4JWRvPuSfdWtU9CQY+mRN2aA9/FKP8IIEpMAv1XIOa0zxA0EfNjDoJiSYz5RLAONWNqkF0oO68yi96rEd7jQOWdugi2rXqsvyJRdyurCu1h+OupQaylt6vkzaiChFbNBQt5ecHgWb418T16jBe1ePs0oGuQuQz/0Pj4TcDa2ENW6pKWglQ5/poh2lEfPHKAauiHozwdzBB/8YSNwjcQ+GzC9zkTDaXY0f0BwDSr8+pdmTgQKBgQDGxksqoNbiuOGDwnzAxQMuJKBwBszMkg27A6XOzhIK3ZvRbCkSiq7NMBAkKgdH91rUcImn2QZ1u4phaFMqBAoKKWSHegqOMEw5nDln6B/IB20qwwgNPCm2lQoUvLyPyFwhlo5bqFUQfrgRRYmLWKMA0EKZwpNQkhToX1iYAgmfCwKBgQDZOUN/gSpwt7BTTQfY8kk4tq5rayzCadCUgrH0JrXNwQsE2rv2bUo1X/9Ft/vKv2YkbQZ7U9WaGtllBAT7lU4wKUqbARlbFwivg3452CxaSma8JxQQ1cNP0CXBiZGKy57/gOakZuxdE0jy9JWcPfXhqnRzXRZmdKEwv2s7tZBawQKBgQDA1Tmyfxo4FJdiVVjlQbsWFp42T8J6au47EQzXlX5XYCl7fuxReoydrhTaoJMzs7lAAnToilgD+w4B9U1Io2aB+Sn3a+O1kRFBilb+gGfki5/SLiYvgMAOyoNfHsHm0r7eLsqoDKOJPwWea9FFh5WKgn8531M+hJkX3Pd7b+6ZhQKBgB92H8ST3KW+tRcbjQtq7Bf+vXxpZW4zDTa1RzjpcmN+li350Ed8xMa+RKbAYwOWfSDBebLbDZDoWpw63M3jbhOjp16T5iw/Rc7F6L5QBPx+0ipmLo3RqBwjNZS2bBICM+EltkIRdiJ07JfjvNeIUdiBa6RZ0yi7s6zvzIQ1Y9cBAoGAXAM4x4Mx9Cztqy6ZJOiJImKmRR/rFGC3pKtBRfbR7nVSjFhltSa7m7lKaai130UQhlA/OK6ehyJTmmT69p2ge7CTM/fHHsv6POw+xr6F0ewMtA2SN3N/wNwY3tlYJYZPZRy/hXGRTjC2POSJTCY3wtudZmu3XpcdNDeQHtbAtm8= +profile: + id: "QmSgrhorPVg2nf4ghr4EnGbnVCjtWumZrgdxtpm1EBvw3d" + created: "0001-01-01T00:00:00Z" + updated: "0001-01-01T00:00:00Z" + peername: "sea_blue_border_collie" \ No newline at end of file