Email Analyze API

POST Email Analyze API

/api/v1/ai/email-analyze

Analyze incoming emails using AI to extract structured insights such as category, intent, priority, sentiment, language, entities, and summary.

Request Body Parameters

Field Type Required Description
email_content string Required The main body of the email to analyze (Max: 20,000 characters).
subject string Optional Optional email subject line. Providing this increases analysis accuracy.
allowed_categories array of strings Optional Optional list of allowed categories. If provided, the AI forces the output category into one of these buckets.
allowed_intents array of strings Optional Optional list of allowed intents. If provided, the AI forces the output intent into one of these buckets.
custom_instructions string Optional Optional specific guidelines to customize the analysis or extraction process.
model string Optional Optional AI model to use.

Example Request

Send an email body with optional lists of expected categories and intents to get structured analysis data.

JSON Request
{
  "subject": "Double charged on my last invoice!",
  "email_content": "Hello, I was looking at my bank statement and I was charged twice for my Pro subscription this month. Please refund one of the charges immediately as this is unacceptable.",
  "allowed_categories": ["support", "billing", "spam", "sales"],
  "allowed_intents": ["refund_request", "cancellation", "login_issue"]
}
cURL
curl -X POST https://rsflowhub.com/api/v1/ai/email-analyze \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "subject": "Double charged on my last invoice!",
    "email_content": "Hello, I was looking at my bank statement and I was charged twice for my Pro subscription this month. Please refund one of the charges immediately as this is unacceptable.",
    "allowed_categories": ["support", "billing", "spam", "sales"],
    "allowed_intents": ["refund_request", "cancellation", "login_issue"]
  }'

Example Response

The API analyzes the text using AI and returns high-accuracy structured insights.

JSON Response
{
  "success": true,
  "data": {
    "result": {
      "category": "billing",
      "intent": "refund_request",
      "priority": "high",
      "sentiment": "negative",
      "language": "en",
      "entities": {
        "charge_amount": "$49",
        "billing_cycle": "monthly"
      },
      "summary": "The customer was double charged for their Pro subscription and is demanding an immediate refund."
    }
  },
  "meta": {
    "credits_used": 2,
    "credits_remaining": 998
  }
}

API Request Example

Use the cURL snippet below to test the endpoint.

cURL
curl -X POST 'https://rsflowhub.com/api/v1/ai/email-analyze' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "subject": "Issue with login",
    "email_content": "I cannot sign in to my account. It says password incorrect.",
    "allowed_categories": [
        "support",
        "billing",
        "sales"
    ]
}'

Ready to build?

Create your free account and make your first API call in minutes.