Create Connection
curl --request POST \
--url https://app.replyify.ai/api/connections/{platform} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"api_key": "<string>",
"client_id": "<string>",
"instance_url": "<string>"
}
'import requests
url = "https://app.replyify.ai/api/connections/{platform}"
payload = {
"name": "<string>",
"api_key": "<string>",
"client_id": "<string>",
"instance_url": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
api_key: '<string>',
client_id: '<string>',
instance_url: '<string>'
})
};
fetch('https://app.replyify.ai/api/connections/{platform}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.replyify.ai/api/connections/{platform}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'api_key' => '<string>',
'client_id' => '<string>',
'instance_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.replyify.ai/api/connections/{platform}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.replyify.ai/api/connections/{platform}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.replyify.ai/api/connections/{platform}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyConnections
Create Connection
Connect a new email sequencer platform to Replyify
POST
/
api
/
connections
/
{platform}
Create Connection
curl --request POST \
--url https://app.replyify.ai/api/connections/{platform} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"api_key": "<string>",
"client_id": "<string>",
"instance_url": "<string>"
}
'import requests
url = "https://app.replyify.ai/api/connections/{platform}"
payload = {
"name": "<string>",
"api_key": "<string>",
"client_id": "<string>",
"instance_url": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
api_key: '<string>',
client_id: '<string>',
instance_url: '<string>'
})
};
fetch('https://app.replyify.ai/api/connections/{platform}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.replyify.ai/api/connections/{platform}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'api_key' => '<string>',
'client_id' => '<string>',
'instance_url' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.replyify.ai/api/connections/{platform}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.replyify.ai/api/connections/{platform}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.replyify.ai/api/connections/{platform}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"api_key\": \"<string>\",\n \"client_id\": \"<string>\",\n \"instance_url\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCreate a connection to one of the supported email sequencer platforms. The platform is specified in the URL path.
Supported Platforms
| Platform | Endpoint |
|---|---|
| Instantly | POST /api/connections/instantly |
| EmailBison | POST /api/connections/emailbison |
| Lemlist | POST /api/connections/lemlist |
Body Parameters
string
required
Display name for the connection (e.g., “Production Instantly”)
string
required
API key for the sequencer platform. Stored encrypted at rest.
string
required
Client to associate incoming replies with
string
Required for EmailBison only. Your EmailBison instance URL.
Response
Returns the created connection including the webhook URL to configure in your sequencer.curl -X POST "https://app.replyify.ai/api/connections/instantly" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My Instantly Account",
"api_key": "inst_abc123...",
"client_id": "client_xyz789"
}'
curl -X POST "https://app.replyify.ai/api/connections/emailbison" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "My EmailBison Account",
"api_key": "eb_abc123...",
"instance_url": "https://app.emailbison.com",
"client_id": "client_xyz789"
}'
After creating a connection, copy the returned
webhook_url and configure it in your sequencer’s webhook settings so replies are forwarded to Replyify.⌘I