Quick Start Guide

Choose Your Deployment: Cloud API or Local SDK

☁️ Cloud API (Recommended): Zero infrastructure costs, instant setup, $149-$799/month. Follow this guide.

πŸ”§ Local SDK: For enterprise with existing AI infrastructure, strict data privacy requirements, or massive datasets. View SDK documentation β†’

Cloud API Quick Start

πŸš€ BETA TESTER PROGRAM

Join our exclusive beta program and get 14-day FREE trial + early access to new features on our roadmap.

⚑ Mention "Beta Tester" in your email to cm-sales@infinidatum.net to secure your spot!

Step 1: Get Your API Key

Email cm-sales@infinidatum.net to request your API key.

Include:

Response time: Usually within 24 hours

Free trial: All plans include 14-day free trialβ€”no credit card required

Step 2: Make Your First API Call

Using cURL

curl -X POST https://api.causalmma.com/api/v1/attribution \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "touchpoints": [
      {
        "customer_id": "customer_123",
        "timestamp": "2025-01-01T10:00:00",
        "channel": "email",
        "conversion": 0
      },
      {
        "customer_id": "customer_123",
        "timestamp": "2025-01-01T12:00:00",
        "channel": "paid_search",
        "conversion": 1,
        "conversion_value": 100
      }
    ],
    "attribution_model": "data_driven"
  }'

Using Python

import requests

url = "https://api.causalmma.com/api/v1/attribution"
headers = {
    "X-API-Key": "YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
    "touchpoints": [
        {
            "customer_id": "customer_123",
            "timestamp": "2025-01-01T10:00:00",
            "channel": "email",
            "conversion": 0
        },
        {
            "customer_id": "customer_123",
            "timestamp": "2025-01-01T12:00:00",
            "channel": "paid_search",
            "conversion": 1,
            "conversion_value": 100
        }
    ],
    "attribution_model": "data_driven"
}

response = requests.post(url, headers=headers, json=data)
print(response.json())

Using JavaScript

const response = await fetch('https://api.causalmma.com/api/v1/attribution', {
  method: 'POST',
  headers: {
    'X-API-Key': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    touchpoints: [
      {
        customer_id: 'customer_123',
        timestamp: '2025-01-01T10:00:00',
        channel: 'email',
        conversion: 0
      },
      {
        customer_id: 'customer_123',
        timestamp: '2025-01-01T12:00:00',
        channel: 'paid_search',
        conversion: 1,
        conversion_value: 100
      }
    ],
    attribution_model: 'data_driven'
  })
});

const result = await response.json();
console.log(result);

Step 3: Understand the Response

{
  "attribution_weights": {
    "email": 0.45,
    "paid_search": 0.55
  },
  "attributed_revenue": {
    "email": 45.00,
    "paid_search": 55.00
  },
  "confidence_intervals": {
    "email": {"lower": 0.38, "upper": 0.52},
    "paid_search": {"lower": 0.48, "upper": 0.62}
  },
  "p_values": {
    "email": 0.001,
    "paid_search": 0.0001
  },
  "method_used": "doubly_robust",
  "total_revenue": 100.00
}

What This Means:

Next Steps

Want to Deploy Locally?

If you have existing AI infrastructure or need maximum data privacy, check out our SDK documentation.

SDK benefits: 100% local processing, no data leaves your servers, 15-30x faster for large datasets (10M+ rows), works offline/air-gapped.

Need Help?

Email: cm-support@infinidatum.net

We usually respond within 24 hours.