Generate Personalized Content
Generate hyper-personalized content across various formats using Autobound's API. This endpoint handles everything from contact resolution to insight ranking and content generation.
Base URL
https://api.autobound.ai/api/external/generate-content/v3.5
Authentication
All API requests require an API key passed in the header:
X-API-KEY: YOUR-API-KEY-HERE
Basic Request Structure
{
"contactEmail": "[email protected]", // or contactLinkedinUrl
"userEmail": "[email protected]", // or userLinkedinUrl
"contentType": "email", // required
"writingStyle": "challenger_sale", // optional
"additionalContext": "I just left VM", // optional
"wordCount": 100 // optional
}
Response Structure
{
"type": "email",
"contactEmail": "[email protected]",
"contactCompanyName": "ZoomInfo",
"contactJobTitle": "CEO",
"contentList": [
{
"subject": "Podcast with Auren / James Roth's success",
"content": "Hi Henry,\n\nCaught your podcast...",
"modelUsed": "opus",
"contentItemId": "1c499f1c-845b-4321-a817",
"insightsUsed": [
{
"insightId": "a95080c2-92a9-4592",
"name": "10K: Investing in sales productivity",
"type": "10-K: Sales & Marketing",
"score": 195
}
// ... more insights
]
}
]
}
Content Types
- email: Single email with subject line
- sequence: Multi-step email sequence
- callScript: Structured call script with talking points
- connectionRequest: LinkedIn connection message
- sms: Text message
- opener: Email opening line
- custom: Custom content format
Key Parameters
See detailed documentation for each parameter type:
- Contact and Company Resolution
- Content Type Options
- Persona Matching
- Product Matching
- Insights Used
- Writing Styles
- Model Selection
- Content Safety
Example: Generate an Email
import requests
url = '<https://api.autobound.ai/api/external/generate-content/v3.5'>
headers = {
'X-API-KEY': 'YOUR-API-KEY-HERE',
'Content-Type': 'application/json'
}
data = {
"contactEmail": "[[email protected]](mailto:[email protected])",
"userEmail": "[[email protected]](mailto:[email protected])",
"contentType": "email",
"writingStyle": "challenger_sale",
"wordCount": 100
}
response = requests.post(url, headers=headers, json=data)
print(response.text)
Rate Limits
- 300 requests per minute
- 50,000 requests per day
- Contact support for higher limits
Error Codes
- 400: Invalid request parameters
- 401: Invalid API key
- 429: Rate limit exceeded
- 500: Server error
Updated 2 months ago