Overview
Spinnable supports 35+ pre-built integrations, but your business might use tools that aren’t on the list yet — industry-specific ERPs, niche CRMs, internal APIs, or specialized services. Good news: If your tool has an API, your AI worker can likely still connect to it using the Worker Vault and code execution.Pre-built integrations (like Gmail or Notion) offer the smoothest experience with OAuth sign-in and dedicated UI. The custom approach described here requires a bit more setup but opens the door to virtually any service with an API.
When to Use This Approach
| Scenario | What to Use |
|---|---|
| Tool is in the supported list | Use the native integration — it’s easier and more reliable |
| Tool has a REST API or SDK | Use the Vault + code execution (this guide) |
| Tool has no API at all | Contact us at support@spinnable.ai — we may be able to help |
Step 1: Check If Your Service Has an API
Most modern business software offers an API. Here’s how to find out:- Search for “[Your Tool Name] API documentation” — most services publish their API docs publicly
- Check your tool’s settings — look for sections labeled “API,” “Integrations,” “Developer,” or “Webhooks”
- Look for API key generation — if you can create an API key or access token, the service has an API
Step 2: Get Your API Credentials
Depending on the service, you’ll need one of:- API Key — A single string that authenticates your requests (most common)
- API Key + Secret — A pair of credentials
- Access Token — Often from an OAuth flow or developer portal
- Username + Password — For basic authentication (less common in modern APIs)
Step 3: Store Credentials in the Worker Vault
- Open your worker’s settings page
- Navigate to the Vault section
- Click Add Key
- Enter a descriptive key name (e.g.,
PRIMAVERA_API_KEY) and paste the secret value - Click Save
VAULT_PRIMAVERA_API_KEY.
For full details on managing vault keys, see the Worker Vault guide.
Step 4: Ask Your Worker to Connect
Now simply tell your worker what you need. They’ll use code execution to call the API with your stored credentials. Example conversation:You: “I need you to pull this week’s open orders from our Primavera ERP. The API base URL is https://api.primaverabss.com/v1 and the docs are at [link]. Use the API key I stored in the vault as PRIMAVERA_API_KEY.” Worker: “I’ll connect to your Primavera instance and pull the open orders. Let me make the API call…”
What Workers Can Do with Custom APIs
Once connected, your worker can:- Read data — Pull reports, look up records, fetch statistics
- Create records — Add new entries, submit forms, create tickets
- Update data — Modify existing records, change statuses
- Automate workflows — Combine multiple API calls into a single task
- Schedule recurring tasks — Set up regular data pulls or syncs
Limitations vs. Native Integrations
| Feature | Native Integration | Custom API (Vault) |
|---|---|---|
| Setup effort | One-click OAuth | Manual API key + instructions |
| Authentication refresh | Automatic | May need manual token rotation |
| Dedicated UI in Spinnable | ✓ | ✗ |
| Worker can use it | ✓ | ✓ (via code execution) |
| Permission controls | Granular (read/write/delete) | Depends on API key scope |
| Reliability | Managed by Spinnable | Depends on API stability |
Tips for Best Results
Share the API documentation
Share the API documentation
Start with a simple read operation
Start with a simple read operation
Test the connection by asking your worker to fetch a small piece of data first. Once that works, move on to more complex operations.
Use descriptive vault key names
Use descriptive vault key names
Name your keys clearly: DYNAMICS_CRM_API_KEY, SAGE_ACCESS_TOKEN, ERP_DB_PASSWORD. This makes it easy to manage multiple custom integrations.
Tell your worker about rate limits
Tell your worker about rate limits
If your API has rate limits (e.g., 100 requests per minute), let your worker know so they can pace their requests appropriately.
Need a Native Integration?
If you’d like us to build a dedicated integration for your tool, let us know at support@spinnable.ai. We prioritize based on user demand — the more requests we get for a tool, the sooner it gets built.Related
Worker Vault
Learn how to store and manage API credentials securely
Tools & Integrations
Browse all 35+ native integrations