{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/7"},{"label":"Indexing/Search","url":"https://skillfed.io/packages/category/internet-www-http-indexing-search"}],"enrichment":{"capability":"Python 3 client library for querying and retrieving real estate data from RETS (Real Estate Transaction Standard) Version 1.7.2 servers, including property listings, metadata, and associated media.","skillfed_tags":["real-estate","rets-protocol","mls-integration"],"use_cases":["Retrieve recent property listings from an MLS RETS server and filter by date or price range for downstream analysis.","Bulk-download high-resolution photos for property listings using resource keys and store them locally.","Query RETS metadata to discover available resources, classes, and object types supported by a specific MLS server.","Build a real estate data aggregation tool that pulls listings from multiple RETS servers and normalizes them into a common schema.","Automate property listing imports into a CRM or property management system by polling a RETS server on a schedule."],"what_it_does":"rets-python is a client library that connects to Real Estate Transaction Standard (RETS) servers to retrieve property listings, metadata, and media. It abstracts the low-level RETS HTTP protocol into a higher-level API where you instantiate a client with server credentials, then navigate resources (like Property), classes (like A), and object types (like HiRes photos) to search listings and fetch associated data. The library automatically decodes RETS responses into Python native types\u2014dates become datetime objects, numbers become integers\u2014and handles bulk photo retrieval by resource key.\n\nThe package depends on requests, requests-toolbelt, udatetime, and lxml to handle HTTP communication, multipart responses, fast datetime parsing, and XML parsing. It targets real estate professionals, MLS integrators, and property data platforms that need programmatic access to RETS-compliant servers. The library is stable and has been in use since 2017, but development has stalled; it is best suited for integrations with established RETS infrastructure rather than new feature development.","worth_installing":"Yes, if you are integrating with an established RETS server and need a stable, low-friction Python client. The library is permissively licensed, has no known vulnerabilities, and handles the RETS protocol and data decoding well. However, maintenance is dormant\u2014last release was 668 days ago\u2014so do not expect bug fixes, security patches, or support for new RETS features. Use only for stable, production integrations with known RETS endpoints, not for new development or experimental work."},"id":"rets-python","links":{"html":"https://skillfed.io/packages/rets-python","md":"https://skillfed.io/packages/rets-python.md","pypi":"https://pypi.org/project/rets-python/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-10-15","license_spdx":null,"license_treatment":"permissive","name":"rets-python","python_support":"unspecified","summary":"rets-python"},"popularity":{"monthly_downloads":104154,"position":12765,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.12"}
