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.
Enterprise feature. The AI Content API is available to enterprise customers. Contact [email protected] for access.
Base URL
https://api.autobound.ai/api/external/generate-content/v3.6
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/[version-here]'>
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 4 days ago
