API Integration Examples
This section contains examples of integrating NoETL with various external APIs and services.
Working Examples
Complete integration playbooks are available in the repository:
- tests/fixtures/playbooks/api_integration/ - Auth0, webhook handlers
- tests/fixtures/playbooks/oauth/ - Google Cloud, Interactive Brokers
- tests/fixtures/playbooks/examples/ - HTTP, variables, weather
Available Integrations
Authentication & OAuth
- Auth0: User authentication with OAuth implicit flow
- Google OAuth: Service account and user credential authentication
- Google Secret Manager: Secure secrets access with OAuth tokens
Cloud Storage
- Google Cloud Storage: Upload, download, and list objects
- DuckDB + GCS: Analytics with cloud storage integration
Data Sources
- PostgreSQL: Direct database operations and bulk transfers
- Snowflake: Data warehouse queries and cross-platform transfers
- DuckDB/DuckLake: In-memory analytics and distributed queries
Building Your Own Integration
NoETL's HTTP tool makes it easy to integrate with any REST API:
- step: call_api
tool: http
method: POST
endpoint: "https://api.example.com/endpoint"
headers:
Authorization: "Bearer {{ keychain.api_token }}"
Content-Type: application/json
payload:
data: "{{ workload.data }}"
See the HTTP Tool Reference for more details.
Contributing Examples
Have an integration you'd like to share? Open a pull request on GitHub.