Getting Started
To get started with the mail2many API, use the /whoami endpoint. If you receive a response with information about your account, everything is working correctly:
curl -X GET "https://YOUR_SERVER-api.mail2many.de/api/v1/whoami" \
--user 'mail2many:YOUR_API_KEY' \
-H "Content-Type: application/json" \
-H "Accept: application/json"
Request lifecycle
How an API request flows from authentication to response:
1. Authentication
│ Authorization: Basic bWFpbDJtYW55OllPVVJfQVBJX0tFWQ==
│
2. Send request
│ POST /subscribers
│ Body: {"email": "...", "firstname": "..."}
│
3. Server processing
│ ├─ Verify authentication
│ ├─ Rate limit check (600/min, 10 concurrent)
│ ├─ Request validation
│ └─ Data processing
│
4. Response
└─ 201 Created + Subscriber object (JSON)
REST API fundamentals
The mail2many API is resource-oriented and follows REST principles:
- Resources are available through different endpoints, e.g.
channels,subscribers,subscriberGroups, ormailings - HTTP methods (
GET,POST,PUT,DELETE) are used to interact with resources - Requests and responses use the
JSONformat - The API supports only
JSON— XML or other formats are not supported
Request and response headers
Set the following headers in your requests:
Content-Type: application/json
Accept: application/json
This ensures the API can correctly interpret your data.
Technical limits
Consider API limits early in your integration:
- 600 requests per minute per API key
- maximum of 10 concurrent requests per API key
For details and headers, see Rate Limiting.
OpenAPI documentation
Available endpoints are documented using the OpenAPI Specification. You can find the Endpoint Documentation.