Platform DocumentationPlatform Documentation
Device TemplateWorkflowsNodes

HTTP Request

Make HTTP calls to external APIs from your workflows.

The HTTP Request node sends HTTP requests to external APIs. This enables workflows to integrate with any web service or API.

Overview

The HTTP Request node allows workflows to make GET, POST, PUT, DELETE, and other HTTP calls to external endpoints.

HTTP Request Screenshot

How It Works

  1. Configure the HTTP method, URL, headers, and body
  2. The node sends the request when the workflow runs
  3. The response is available to connected nodes

Configuration

SettingDescription
MethodHTTP method (GET, POST, PUT, DELETE, PATCH)
URLTarget endpoint URL (supports variables)
HeadersCustom HTTP headers
BodyRequest body (JSON, form data, raw)
AuthenticationAPI key, Basic Auth, or Bearer token

Use Cases

  • External API integration — Send data to external services
  • Webhook delivery — Notify external systems of events
  • Data synchronization — Sync device data with external databases
  • Service calls — Trigger actions in external systems

Example: Send to External API

Node: HTTP Request
  Method: POST
  URL: https://api.example.com/data
  Headers: { "Authorization": "Bearer {apiKey}" }
  Body: {
    "device": "{device.name}",
    "temperature": {temperature}
  }

Best Practices

  • Use environment variables for API keys
  • Set appropriate timeouts for slow APIs
  • Handle error responses in your workflow logic
  • Batch requests when possible to reduce API calls

Limitations

  • HTTP requests are subject to external API rate limits
  • Response size is limited
  • Workflows timeout if requests take too long

Next Steps

Connect the response to data nodes for parsing, or to action nodes for conditional responses.

On this page