{"library":"mailchimp-transactional","title":"Mailchimp Transactional","description":"Official Python client for Mailchimp Transactional Email API (formerly Mandrill). Current version is 1.3.3 (Feb 2026). Install name is mailchimp-transactional (hyphen), import name is mailchimp_transactional (underscore). Requires a paid Mailchimp Standard plan or higher — not available on free accounts.","language":"python","status":"active","last_verified":"Tue May 12","install":{"commands":["pip install mailchimp-transactional"],"cli":null},"imports":["import mailchimp_transactional as MailchimpTransactional\nfrom mailchimp_transactional.api_client import ApiClientError\n\ntry:\n    client = MailchimpTransactional.Client('YOUR_MANDRILL_API_KEY')\n    response = client.users.ping()\n    print('API called successfully: {}'.format(response))\nexcept ApiClientError as error:\n    print('An exception occurred: {}'.format(error.text))","response = client.messages.send({\n    'message': {\n        'from_email': 'hello@yourdomain.com',\n        'subject': 'Hello',\n        'text': 'Welcome!',\n        'to': [{\n            'email': 'recipient@example.com',\n            'type': 'to'\n        }]\n    }\n})"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import mailchimp_transactional as MailchimpTransactional\nfrom mailchimp_transactional.api_client import ApiClientError\n\nclient = MailchimpTransactional.Client('YOUR_MANDRILL_API_KEY')\n\n# Verify API key works\ntry:\n    response = client.users.ping()\n    print('Ping:', response)  # 'PONG!'\nexcept ApiClientError as e:\n    print('Error:', e.text)\n\n# Send a transactional email\ntry:\n    response = client.messages.send({\n        'message': {\n            'from_email': 'noreply@yourdomain.com',\n            'from_name': 'Your App',\n            'subject': 'Password Reset',\n            'html': '<p>Click <a href=\"{reset_url}\">here</a> to reset your password.</p>',\n            'to': [{'email': 'user@example.com', 'type': 'to'}],\n            'track_opens': True,\n            'track_clicks': True\n        }\n    })\n    print('Sent:', response)\nexcept ApiClientError as e:\n    print('Send failed:', e.text)","lang":"python","description":"Basic send pattern. Always catch ApiClientError. Verify with users.ping() first.","tag":"verified","tag_description":"quickstart runs on critical runtimes, recently tested","last_tested":"2026-04-23","results":[{"runtime":"python:3.10-alpine","exit_code":0},{"runtime":"python:3.10-slim","exit_code":0},{"runtime":"python:3.11-alpine","exit_code":0},{"runtime":"python:3.11-slim","exit_code":0},{"runtime":"python:3.12-alpine","exit_code":0},{"runtime":"python:3.12-slim","exit_code":0},{"runtime":"python:3.13-alpine","exit_code":0},{"runtime":"python:3.13-slim","exit_code":0},{"runtime":"python:3.9-alpine","exit_code":0},{"runtime":"python:3.9-slim","exit_code":0}]},"compatibility":{"tag":"verified","tag_description":"installs cleanly on critical runtimes, fast import, recently tested","last_tested":"2026-05-12","installed_version":null,"pypi_latest":null,"is_stale":null,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":null,"avg_import_s":0.69,"wheel_type":null},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.64,"mem_mb":10,"disk_size":"22.3M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.48,"mem_mb":10,"disk_size":"23M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.82,"mem_mb":11.2,"disk_size":"24.6M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.69,"mem_mb":11.2,"disk_size":"25M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.82,"mem_mb":11.6,"disk_size":"16.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.78,"mem_mb":11.6,"disk_size":"17M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.73,"mem_mb":12,"disk_size":"16.0M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.74,"mem_mb":12,"disk_size":"16M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.58,"mem_mb":9.8,"disk_size":"21.6M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"mailchimp-transactional","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.56,"mem_mb":9.8,"disk_size":"22M"}]}}