Documentation
Everything you need to build with SaaSPro Ultra's AI automation platform
Introduction to SaaSPro Ultra
Welcome to SaaSPro Ultra - the AI-powered automation platform for modern businesses.
AI-Powered
Intelligent automation that learns from your workflows
Real-time
Process data and trigger actions instantly
Secure
Enterprise-grade security and compliance
What You Can Build
SaaSPro Ultra enables you to automate complex business processes, integrate with 500+ services, and gain actionable insights through AI analytics.
Prerequisites
- Basic understanding of APIs and webhooks
- A SaaSPro Ultra account (free trial available)
- Your preferred programming language (we support all major languages)
Quick Start Guide
Create Your Account
Sign up for a free account at saaspro.com. No credit card required for the 14-day trial.
# Using our CLI tool
$ npm install -g saaspro-cli
$ saaspro login
Get Your API Key
Navigate to Settings → API Keys and generate a new key. Keep this secure!
// Initialize the SDK
import SaaSPro from 'saaspro-sdk';
const client = new SaaSPro({
apiKey: 'your_api_key_here',
environment: 'production' // or 'sandbox'
});
Create Your First Automation
Set up a simple workflow using our visual editor or via API.
// Create a workflow
const workflow = await client.workflows.create({
name: 'Customer Onboarding',
trigger: 'new_customer',
actions: [
{
type: 'send_email',
template: 'welcome_email',
recipient: '{{customer.email}}'
}
]
});
API Reference
Base URL
https://api.saaspro.com/v1
Authentication
All API requests require authentication via API key in the header:
Authorization: Bearer YOUR_API_KEY
Endpoints
Code Examples
// JavaScript SDK Example
import SaaSPro from 'saaspro-sdk';
const client = new SaaSPro({
apiKey: process.env.SAASPRO_API_KEY
});
// Create a new automation
async function createAutomation() {
try {
const automation = await client.automations.create({
name: 'Customer Welcome Flow',
trigger: {
type: 'customer.created',
conditions: {
plan: 'premium'
}
},
actions: [
{
type: 'email.send',
template: 'welcome_premium',
to: '{{customer.email}}'
},
{
type: 'slack.send',
channel: '#new-customers',
message: 'New premium customer: {{customer.name}}'
}
]
});
console.log('Automation created:', automation.id);
} catch (error) {
console.error('Error:', error);
}
}
# Python SDK Example
from saaspro import Client
client = Client(api_key="your_api_key")
# Create a data pipeline
pipeline = client.pipelines.create(
name="Daily Sales Report",
schedule="0 9 * * *", # 9 AM daily
steps=[
{
"type": "data.fetch",
"source": "salesforce",
"query": "SELECT * FROM Sales WHERE date = TODAY"
},
{
"type": "transform",
"operations": ["aggregate", "format"]
},
{
"type": "report.send",
"recipients": ["team@company.com"],
"format": "pdf"
}
]
)
print(f"Pipeline created: {pipeline['id']}")
# cURL Examples
# List all workflows
curl -X GET \
https://api.saaspro.com/v1/workflows \
-H "Authorization: Bearer YOUR_API_KEY"
# Create a new webhook
curl -X POST \
https://api.saaspro.com/v1/webhooks \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Stripe Payment",
"url": "https://your-app.com/webhooks/stripe",
"events": ["payment.succeeded", "payment.failed"],
"secret": "your_webhook_secret"
}'
Frequently Asked Questions
Was this documentation helpful?
Help us improve our documentation