curl -X GET "https://api.foxreach.io/api/v1/webhooks/events" \
-H "X-API-Key: otr_your_key"
import requests
response = requests.get(
"https://api.foxreach.io/api/v1/webhooks/events",
headers={"X-API-Key": "otr_your_key"}
)
data = response.json()
const response = await fetch(
"https://api.foxreach.io/api/v1/webhooks/events",
{
method: "GET",
headers: { "X-API-Key": "otr_your_key" }
}
);
const data = await response.json();
{
"data": [
"email.sent",
"email.failed",
"email.bounced",
"email.opened",
"reply.received",
"reply.categorized",
"campaign.started",
"campaign.paused",
"campaign.completed",
"lead.created",
"lead.updated"
]
}
Webhooks API
List Event Types
Retrieve the list of valid webhook event types you can subscribe to.
GET
/
api
/
v1
/
webhooks
/
events
curl -X GET "https://api.foxreach.io/api/v1/webhooks/events" \
-H "X-API-Key: otr_your_key"
import requests
response = requests.get(
"https://api.foxreach.io/api/v1/webhooks/events",
headers={"X-API-Key": "otr_your_key"}
)
data = response.json()
const response = await fetch(
"https://api.foxreach.io/api/v1/webhooks/events",
{
method: "GET",
headers: { "X-API-Key": "otr_your_key" }
}
);
const data = await response.json();
{
"data": [
"email.sent",
"email.failed",
"email.bounced",
"email.opened",
"reply.received",
"reply.categorized",
"campaign.started",
"campaign.paused",
"campaign.completed",
"lead.created",
"lead.updated"
]
}
Response
array
Array of event type strings.
curl -X GET "https://api.foxreach.io/api/v1/webhooks/events" \
-H "X-API-Key: otr_your_key"
import requests
response = requests.get(
"https://api.foxreach.io/api/v1/webhooks/events",
headers={"X-API-Key": "otr_your_key"}
)
data = response.json()
const response = await fetch(
"https://api.foxreach.io/api/v1/webhooks/events",
{
method: "GET",
headers: { "X-API-Key": "otr_your_key" }
}
);
const data = await response.json();
{
"data": [
"email.sent",
"email.failed",
"email.bounced",
"email.opened",
"reply.received",
"reply.categorized",
"campaign.started",
"campaign.paused",
"campaign.completed",
"lead.created",
"lead.updated"
]
}
Rate Limit
- 100 requests per minute, per API key. Fixed 60-second window.
- Every response includes
X-RateLimit-Limit,X-RateLimit-Remaining, andX-RateLimit-Reset(unix epoch seconds). - A
429response includes aRetry-Afterheader (seconds until the bucket resets).
Retry-After, exponential backoff, monitoring X-RateLimit-Remaining), see Rate Limiting.