{"library":"marketorestpython","title":"Marketo REST Python Client","description":"MarketoRestPython is a Python client library that wraps the Marketo REST API, providing a convenient interface for interacting with Marketo's marketing automation platform. It handles common concerns such as authentication, error handling, and API rate limiting. The library is actively maintained, with version 0.5.25 being the latest, and receives frequent updates to support new Marketo API features and address bug fixes.","language":"python","status":"active","last_verified":"Mon May 18","install":{"commands":["pip install marketorestpython"],"cli":null},"imports":["from marketorestpython.client import MarketoClient"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom marketorestpython.client import MarketoClient\n\nmunchkin_id = os.environ.get('MARKETO_MUNCHKIN_ID', 'YOUR_MUNCHKIN_ID')\nclient_id = os.environ.get('MARKETO_CLIENT_ID', 'YOUR_CLIENT_ID')\nclient_secret = os.environ.get('MARKETO_CLIENT_SECRET', 'YOUR_CLIENT_SECRET')\n\nif not all([munchkin_id, client_id, client_secret]):\n    raise ValueError(\"Marketo credentials (MUNCHKIN_ID, CLIENT_ID, CLIENT_SECRET) must be set as environment variables or provided directly.\")\n\ntry:\n    # Initialize the Marketo client\n    # api_limit and max_retry_time are optional parameters for fine-tuning\n    mc = MarketoClient(munchkin_id, client_id, client_secret, api_limit=None, max_retry_time=300)\n\n    # Example: Get activity types\n    print(\"Fetching Marketo Activity Types...\")\n    activity_types = mc.execute(method='get_activity_types')\n\n    if activity_types and activity_types.get('success'):\n        print(f\"Successfully retrieved {len(activity_types['result'])} activity types.\")\n        for activity_type in activity_types['result'][:5]: # Print first 5 for brevity\n            print(f\"  ID: {activity_type['id']}, Name: {activity_type['name']}\")\n    elif activity_types and 'errors' in activity_types:\n        print(f\"Error fetching activity types: {activity_types['errors']}\")\n    else:\n        print(\"Failed to retrieve activity types with an unknown error.\")\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\n","lang":"python","description":"Initializes the MarketoClient using credentials obtained from environment variables and then fetches the available Marketo activity types. This demonstrates basic client setup and an initial API call, including checking the 'success' field in the response.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-18","installed_version":"0.5.25","pypi_latest":"0.5.25","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":3.2,"avg_import_s":0.74,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.58,"mem_mb":12,"disk_size":"25.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3,"import_time_s":0.42,"mem_mb":12,"disk_size":"26M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.82,"mem_mb":13.7,"disk_size":"28.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":2.8,"import_time_s":0.71,"mem_mb":13.7,"disk_size":"29M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.97,"mem_mb":13.7,"disk_size":"18.5M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.7,"import_time_s":0.98,"mem_mb":13.7,"disk_size":"19M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.94,"mem_mb":14.1,"disk_size":"18.2M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.4,"import_time_s":0.89,"mem_mb":14.9,"disk_size":"19M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.57,"mem_mb":11.7,"disk_size":"25.3M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"marketorestpython","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":3.3,"import_time_s":0.51,"mem_mb":11.7,"disk_size":"26M"}]}}