{"id":28291,"library":"springserve","title":"SpringServe API Client","description":"A Python library for interacting with the SpringServe API (console.springserve.com). Current version 0.8.14. Used for programmatic management of supply-side platform operations. Release cadence is irregular, with last update in 2021.","status":"maintenance","version":"0.8.14","language":"python","source_language":"en","source_url":"https://github.com/springserve/springserve-python","tags":["springserve","api-client","advertising","supply-side-platform"],"install":[{"cmd":"pip install springserve","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"note":"Common mistake: Client is in the client submodule, not top-level.","wrong":"from springserve import Client","symbol":"Client","correct":"from springserve.client import Client"},{"note":"Top-level class, but rarely used directly; prefer Client.","symbol":"SpringServe","correct":"from springserve import SpringServe"}],"quickstart":{"code":"from springserve.client import Client\n\nclient = Client(\n    username='your_username',\n    password='your_password'\n)\n# Test connection by fetching accounts\naccounts = client.accounts.list()\nprint(accounts)","lang":"python","description":"Initialize a Client with your SpringServe API credentials and list accounts."},"warnings":[{"fix":"Reinitialize the Client for long-running scripts or implement manual token refresh.","message":"The library uses 'requests' internally but does not handle token refresh automatically. Sessions can expire after 24 hours.","severity":"gotcha","affected_versions":"all"},{"fix":"Check response for a 'next' or 'page' parameter and loop accordingly.","message":"Many endpoints return paginated results. The library does not automatically handle pagination. You must iterate over pages manually.","severity":"gotcha","affected_versions":"all"},{"fix":"Use Python 3.6 or higher.","message":"Python 2 support is deprecated. Python 3.6+ is recommended.","severity":"deprecated","affected_versions":"<=0.8.14"}],"env_vars":null,"last_verified":"2026-05-09T00:00:00.000Z","next_check":"2026-08-07T00:00:00.000Z","problems":[{"fix":"Use 'from springserve.client import Client'","cause":"Incorrect import path; Client is in springserve.client module.","error":"ImportError: cannot import name 'Client'"},{"fix":"Verify credentials or create a new Client instance.","cause":"Incorrect username/password or expired session.","error":"springserve.exceptions.AuthenticationError: Invalid credentials"},{"fix":"Check that Client() was successfully created and credentials are valid.","cause":"The client object is None due to failed authentication.","error":"AttributeError: 'NoneType' object has no attribute 'list'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}