Client SDKs
Client Overview
Learn the shared v1 route surface used by the Python, TypeScript, and curl examples.
Datafuse keeps the public app contract simple: authenticate, list integrations, resolve tools, invoke a tool, and inspect audit logs. The same flow works from Python, TypeScript, or raw HTTP.
Shared Route Surface
| Route | Purpose |
|---|---|
GET /api/v1/integrations | List the current user's integrations. |
POST /api/v1/integrations/{id}/resolve-tools | Discover the tool keys available for an integration. |
POST /api/v1/integrations/{id}/invoke | Execute a selected tool with a JSON payload. |
GET /api/v1/audit/logs | Read the latest compliance audit events. |
Common Configuration
Both client examples and the curl guide use the same environment variables:
DATAFUSE_API_URL: The gateway host, defaulting tohttps://api.datafuse.xyz.DF_TOKEN: A user access token from the app's authentication flow.
Next Steps
- Build Python workflows with the Python client guide.
- Create Node or serverless workflows with the TypeScript client guide.
- Use the curl quickstart when you want to test the same flow without installing a client.