{"id":24673,"library":"surveygizmo","title":"SurveyGizmo API Wrapper","description":"A Python wrapper for SurveyGizmo's (now Alchemer) RESTful API service. Current version 1.2.3 wraps most survey, campaign, contact, and response endpoints. Release cadence is sporadic; last release was 2020.","status":"active","version":"1.2.3","language":"python","source_language":"en","source_url":"https://github.com/ITNG/SurveyGizmo/","tags":["surveygizmo","alchemer","api-wrapper","survey"],"install":[{"cmd":"pip install surveygizmo","lang":"bash","label":"Stable"}],"dependencies":[{"reason":"HTTP requests to API","package":"requests","optional":false}],"imports":[{"note":"","wrong":"","symbol":"SurveyGizmo","correct":"from surveygizmo import SurveyGizmo"},{"note":"Class is SurveyGizmo, no Api suffix","wrong":"from surveygizmo import SurveyGizmoApi","symbol":"SurveyGizmoApi","correct":"from surveygizmo import SurveyGizmo"}],"quickstart":{"code":"from surveygizmo import SurveyGizmo\n\napi = SurveyGizmo(api_token='your_api_token', api_token_secret='your_api_secret')\nsurveys = api.api.survey.list()\nprint(surveys)","lang":"python","description":"Initialize with API token and secret, then call any resource method."},"warnings":[{"fix":"Replace 'change' with 'update' for all resource methods.","message":"Version 0.2.0 renamed all 'change' operations to 'update'. Code using 'api.survey.change(...)' will break.","severity":"breaking","affected_versions":"<0.2.0"},{"fix":"Replace 'keep=True' with 'preserve_filters=True' when calling API methods.","message":"Version 0.2.0 removed the 'keep' kwarg for preserving filters. Use 'preserve_filters' instead.","severity":"breaking","affected_versions":"<0.2.0"},{"fix":"Remove 'url_fetch' kwarg; it no longer has any effect.","message":"Version 0.2.0 removed the undocumented 'url_fetch' kwarg.","severity":"breaking","affected_versions":"<0.2.0"},{"fix":"Consider migrating to Alchemer's official SDK: https://apihelp.alchemer.com/","message":"SurveyGizmo renamed to Alchemer. API endpoints and tokens may change; this wrapper may not be updated.","severity":"deprecated","affected_versions":"all"},{"fix":"Use the v1.0 OAuth token/secret pair, not a bearer token.","message":"The library uses 'api_token' and 'api_token_secret' (OAuth1.0), not a modern API key. Obtain credentials from SurveyGizmo account settings.","severity":"gotcha","affected_versions":"all"},{"fix":"Access resources via 'api.api.<resource>.<method>()' after initializing 'SurveyGizmo' instance.","message":"The 'SurveyGizmo' class wraps methods under 'api' attribute. Methods like 'list', 'get', 'update', 'delete' are called on resource objects via 'api.survey.list()'.","severity":"gotcha","affected_versions":">=0.2.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use 'from surveygizmo import SurveyGizmo'","cause":"Importing the wrong class name.","error":"AttributeError: module 'surveygizmo' has no attribute 'SurveyGizmoApi'"},{"fix":"Upgrade: 'pip install --upgrade surveygizmo'. Ensure package version >= 0.2.0.","cause":"Outdated library version or incorrect installation.","error":"ImportError: cannot import name 'SurveyGizmo' from 'surveygizmo'"},{"fix":"Provide both 'api_token' and 'api_token_secret' arguments when creating SurveyGizmo instance.","cause":"OAuth1.0 requires both token and secret.","error":"TypeError: __init__() missing 1 required positional argument: 'api_token_secret'"},{"fix":"Verify your API token and secret in SurveyGizmo account settings. Tokens may expire; regenerate if needed.","cause":"Invalid OAuth credentials or expired tokens.","error":"HTTP 401: Unauthorized"},{"fix":"Set 'SURVEYGIZMO_API_TOKEN' and 'SURVEYGIZMO_API_TOKEN_SECRET' environment variables, or pass them directly to SurveyGizmo().","cause":"API credentials not set via environment variables or constructor arguments.","error":"surveygizmo.exceptions.MissingCredentials"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}