Skip to main content
Each connector is designed to be easily integrated into your workflows with minimal configuration. Connectors come in two main types:
  • Python-based connectors (pyscript): Implemented as Python modules with defined functions
  • REST API connectors (restapi): Configured using JSON specifications for API endpoints

Connector Structure

A typical connector consists of:
  1. A configuration file (.yml) that defines the connector’s name, description, and available commands
  2. An implementation file (.py) for Python-based connectors or (.json) for REST API connectors
  3. An installation file (_install.yml) that specifies how the connector should be installed

Available Connectors

The following connectors are available for use in your workflows:

Language Models

Groq hosted models
  • High-performance AI inference.
  • Instant access
OpenAI models
  • Advanced language models.
  • Instant access

Sports Data

FastF1
  • Open-source Formula 1 data provider.
  • Instant access
MLB StatsAPI
  • Comprehensive MLB baseball data including teams, seasons, schedules, standings, and stats.
  • Instant access
Sportradar
  • Comprehensive real-time sports data provider.
  • Requires API key

Betting & Odds

bwin Sports API
  • Real-time betting odds and insights.
  • Requires API key
TallySight
  • Real-time odds widgets.
  • Requires API key

Media Generation

GPT Image 1
  • AI image generation.
  • Instant access
Each token from GPT Image 1 counts as 2x on token execution counts.
Stability AI
  • AI image generation.
  • Requires API key
ElevenLabs
  • Generate lifelike spoken audio.
  • Requires API key
HeyGen
  • AI Avatars video generation.
  • Requires API key

Content Processing

Docling
  • Document processing, including advanced PDF parsing.
  • Instant access
Twelve Labs
  • Video understanding platform.
  • Requires API key

Web Search Retrieval

Perplexity
  • Real-time web search powered by AI.
  • Requires API key
Exa
  • Powerful search to power your applications.
  • Requires API key
Oxylabs
  • Gather Data at Scale.
  • Requires API key

Communication & Messaging

Sinch
  • Omnichannel messaging platform for SMS, WhatsApp, RCS, and other channels.
  • Requires API key

Brand & Asset Management

Frontify
  • Brand management software.
  • Requires API key
Want to build a connector? Join our Discord community to collaborate on new integrations! We’re expanding with more sports data providers, Zapier, CRM integrations, and more. Your expertise can help shape the future of fan experiences.

Using Connectors in Workflows

Connectors are used in workflows to fetch data or invoke AI services:

Setting Up Connectors

To use a connector in your project, follow these steps:

1. Configure Environment Variables

For connectors that require API keys, set up the necessary environment variables in your project:

2. Import the Connector

Add the connector to your workflow configuration:

3. Use the Connector in Your Workflow

Reference the connector in your workflow steps as shown in the examples above.

Creating Custom Connectors

You can create your own connectors to integrate with additional services. A custom connector requires:

1. Configuration File (YML)

Create a configuration file that defines your connector:

2. Implementation File

For Python-based connectors, create a Python file with your command functions:
For REST API connectors, create a JSON file that defines the API endpoints and parameters.

3. Installation File

Create an _install.yml file to specify how your connector should be installed:

Document Operations

The OpenAI connector supports various document operations:

Connector Commands

Each connector supports specific commands that you can use in your workflows. Here’s a detailed breakdown:

Groq

High-performance AI inference with fast response times.
  • invoke_prompt: Execute an AI prompt with high performance
  • invoke_embedding: Generate embeddings for text

OpenAI

Advanced language models with a wide range of capabilities.
  • invoke_prompt: Execute an AI prompt
  • invoke_embedding: Generate or search embeddings
  • transcribe_audio_to_text: Convert audio to text

Stability AI

AI image generation based on text prompts.
  • generate_image: Generate AI images based on text prompts

FastF1

Open-source Formula 1 data provider with comprehensive race information.
  • get_session_data: Fetch session data for a specific race
  • get_driver_info: Get information about F1 drivers
  • get_team_info, get_race_schedule, get_lap_data, and get_race_results follow similar patterns with appropriate parameters.

MLB StatsAPI

Comprehensive MLB baseball data API with endpoints for teams, seasons, schedules, standings, and player/team statistics. The MLB StatsAPI connector provides access to baseball data through various commands:
  • sync-teams: Retrieve MLB team information
  • sync-seasons: Get MLB season information
  • sync-schedule: Fetch MLB game schedules
  • sync-standings: Get current MLB standings
  • sync-stats: Retrieve player and team statistics

Sportradar

Comprehensive soccer data API with endpoints for competitions, seasons, schedules, standings, and probabilities. The Sportradar connector provides access to soccer data through various endpoints:
  • Competitions data
  • Season information
  • Match schedules
  • Team standings
  • Game probabilities
Example usage:

Docling

Document processing, including advanced PDF parsing.
  • invoke_loader: Initialize document loader
  • load_documents: Load and process documents

Perplexity

Real-time web search powered by AI. REST API for AI-powered web search and information retrieval:

TallySight

  • No specific commands documented

Frontify

  • get_brand_assets: Retrieve brand assets and guidelines
  • get_brand_colors: Fetch brand color palette
  • get_brand_logos: Access brand logo variations

HeyGen

  • generate_video: Create AI avatar videos

Twelve Labs

  • No specific commands documented

Sinch

Messaging, email, and voice communication platform for customer engagement.
  • send_sms: Send SMS messages to customers
  • send_whatsapp: Send WhatsApp messages
  • send_email: Send email messages
  • send_voice: Initiate voice calls
  • send_message: Send messages across multiple channels (SMS, WhatsApp, RCS, Messenger, etc.)
  • verify_number: Verify phone numbers via SMS or voice

Environment Variables

Connectors use environment variables for API keys:

Best Practices

When working with connectors, follow these best practices to ensure optimal performance and reliability:

Error Handling

Implement robust error handling for API failures:

Caching

Cache frequently accessed data to improve performance and reduce API calls:

Data Transformation

Use mappings to transform connector responses into a consistent format:

Model Selection

Select the appropriate AI model based on your performance and cost requirements:
  • Use gpt-4o or llama3-70b for complex reasoning tasks
  • Use gpt-3.5-turbo or smaller models for simpler tasks
  • Use specialized models for specific tasks (e.g., whisper-1 for audio transcription)

Rate Limiting

Monitor API usage to stay within rate limits:

Testing

Test your connector integrations thoroughly:
  1. Create test workflows that exercise each connector
  2. Test with sample data before using in production
  3. Implement monitoring to track connector performance and errors

Troubleshooting

Common issues and solutions when working with connectors:

API Key Issues

If you encounter authentication errors:
  • Verify that your API key is correctly set in the environment variables
  • Check that the API key has the necessary permissions
  • Ensure the API key is valid and not expired

Rate Limiting

If you hit rate limits:
  • Implement backoff strategies in your workflows
  • Cache results where possible
  • Consider upgrading your API plan if available

Data Format Issues

If you encounter data parsing errors:
  • Check the connector documentation for expected input formats
  • Use mappings to transform data into the expected format
  • Log and inspect the raw response data for debugging

Next Steps

  • Explore Workflows to see how connectors are used in data processing
  • Learn about Mappings to transform data from connectors
  • Review Agents to understand how connectors power scheduled tasks
  • Join our Discord community to collaborate on new connector integrations