Build amazing integrations with our RESTful API. Comprehensive documentation, SDKs, and 24/7 support.
// Initialize FixoTask API
const fixotask = new FixoTask({
apiKey: 'your-api-key',
baseURL: 'https://api.fixotask.com/v1'
});
// Create a new workflow
const workflow = await fixotask.workflows.create({
name: 'Customer Onboarding',
trigger: 'webhook',
steps: [
{
type: 'email',
template: 'welcome-email',
to: '{{ user.email }}'
},
{
type: 'slack',
channel: '#new-customers',
message: 'New customer: {{ user.name }}'
}
]
});
console.log('Workflow created:', workflow.id);
Sign up for a free account and generate your API key from the dashboard.
curl -X POST https://api.fixotask.com/v1/auth/keys \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My API Key", "scopes": ["workflows:read", "workflows:write"]}'
Choose your preferred language and install our official SDK.
npm install @fixotask/sdk
pip install fixotask-python
go get github.com/fixotask/fixotask-go
# No installation required
# Use cURL directly with our REST API
Test the API by fetching your account information.
const fixotask = new FixoTask({ apiKey: 'your-api-key' });
// Get account information
const account = await fixotask.account.get();
// List all workflows
const workflows = await fixotask.workflows.list();
console.log('Account:', account.name);
// List workflows
const workflows = await fixotask.workflows.list();
console.log('Workflows:', workflows.length);
The FixoTask API uses API keys for authentication. Include your API key in the Authorization header.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"id": "acc_1234567890",
"name": "Acme Corp",
"email": "admin@acme.com",
"plan": "professional",
"created_at": "2024-01-01T00:00:00Z"
}
Create a new workflow with triggers and steps.
{
"name": "Customer Onboarding",
"description": "Automated customer onboarding process",
"trigger": {
"type": "webhook",
"config": {
"method": "POST",
"path": "/customer/signup"
}
},
"steps": [
{
"id": "send_welcome_email",
"type": "email",
"config": {
"template": "welcome-template",
"to": "{{ trigger.data.email }}",
"subject": "Welcome to {{ account.name }}!"
}
},
{
"id": "create_slack_notification",
"type": "slack",
"config": {
"channel": "#new-customers",
"message": "New customer: {{ trigger.data.name }}"
}
}
]
}
{
"id": "wf_1234567890",
"name": "Customer Onboarding",
"status": "active",
"webhook_url": "https://hooks.fixotask.com/wf_1234567890",
"created_at": "2024-01-01T00:00:00Z",
"updated_at": "2024-01-01T00:00:00Z"
}
Retrieve a list of workflow executions with optional filtering.
Parameter | Type | Description |
---|---|---|
workflow_id |
string | Filter by workflow ID |
status |
string | Filter by status (running, completed, failed) |
limit |
integer | Number of results (max 100) |
offset |
integer | Pagination offset |
Full-featured SDK for JavaScript and Node.js applications with TypeScript support.
Pythonic SDK with async support and comprehensive error handling.
Lightweight Go SDK with context support and built-in retry logic.
Ruby gem with Rails integration and ActiveRecord-style models.
Modern PHP SDK with PSR-4 autoloading and Guzzle HTTP client.
Enterprise-ready Java SDK with Spring Boot integration.
Get your API key and start integrating with FixoTask in minutes.