{"id":28140,"library":"rentdynamics","title":"Rent Dynamics Python Client","description":"Official Python client library for the Rent Dynamics API (v1.1.1). Provides async methods for property management operations. Currently in active development with monthly releases.","status":"active","version":"1.1.1","language":"python","source_language":"en","source_url":"https://github.com/RentDynamics/rentdynamics-py","tags":["rent-dynamics","api-client","property-management"],"install":[{"cmd":"pip install rentdynamics","lang":"bash","label":"PyPI install"}],"dependencies":[{"reason":"HTTP client used for API calls","package":"httpx","optional":false},{"reason":"Data validation and settings","package":"pydantic","optional":false}],"imports":[{"note":"Old direct import path; top-level import is preferred","wrong":"from rentdynamics.client import RentDynamicsClient","symbol":"RentDynamicsClient","correct":"from rentdynamics import RentDynamicsClient"}],"quickstart":{"code":"import asyncio\nfrom rentdynamics import RentDynamicsClient\n\nasync def main():\n    client = RentDynamicsClient(api_key=os.environ.get('RENTDYNAMICS_API_KEY', ''))\n    properties = await client.properties.list()\n    print(properties)\n\nasyncio.run(main())","lang":"python","description":"Initialize client with API key from environment variable and fetch properties."},"warnings":[{"fix":"Pass api_key explicitly or set RENTDYNAMICS_API_KEY environment variable.","message":"RentDynamicsClient now requires the api_key parameter (was optional in v0.x).","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Always await the method call: await client.properties.list()","message":"All methods are async; calling them without await results in a coroutine object, not actual data.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Provide api_key: RentDynamicsClient(api_key='your_key') or set env var RENTDYNAMICS_API_KEY","cause":"api_key parameter became required in v1.0.0","error":"TypeError: Client.__init__() missing 1 required positional argument: 'api_key'"},{"fix":"Use await directly or use nest_asyncio: import nest_asyncio; nest_asyncio.apply()","cause":"Calling asyncio.run() inside a Jupyter notebook or nested async context","error":"RuntimeError: asyncio.run() cannot be called from a running event loop"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}