Skip to content

BillionMail API Usage Guide ​

1. Obtain API Key ​

Go to the Settings page to view and copy the API key.

2. Enable Swagger API Documentation ​

Swagger is a popular API documentation tool. To enable it:

Enable Swagger on the Settings page.

3. Access Swagger Documentation ​

After the service starts, you can access the Swagger UI through the following URL:

text
https://your-domain.com/swagger

In the Swagger interface, you can:

  • View all available API endpoints

  • View the request parameters and response formats for each API

  • Test API calls directly

4. Set Request Header for Authentication ​

When calling the API, you need to add authentication information to the request header:

text
Authorization: Bearer your_api_key_here

Example curl command:

bash
curl -X GET "https://your-domain.com/api/endpoint" \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json"

5. API Debugging and Integration ​

Debugging the API ​

Test API calls directly using the Swagger interface.

Use tools like Postman to build requests:

  • Set the correct HTTP method (GET/POST/PUT/DELETE, etc.)

  • Add the Authorization header

  • Add necessary request parameters or body

Check the response status code and returned data.

Integrating the API ​

Depending on your development environment, you can choose the following ways to integrate the API:

Frontend Integration ​

javascript
fetch('https://your-domain.com/api/endpoint', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer your_api_key_here',
    'Content-Type': 'application/json'
  }
})
.then(response => response.json())
.then(data => console.log(data));

Backend Integration ​

python
import requests

url = "https://your-domain.com/api/endpoint"
headers = {
    "Authorization": "Bearer your_api_key_here",
    "Content-Type": "application/json"
}

response = requests.get(url, headers=headers)
print(response.json())

Command-Line Integration ​

bash
# Using curl
curl -X GET "https://your-domain.com/api/endpoint" \
-H "Authorization: Bearer your_api_key_here" \
-H "Content-Type: application/json"

Released under the AGPLv3 License