string
Get Reply
curl --request GET \
--url https://app.replyify.ai/api/replies/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.replyify.ai/api/replies/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.replyify.ai/api/replies/{id}', 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/replies/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.replyify.ai/api/replies/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.replyify.ai/api/replies/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.replyify.ai/api/replies/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"from_email": "<string>",
"from_name": "<string>",
"to_email": "<string>",
"subject": "<string>",
"body_text": "<string>",
"body_html": "<string>",
"status": "<string>",
"category_id": "<string>",
"category": {},
"ai_response": "<string>",
"sent_response": "<string>",
"client_id": "<string>",
"client": {},
"connection_id": "<string>",
"contact_id": "<string>",
"contact": {},
"thread": [
{}
],
"received_at": "<string>",
"handled_at": "<string>",
"created_at": "<string>"
}
}Replies
Get Reply
Retrieve a specific reply by ID
GET
/
api
/
replies
/
{id}
Get Reply
curl --request GET \
--url https://app.replyify.ai/api/replies/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.replyify.ai/api/replies/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.replyify.ai/api/replies/{id}', 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/replies/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.replyify.ai/api/replies/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.replyify.ai/api/replies/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.replyify.ai/api/replies/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"id": "<string>",
"from_email": "<string>",
"from_name": "<string>",
"to_email": "<string>",
"subject": "<string>",
"body_text": "<string>",
"body_html": "<string>",
"status": "<string>",
"category_id": "<string>",
"category": {},
"ai_response": "<string>",
"sent_response": "<string>",
"client_id": "<string>",
"client": {},
"connection_id": "<string>",
"contact_id": "<string>",
"contact": {},
"thread": [
{}
],
"received_at": "<string>",
"handled_at": "<string>",
"created_at": "<string>"
}
}Fetch details of a single reply including its full content and metadata.
The specified reply ID doesn’t exist in your workspace.
Path Parameters
string
required
The unique identifier (UUID) of the reply
Response
object
The reply object
Show Reply Object
Show Reply Object
string
Unique reply identifier (UUID)
string
Sender’s email address
string
Sender’s name (if available)
string
Recipient email address
string
Email subject line
Plain text email body
string
HTML email body (if available)
string
Reply status:
pending, ready, sent, archivedstring
Category UUID
object
Full category object with name, color, and settings
string
AI-generated draft response (if available)
string
The response that was sent (if status is
sent)string
Associated client UUID
object
Full client object with name and settings
string
Source connection UUID
string
Associated contact UUID
object
Full contact object with email and name
array
Previous messages in the email thread
string
ISO timestamp when reply was received
string
ISO timestamp when reply was handled
string
ISO timestamp when record was created
Examples
curl -X GET "https://app.replyify.ai/api/replies/abc123-def456-ghi789" \
-H "Authorization: Bearer rpl_your_api_key"
const replyId = 'abc123-def456-ghi789';
const response = await fetch(
`https://app.replyify.ai/api/replies/${replyId}`,
{
headers: {
'Authorization': 'Bearer rpl_your_api_key'
}
}
);
const data = await response.json();
import requests
reply_id = 'abc123-def456-ghi789'
response = requests.get(
f'https://app.replyify.ai/api/replies/{reply_id}',
headers={'Authorization': 'Bearer rpl_your_api_key'}
)
data = response.json()
Response Example
{
"data": {
"id": "abc123-def456-ghi789",
"from_email": "john@example.com",
"from_name": "John Smith",
"to_email": "outreach@yourcompany.com",
"subject": "Re: Quick question about your service",
"body_text": "Hi, I'd love to learn more about what you offer. Can we schedule a call this week?",
"body_html": "<p>Hi, I'd love to learn more about what you offer. Can we schedule a call this week?</p>",
"status": "ready",
"category_id": "cat-meeting-123",
"category": {
"id": "cat-meeting-123",
"name": "Meeting Request",
"color": "#8B5CF6",
"is_positive": true
},
"ai_response": "Hi John,\n\nThanks for reaching out! I'd be happy to schedule a call to discuss how we can help.\n\nHere's my calendar link: https://cal.com/yourcompany\n\nLooking forward to connecting!\n\nBest,\nYour Team",
"sent_response": null,
"client_id": "client-456",
"client": {
"id": "client-456",
"name": "Acme Corp",
"service_description": "B2B SaaS marketing solutions"
},
"connection_id": "conn-789",
"contact_id": "contact-012",
"contact": {
"id": "contact-012",
"email": "john@example.com",
"first_name": "John",
"last_name": "Smith",
"company": "Example Inc"
},
"thread": [
{
"from": "outreach@yourcompany.com",
"to": "john@example.com",
"subject": "Quick question about your service",
"body": "Hi John, I noticed your company is growing fast...",
"sent_at": "2024-01-14T10:00:00Z"
}
],
"received_at": "2024-01-15T14:30:00Z",
"handled_at": null,
"created_at": "2024-01-15T14:30:05Z"
}
}
Errors
{
"error": "Reply not found"
}
⌘I