Skip to content

API Integrations

Flow-Like can call raw HTTP APIs, receive event-driven input, and use provider-specific nodes for common services. Keep authentication, request construction, response validation, and failure handling visible in the workflow.

A Flow-Like API workflow from trigger through a typed response

NeedRecommended path
Call a REST or GraphQL endpointBuild an HTTP request and run API Call
Reuse a supported service operationUse the provider’s typed nodes
Receive an external eventExpose an app event or webhook entry point
Stream a long responseUse Streaming API Call
Download a remote fileUse HTTP Download
Let an AI workflow call external toolsConnect an MCP server

Provider coverage changes as packages evolve. Search the node catalog for the service and operation you need instead of relying on a fixed connector count.

The HTTP nodes separate request construction from execution. That makes the URL, method, headers, authentication, body, and timeout policy inspectable before the network call runs.

StageUseful nodes
CreateMake Request
AddressSet Url, Set Method
HeadersSet Header, Set Headers
AuthenticationSet Bearer Auth
BodySet Struct Body, Set String Body, Set Form Body
ExecuteAPI Call or Streaming API Call

A typical JSON request uses this sequence:

  1. Create the request.
  2. Set the URL and HTTP method.
  3. Add the content type and authentication.
  4. Attach a structured body.
  5. Execute the request.
  6. validate the status before parsing or storing the response.

For example, the structured body can be a regular JSON-compatible value:

{
"customer_id": 123,
"items": [
{
"sku": "FLOW-001",
"quantity": 2
}
]
}

Use the narrowest authentication mechanism supported by the service:

MethodGuidance
Bearer tokenRead the token from a Flow-Like secret and apply Set Bearer Auth
API key headerRead the key from a secret and apply Set Header
OAuth providerConfigure the provider connection and use its typed nodes
Basic or custom schemeConstruct the required header from secret-backed values

Do not paste credentials into request examples, board constants, logs, or screenshots. Keep request-building examples focused on field names and retrieve the actual credential at runtime.

Treat status validation and body parsing as separate steps. The response node family exposes:

Check or conversionNode
Status codeGet Status Code
Success rangeIs Success
One headerGet Header
All headersGet Headers
JSON bodyTo Struct
Text bodyTo Text
Binary bodyTo Bytes

Route unsuccessful responses into an explicit error path. Include enough context to diagnose the request, but redact authorization headers and sensitive response fields before logging.

  • Set a timeout appropriate to the service.
  • Retry only transient failures and rate limits; do not retry every 4xx response.
  • Make write operations idempotent when the API supports idempotency keys.
  • Preserve the status and a safe response excerpt in the error path.
  • Validate required fields after parsing JSON.
  • Batch or paginate list operations instead of assuming one response contains every record.

The catalog includes typed nodes for services such as GitHub, Microsoft 365, Google Workspace, Notion, Atlassian, and Databricks. Exact operations differ by provider and package version.

Provider familyTypical operations
GitHubrepositories, issues, pull requests, files, actions, releases
Microsoft 365OneDrive, SharePoint, Outlook, Planner, To Do
Google WorkspaceDrive, Gmail, Sheets, Slides, Meet, Calendar
Notiondatabases, pages, search, files
AtlassianJira issues and attachments, Confluence pages and content
Data platformsjobs, SQL execution, storage, and catalog operations
CollaborationTeams, email, calendars, files, and notifications

Use a provider node when its typed inputs match the operation. Use the raw HTTP path when you need an endpoint or option that the package does not expose.

For an incoming webhook, design the board around a small, auditable boundary:

  1. Accept the request through the appropriate app event.
  2. Verify the provider signature before trusting the body.
  3. Parse and validate the event schema.
  4. Branch on the event type.
  5. Make repeated delivery safe with the provider’s event or idempotency identifier.
  6. Return promptly and move long-running work to an asynchronous path where appropriate.

See App events for the app-side event model.

MCP tools can expand what an AI workflow is able to call. Review the server’s tools, credentials, and data access as carefully as any other external integration.

  • Authentication comes from secrets or a provider connection
  • Request timeout and retry behavior are explicit
  • Non-success responses have a dedicated path
  • Parsed responses are validated before downstream use
  • Logs redact tokens and sensitive payload fields
  • Pagination, batching, and rate limits are considered
  • Webhook signatures and replay behavior are handled
  • Provider-specific nodes are preferred when they improve type safety