{ "info": { "author": "Anthony Bloomer, Gabriele Alese", "author_email": "ant0@protonmail.ch, gabriele@alese.it", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries" ], "description": "zoopla\n======\n\n|Build Status| |codecov|\n\nA python wrapper for the Zoopla API.\n\nZoopla has launched an open API to allow developers to create\napplications using hyper local data on 27m homes, over 1m sale and\nrental listings, and 15 years of sold price data.\n\n`Register`_ for a user account and apply for an instant API key.\n\nBrowse the `documentation`_ to understand how to use the API and the\nspecifications for the individual APIs.\n\nInstallation\n------------\n\n::\n\n $ pip install zoopla\n\nTests\n-----\n\nInstall the dev requirements:\n\n.. code:: sh\n\n $ pip install -r requirements.txt\n\n| Run py.test with your developer key (otherwise you won\u2019t be able to\n hit the live\n| API upon which these tests depend).\n\n.. code:: sh\n\n $ py.test --api_key= tests/ # pytest under Python 3+\n\nExamples\n--------\n\nRetrieve property listings for a given area.\n\n.. code:: python\n\n from zoopla import Zoopla\n\n zoopla = Zoopla(api_key='your_api_key')\n\n search = zoopla.property_listings({\n 'maximum_beds': 2,\n 'page_size': 100,\n 'listing_status': 'sale',\n 'area': 'Blackley, Greater Manchester'\n })\n\n for result in search.listing:\n print(result.price)\n print(result.description)\n print(result.image_url)\n\n\nRetrieve a list of house price estimates for the requested area.\n\n.. code:: python\n\n zed_indices = zoopla.area_zed_indices({\n 'area': 'Blackley, Greater Manchester',\n 'output_type': 'area',\n 'area_type': 'streets',\n 'order': 'ascending',\n 'page_number': 1,\n 'page_size': 10\n })\n\n print(zed_indices.town)\n print(zed_indices.results_url)\n\nGenerate a graph of values for an outcode over the previous 3 months and\nreturn the URL to the generated image.\n\n.. code:: python\n\n area_graphs = zoopla.area_value_graphs({'area': 'SW11'})\n\n print(area_graphs.average_values_graph_url)\n print(area_graphs.value_trend_graph_url)\n\nRetrieve the average sale price for houses in a particular area.\n\n.. code:: python\n\n average = zoopla.average_area_sold_price({'area': 'SW11'})\n\n print(average.average_sold_price_7year)\n print(average.average_sold_price_5year)\n\n\nSubmit a viewing request to an agent regarding a particular listing.\n\n.. code:: python\n\n session_id = zoopla.get_session_id()\n\n arrange_viewing = zoopla.arrange_viewing({\n 'session_id': session_id,\n 'listing_id': 44863256,\n 'name': 'Tester',\n 'email': \"zoopla_developer@mashery.com\",\n 'phone': '01010101',\n 'phone_type': 'work',\n 'best_time_to_call': 'anytime',\n 'message': 'Hi, I seen your listing on zoopla.co.uk and I would love to arrange a viewing!'\n\n })\n\nContributing\n------------\n\n- Fork the project and clone locally.\n- Create a new branch for what you're going to work on. \n- Push to your origin repository.\n- Include tests and update documentation if necessary.\n- Create a new pull request in GitHub.\n\n.. _Register: http://developer.zoopla.com/member/register/\n.. _documentation: http://developer.zoopla.com/docs/\n\n\n.. |Build Status| image:: https://travis-ci.org/AnthonyBloomer/zoopla.svg?branch=master\n :target: https://travis-ci.org/AnthonyBloomer/zoopla\n\n.. |codecov| image:: https://codecov.io/gh/AnthonyBloomer/zoopla/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/AnthonyBloomer/zoopla\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/anthonybloomer/zoopla", "keywords": "zoopla,api", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "zoopla", "package_url": "https://pypi.org/project/zoopla/", "platform": "", "project_url": "https://pypi.org/project/zoopla/", "project_urls": { "Homepage": "https://github.com/anthonybloomer/zoopla" }, "release_url": "https://pypi.org/project/zoopla/1.0.0/", "requires_dist": [ "marshmallow (<3,>=2.13.6)", "requests (<3,>=2.11.1)", "enum34 (<2,>=1.1.6)" ], "requires_python": "", "summary": "A Python wrapper for the Zoopla API", "version": "1.0.0" }, "last_serial": 4347494, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f0e63510ba90cac2b995aee6e05c149a", "sha256": "59d23473fa66afdeb44bfee46f7d2826668855849d08f04fd22b502791aa4fac" }, "downloads": -1, "filename": "zoopla-0.1.tar.gz", "has_sig": false, "md5_digest": "f0e63510ba90cac2b995aee6e05c149a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2045, "upload_time": "2016-09-17T17:24:48", "url": "https://files.pythonhosted.org/packages/d2/14/c524ff9b81f4719d94a98a79839d5f066ff63e9f017b5f9fb9fa1c6337ab/zoopla-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "7a93994b6a58d4d6c55546c98e0623e3", "sha256": "01b7e006cee8dd2067da41c1a56c5361e2468ecb018928ba6109d14618378b65" }, "downloads": -1, "filename": "zoopla-0.2.tar.gz", "has_sig": false, "md5_digest": "7a93994b6a58d4d6c55546c98e0623e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2140, "upload_time": "2016-09-17T20:08:53", "url": "https://files.pythonhosted.org/packages/e8/23/277282eb245f558a289c84905d717c06da685e836a9d9e5ac485e9bcfa85/zoopla-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "53e41aeee3f752fcc5eb9fb63dc315ca", "sha256": "08a5c7a6f875349f7f85a89f2993cfdd3590251984af7808b8d5484cc357ba95" }, "downloads": -1, "filename": "zoopla-0.3.tar.gz", "has_sig": false, "md5_digest": "53e41aeee3f752fcc5eb9fb63dc315ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2811, "upload_time": "2016-09-26T23:25:25", "url": "https://files.pythonhosted.org/packages/34/93/fd4d701c74f2e56372e7875912366cfd234f1ac7db55210ba2e0d3169679/zoopla-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "65f062834ebc3433358f4aa720e9158d", "sha256": "c67a257cd367f54338c7765128f3c135f9808d775b19a8a27d21c4bbd2c7cd5f" }, "downloads": -1, "filename": "zoopla-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "65f062834ebc3433358f4aa720e9158d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2749, "upload_time": "2017-02-05T01:35:01", "url": "https://files.pythonhosted.org/packages/96/c3/49f6d6bcbdb89c63ee8f1442adef6ab95d78156836880ee61de34140b425/zoopla-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cfcf7124bedd1d89a8b90d2d10a76f9", "sha256": "0b6d25fc85df554b165796ee443c6eba66e1b77ea616d226db51aa7d4cf3fb60" }, "downloads": -1, "filename": "zoopla-0.4.tar.gz", "has_sig": false, "md5_digest": "3cfcf7124bedd1d89a8b90d2d10a76f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1657, "upload_time": "2017-02-05T01:35:03", "url": "https://files.pythonhosted.org/packages/46/25/0ecdea2e1a1a71a655e1d254547d97612b04aa085e8473ca3960ccada366/zoopla-0.4.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "055f87daf98c20fb19e1460aaad7e104", "sha256": "7f4404d8217195d161d88c55ac520295189cca9c3a8f79701f5333d01013662f" }, "downloads": -1, "filename": "zoopla-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "055f87daf98c20fb19e1460aaad7e104", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7887, "upload_time": "2017-09-24T20:56:15", "url": "https://files.pythonhosted.org/packages/c0/14/467de55b5e8836dd8ed77e308b07fc9a10e891882f1b3b46259c3a3f88a5/zoopla-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f33257c6227950806afd56f7183a16f", "sha256": "ed2febc00562d3a0e867bd9133ccd048ff72878336feee6e798b4e8d6ec7f638" }, "downloads": -1, "filename": "zoopla-0.5.1.tar.gz", "has_sig": false, "md5_digest": "6f33257c6227950806afd56f7183a16f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5523, "upload_time": "2017-09-24T20:56:17", "url": "https://files.pythonhosted.org/packages/13/32/8360218dc2035920d57db21f7c80c684f7b197a09189fcd068b80ab72edb/zoopla-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e4e9ac700a8954c6b93e60eca51ca509", "sha256": "9f18869e40a8b4fe9511ad67d25f924b856e7c7a7d3a4e6c3c63a5713cecb576" }, "downloads": -1, "filename": "zoopla-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e4e9ac700a8954c6b93e60eca51ca509", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7897, "upload_time": "2017-10-12T22:37:55", "url": "https://files.pythonhosted.org/packages/a2/64/9ad9da596d399e5ffb3a660465b1804962e2e6adbdeb45c31e089d4357ea/zoopla-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "464e3a1032a332b24f2ebf804159aae3", "sha256": "967bb27049e7a9de5d9fc10c1ae8396e225d83b1fda559c33edc9e616bd3d94c" }, "downloads": -1, "filename": "zoopla-0.6.0.tar.gz", "has_sig": false, "md5_digest": "464e3a1032a332b24f2ebf804159aae3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5569, "upload_time": "2017-10-12T22:37:56", "url": "https://files.pythonhosted.org/packages/49/4e/0859b3ded73b2698d61d148d806366f202e5aad596901d8ec94f8c75f8d8/zoopla-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "5d4dd98211ba47a168adb872296f6b12", "sha256": "7b6fafbbbaa9b04dd10d682a071ab76a0b554f2e2dc84a1d788350b1db5bce76" }, "downloads": -1, "filename": "zoopla-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d4dd98211ba47a168adb872296f6b12", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8070, "upload_time": "2017-11-01T22:39:39", "url": "https://files.pythonhosted.org/packages/df/4c/215cf20609fcb45f6cbc332633ed891f9abe3060b300d426c125029b1ef9/zoopla-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69ae70e988e52e356aff5d35290bc971", "sha256": "373107792165cfaed61ee0959bc1f0752112174d154ec1579e3d850cf9587da5" }, "downloads": -1, "filename": "zoopla-0.6.1.tar.gz", "has_sig": false, "md5_digest": "69ae70e988e52e356aff5d35290bc971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5671, "upload_time": "2017-11-01T22:39:40", "url": "https://files.pythonhosted.org/packages/b5/6b/952c7adf1f752a15f177817e00acb148c94e117ae5c2084728766cafae23/zoopla-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "e26b3c87c0bc63538d2e8e29738aedf6", "sha256": "8169a5c41fb3961f0817e7e46157ab101e8a1ba90576a8fc163b291cb949ca19" }, "downloads": -1, "filename": "zoopla-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e26b3c87c0bc63538d2e8e29738aedf6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9202, "upload_time": "2017-11-12T19:47:23", "url": "https://files.pythonhosted.org/packages/11/af/b6b445fca68db57ad47990f8b3ac15bed57cb497af142619f7ff1f6db053/zoopla-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "de9ec7109273fc5eea52ffaf50c67eba", "sha256": "e1552e6a444fe7c5d7b385dc13e5fbc1c0c7b69e22cb5f9349adebbed10349f0" }, "downloads": -1, "filename": "zoopla-0.6.2.tar.gz", "has_sig": false, "md5_digest": "de9ec7109273fc5eea52ffaf50c67eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7252, "upload_time": "2017-11-12T19:47:24", "url": "https://files.pythonhosted.org/packages/1e/25/198c5be710982466ff8ba605573b90b45411b7cfa947a4036ad20eb24f75/zoopla-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "bfcd494fb38cd3de2d9276f915008de5", "sha256": "6ebef528bb65046a3c4465b05bb1394d41fc85460fee430236e200603a1bfe94" }, "downloads": -1, "filename": "zoopla-0.6.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bfcd494fb38cd3de2d9276f915008de5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9251, "upload_time": "2018-03-01T21:10:46", "url": "https://files.pythonhosted.org/packages/8c/f2/47f0db13685bb549daa299e76ec72a2014d902d8917ce3a1bc3ace3d6703/zoopla-0.6.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78f5f43f3b25ec684415d084e9f1c8e0", "sha256": "c27d43873c63bcb95c0f1dec6f14886e93c46508b6fd9a449053b63a45510fcd" }, "downloads": -1, "filename": "zoopla-0.6.3.tar.gz", "has_sig": false, "md5_digest": "78f5f43f3b25ec684415d084e9f1c8e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7302, "upload_time": "2018-03-01T21:10:47", "url": "https://files.pythonhosted.org/packages/da/ae/4eb3edc8864a5e28bed5b2d4b38d88fa62de1fe19a72ed0ae65f5e114f9d/zoopla-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "66a0cba2e214f70838cbe4f38cc48d41", "sha256": "93bf3a7e52ffa0003379673d2daaf6a7129d9a9b1a508c229dbfeaf7f600b129" }, "downloads": -1, "filename": "zoopla-0.6.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66a0cba2e214f70838cbe4f38cc48d41", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7682, "upload_time": "2018-05-06T11:10:50", "url": "https://files.pythonhosted.org/packages/78/05/fddf6b2abe7387d998a4bdd0d0822fe3b4e93520dfa889a4f8bcf8d2af7d/zoopla-0.6.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc728fee9c29295116409ba813cbd48e", "sha256": "72dfe0d69e7bc81f08993acb256b31db54430625aff93512da01b759d4076e69" }, "downloads": -1, "filename": "zoopla-0.6.4.tar.gz", "has_sig": false, "md5_digest": "fc728fee9c29295116409ba813cbd48e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7823, "upload_time": "2018-05-06T11:10:52", "url": "https://files.pythonhosted.org/packages/88/ae/2f1e118817b0b90fca0b19d11a9f89cfb9fbfe0abd000e22d4ea59396909/zoopla-0.6.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ed81cd0ca93f32b0acb4fa90fbcf17c3", "sha256": "c86868e9a8f682b0f297b66ffa7834b955de45018b784b3858f30c41f2421fb2" }, "downloads": -1, "filename": "zoopla-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed81cd0ca93f32b0acb4fa90fbcf17c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7877, "upload_time": "2018-10-06T16:24:04", "url": "https://files.pythonhosted.org/packages/c5/6a/fac73b1c94bf33cf82951f19ab2faacca41b7ee34bbc47138208be18f587/zoopla-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59d0401c2670d8781a8942040a86e142", "sha256": "37ae3e6cbaf6bbdd3227ecf6e977984580249fd21dd963fdc176083aaec85580" }, "downloads": -1, "filename": "zoopla-1.0.0.tar.gz", "has_sig": false, "md5_digest": "59d0401c2670d8781a8942040a86e142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7890, "upload_time": "2018-10-06T16:24:05", "url": "https://files.pythonhosted.org/packages/05/20/552274500a7d172400567566a9f7de914c3821f6543809b3b1e72bba70a6/zoopla-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ed81cd0ca93f32b0acb4fa90fbcf17c3", "sha256": "c86868e9a8f682b0f297b66ffa7834b955de45018b784b3858f30c41f2421fb2" }, "downloads": -1, "filename": "zoopla-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ed81cd0ca93f32b0acb4fa90fbcf17c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7877, "upload_time": "2018-10-06T16:24:04", "url": "https://files.pythonhosted.org/packages/c5/6a/fac73b1c94bf33cf82951f19ab2faacca41b7ee34bbc47138208be18f587/zoopla-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59d0401c2670d8781a8942040a86e142", "sha256": "37ae3e6cbaf6bbdd3227ecf6e977984580249fd21dd963fdc176083aaec85580" }, "downloads": -1, "filename": "zoopla-1.0.0.tar.gz", "has_sig": false, "md5_digest": "59d0401c2670d8781a8942040a86e142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7890, "upload_time": "2018-10-06T16:24:05", "url": "https://files.pythonhosted.org/packages/05/20/552274500a7d172400567566a9f7de914c3821f6543809b3b1e72bba70a6/zoopla-1.0.0.tar.gz" } ] }