Transform your communication workflow with Dowell’s Email API solutions
Dowell Email offers a reliable and user-friendly API for sending and validating emails. Our API services provide a seamless experience for sending emails from your own email ID and validating email addresses for accuracy. Whether you need to send important notifications or verify email addresses, Dowell Mail API has got you covered.
To understand the API calls and their functionality, I recommend reading the documentation. The documentation provides comprehensive information on making API requests and utilizing the available endpoints. It explains the required parameters, request methods, and response formats for each API call.
Once you have your API key, you can start sending emails using Dowell Mail API. Our API is designed to be simple and easy to integrate into your existing applications. With a few API calls, you can programmatically send emails, saving you time and effort.
In addition to sending emails, our API allows you to validate email addresses. By using the validation feature, you can check the validity of an email address before sending any messages. This ensures that your emails reach the intended recipients and helps you maintain a clean and reliable email list.
We offer a free tier for users who want to explore our services or have low email volume requirements. The free tier allows you to send up to 25 emails per day and includes email validation. After 24 hours, the count resets, allowing you to send another 25 emails. This tier is ideal for personal projects or small-scale applications.
For users with higher email sending and validation needs, we provide paid services. Our paid tier allows you to increase the number of emails you can send per day and offers bulk email validation. This provides greater flexibility and scalability for your business or larger projects. By subscribing to our paid services, you can also enjoy additional features such as priority support and increased email quotas.
For detailed API documentation, including endpoint descriptions, request and response examples, and authentication details, please refer to the API documentation
In the following scenarios, Dowell will furnish comprehensive instructions on obtaining the Service key and guide you through the steps to use the API. You’ll find examples in various formats such as Python, PHP, React, Flutter, and WordPress in the tabs below. Feel free to explore the examples in each tab for practical insights.
Discover how Dowell’s Email API transforms your communication strategy! From ensuring email accuracy with Email Verification to providing real-time Transaction Alerts, and maximizing engagement with Marketing Campaigns, to seamless Customer Support integration. Watch our videos to unleash the power of Dowell’s Email API in just a click!
Generating an API key is essential for accessing Dowell Email API services. It serves as a unique identifier for your account, ensuring secure communication between your application and Dowell’s API.
Dowell Email API offers a reliable and user-friendly solution for sending emails programmatically, saving time and effort.
Yes, Dowell offers a free tier allowing users to send up to 25 emails per day and includes email validation. This tier is suitable for personal projects or low-volume requirements.
If you exceed the daily email limit in the free tier, you’ll need to wait for 24 hours for the count to reset before sending additional emails
Subscribing to Dowell’s paid services provides increased email sending and validation quotas, bulk email validation, priority support, and additional features for scalability and flexibility.
If you encounter any issues, have questions, or need assistance with Dowell Email API, you can contact the support team for prompt assistance. Contact us at Dowell@dowellresearch.uk
Dowell Email API is designed to be simple and easy to integrate into existing applications through API calls. The documentation provides comprehensive information on making requests and utilizing endpoints.
There is no specific mention of a limit on the number of email addresses you can validate using Dowell Email API in the provided information. However, it’s recommended to check the documentation or contact support for specific details.
Dowell Email API ensures secure communication between applications and its services by using API keys for authentication. However, for detailed information on security measures, it’s recommended to review the documentation or contact support.
Dowell UX Living Lab offers a wide range of APIs to enhance user experience and streamline various processes. To explore the full list of APIs available, including Dowell SMS, Dowell Newsletter, Samanta Content Evaluator, and many more.
For more details and to explore the complete list of APIs provided by Dowell UX Living Lab, please visit our documentation page.
This script performs email validation by sending a JSON payload to a designated API endpoint. Upon success, it acknowledges the resource creation, and in case of failure, it provides details about the unsuccessful request.
import requests
url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=validate"
payload = {
"email": "pchavda713@gmail.com",
"name": "parth",
"fromName": "chavda",
"fromEmail": "pchavda",
"subject": "food",
"body": "hi i m here",
}
try:
response = requests.post(url, json=payload)
if response.status_code == 201:
print("Resource created successfully")
# Optionally, you can also print or process the response data
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")
print(response.text)
except requests.exceptions.RequestException as e:
print(f"Request failed with an exception: {e}")
This Python script uses the requests library to send a POST request to a specified URL, creating a resource for sending emails. The payload includes email details such as recipient, sender, subject, and body, and the script prints the success message along with the response data if the request is successful, otherwise printing an error message with the status code.
import requests
url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=send-email"
payload = {
"email": "pchavda713@gmail.com",
"name": "parth",
"fromName": "chavda",
"fromEmail": "parthchavda2127@gmail.com",
"subject": "trawel",
"body": "take care",
}
try:
response = requests.post(url, json=payload)
if response.status_code == 201:
print("Resource created successfully")
# Optionally, you can also print or process the response data
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")
print(response.text)
except requests.exceptions.RequestException as e:
print(f"Request failed with an exception: {e}")
This Python script utilizes the requests library to send a POST request to a specified URL, submitting JSON payload containing a name and domain. It checks the response status, printing “Resource created successfully” and displaying the response data if the status code is 201; otherwise, it prints the failure status code and response text. Exception handling is in place for potential request errors.
import requests
url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=email-finder"
payload = {"name": "pchavda", "domain": "gmail.com"}
try:
response = requests.post(url, json=payload)
if response.status_code == 201:
print("Resource created successfully")
# Optionally, you can also print or process the response data
data = response.json()
print(data)
else:
print(f"Request failed with status code: {response.status_code}")
print(response.text)
except requests.exceptions.RequestException as e:
print(f"Request failed with an exception: {e}")
This PHP script uses the requests library to make a POST request to the specified URL with a JSON payload. It checks the response status code and prints the result accordingly.
"pchavda713@gmail.com",
"name" => "parth",
"fromName" => "chavda",
"fromEmail" => "pchavda",
"subject" => "food",
"body" => "hi i m here",
];
try {
$response = requests('POST', $url, ['json' => $payload]);
if ($response->getStatusCode() == 201) {
echo "Resource created successfully\n";
// Optionally, you can also print or process the response data
$data = json_decode($response->getBody(), true);
print_r($data);
} else {
echo "Request failed with status code: " . $response->getStatusCode() . "\n";
echo $response->getBody();
}
} catch (Exception $e) {
echo "Request failed with an exception: " . $e->getMessage() . "\n";
}
?>
This PHP script performs a POST request to a specified URL with JSON payload data using the requests library. It then checks the response status code and prints relevant information.
"pchavda713@gmail.com",
"name" => "parth",
"fromName" => "chavda",
"fromEmail" => "parthchavda2127@gmail.com",
"subject" => "trawel",
"body" => "take care"
);
try {
$response = requests_post($url, json_encode($payload));
if ($response->status_code == 201) {
echo "Resource created successfully\n";
// Optionally, you can also print or process the response data
$data = json_decode($response->text, true);
print_r($data);
} else {
echo "Request failed with status code: {$response->status_code}\n";
echo $response->text;
}
} catch (Exception $e) {
echo "Request failed with an exception: {$e->getMessage()}\n";
}
?>
This PHP script uses cURL to make a POST request to a specified URL with JSON payload, and it handles the response accordingly.
"pchavda", "domain" => "gmail.com"];
try {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($httpCode == 201) {
echo "Resource created successfully\n";
// Optionally, you can also print or process the response data
$data = json_decode($response, true);
print_r($data);
} else {
echo "Request failed with status code: $httpCode\n";
echo $response;
}
} catch (Exception $e) {
echo "Request failed with an exception: " . $e->getMessage() . "\n";
}
?>
This React script uses the ‘axios’ library to make a POST request to the specified URL with a JSON payload. It checks the response status code and logs the result accordingly.
// Assuming you're using the 'axios' library for making HTTP requests in React
import axios from 'axios';
const url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=validate";
const payload = {
email: "pchavda713@gmail.com",
name: "parth",
fromName: "chavda",
fromEmail: "pchavda",
subject: "food",
body: "hi i m here",
};
try {
const response = await axios.post(url, payload);
if (response.status === 201) {
console.log("Resource created successfully");
// Optionally, you can also print or process the response data
console.log(response.data);
} else {
console.log(`Request failed with status code: ${response.status}`);
console.log(response.data);
}
} catch (error) {
console.error(`Request failed with an exception: ${error.message}`);
}
This React script uses the Axios library to perform a POST request to a specified URL with a JSON payload. It checks the response status code and logs relevant information.
import axios from 'axios';
const url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=send-email";
const payload = {
email: "pchavda713@gmail.com",
name: "parth",
fromName: "chavda",
fromEmail: "parthchavda2127@gmail.com",
subject: "trawel",
body: "take care",
};
try {
const response = await axios.post(url, payload);
if (response.status === 201) {
console.log("Resource created successfully");
// Optionally, you can also log or process the response data
console.log(response.data);
} else {
console.log(`Request failed with status code: ${response.status}`);
console.log(response.data);
}
} catch (error) {
console.error(`Request failed with an exception: ${error.message}`);
}
This React component uses the fetch API to make a POST request to a specified URL with JSON payload, and it handles the response accordingly.
import React, { useEffect } from 'react';
const YourComponent = () => {
const url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=email-finder";
const payload = { name: "pchavda", domain: "gmail.com" };
useEffect(() => {
const fetchData = async () => {
try {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(payload),
});
if (response.ok) {
console.log("Resource created successfully");
// Optionally, you can also handle the response data
const data = await response.json();
console.log(data);
} else {
console.log(`Request failed with status code: ${response.status}`);
console.log(await response.text());
}
} catch (error) {
console.error("Request failed with an exception:", error);
}
};
fetchData();
}, []);
return Your React component content;
};
export default YourComponent;
This Dart script for Flutter uses the ‘http’ package to make a POST request to the specified URL with a JSON payload. It checks the response status code and prints the result accordingly.
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
final url = Uri.parse("https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=validate");
final payload = {
"email": "pchavda713@gmail.com",
"name": "parth",
"fromName": "chavda",
"fromEmail": "pchavda",
"subject": "food",
"body": "hi i m here",
};
try {
final response = await http.post(url, body: json.encode(payload), headers: {'Content-Type': 'application/json'});
if (response.statusCode == 201) {
print("Resource created successfully");
// Optionally, you can also print or process the response data
final data = json.decode(response.body);
print(data);
} else {
print("Request failed with status code: ${response.statusCode}");
print(response.body);
}
} catch (error) {
print("Request failed with an exception: $error");
}
}
This Flutter script uses the http package to perform a POST request to a specified URL with a JSON payload. It then checks the response status code and prints relevant information.
import 'dart:convert';
import 'package:http/http.dart' as http;
void main() async {
var url = Uri.parse("https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=send-email");
var payload = {
"email": "pchavda713@gmail.com",
"name": "parth",
"fromName": "chavda",
"fromEmail": "parthchavda2127@gmail.com",
"subject": "trawel",
"body": "take care"
};
try {
var response = await http.post(url, body: jsonEncode(payload), headers: {"Content-Type": "application/json"});
if (response.statusCode == 201) {
print("Resource created successfully");
// Optionally, you can also print or process the response data
print(jsonDecode(response.body));
} else {
print("Request failed with status code: ${response.statusCode}");
print(response.body);
}
} catch (error) {
print("Request failed with an exception: $error");
}
}
This Flutter app makes a POST request to a specified URL with JSON payload using the http package and displays the response.
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
final String url = "https://100085.pythonanywhere.com/api/v1/mail/c2636d98-4f43-4be1-9e3b-47cdfcbe832b/?type=email-finder";
final Map payload = {"name": "pchavda", "domain": "gmail.com"};
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Flutter Example'),
),
body: FutureBuilder(
future: fetchData(),
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.waiting) {
return CircularProgressIndicator();
} else if (snapshot.hasError) {
return Text("Error: ${snapshot.error}");
} else {
return Column(
children: [
Text("Resource created successfully"),
// Optionally, you can also display or process the response data
Text(snapshot.data.toString()),
],
);
}
},
),
);
}
Future fetchData() async {
try {
var response = await http.post(Uri.parse(url),
headers: {'Content-Type': 'application/json'},
body: jsonEncode(payload));
if (response.statusCode == 201) {
// Optionally, you can also return or process the response data
return jsonDecode(response.body);
} else {
throw Exception('Request failed with status: ${response.statusCode}');
}
} catch (error) {
throw Exception('Request failed with an exception: $error');
}
}
}
Step 1: Set up the API name, unique ID and the base url(below). It’s a prerequisite to have WP-GET API plugin installed in your wordpress website
Step 2: Establish the API endpoint with the inclusion of the API key, and configure the request body to contain the required POST fields.
Step 3: Test the endpoint to obtain a jQuery response from the API. Ensure that the API is functioning correctly by sending a test request and examining the response.
Step 4: To display the output fetched from the Mail API service, copy the shortcode provided by the plugin and add it onto your wordpress website page.
Step 1: Establish the API endpoint with the inclusion of the API key, and configure the request body to contain the required POST fields.
Step 2: Test the endpoint to obtain a jQuery response from the API. Ensure that the API is functioning correctly by sending a test request and examining the response.
Step 3: To display the output fetched from the Mail API service, copy the shortcode provided by the plugin and add it onto your wordpress website page.
Step 1: Establish the API endpoint with the inclusion of the API key, and configure the request body to contain the required POST fields.
Step 2: Test the endpoint to obtain a jQuery response from the API. Ensure that the API is functioning correctly by sending a test request and examining the response.
Step 3: To display the output fetched from the Mail API service, copy the shortcode provided by the plugin and add it onto your wordpress website page.
D’Well Research validates and explores each stage of open innovation using user experience research from the field to support user-centered product design of medium and large companies globally.