Skip to main content
A Data Feed’s primary Data Request node configures the HTTP call to your data source. This page covers what’s configurable.

HTTP methods

HTTP method dropdown showing all seven options: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS 99% of Feeds are GET. If a source requires POST (e.g. Elasticsearch _search), the Body section becomes mandatory.

Authorization

Authorization dropdown showing five options: None, Basic Auth, Bearer Token, API Key, Inherit from parent
For genuinely public endpoints. Rare in enterprise security data.
Encrypted secrets. Any field with a lock icon next to it gets encrypted into the tenant’s secret store when you click the lock. Encrypted values are never echoed back to Composer chat or surfaced in logs.

Common source patterns

REST API with Bearer token

The default modern API pattern:
Composer configures:
  • GET method
  • https://api.github.com/orgs/yourorg/repos URL
  • Bearer Token auth
  • Next Page Link pagination
  • Data Path: $ (root array)
  • ID Path: id

REST API with API key in header

For weird hybrids like JSON-RPC over HTTPS, Composer handles the body templating.

Paginated cursor API

Composer:
  • Sets pagination to Cursor
  • Asks for the cursor field name in the response (response_metadata.next_cursor)
  • Asks for the cursor param name in the request (cursor)

Two-stage list + detail

For APIs where the list endpoint returns IDs and a separate endpoint returns full records:
Composer:
  • Configures the primary Data Request as the list endpoint
  • Adds a Detail Request with URL https://.../incidents/{{id}}
  • Inherits auth from the parent
See Data Feeds overview for the editor screenshot showing both nodes.

Source compatibility checklist

A source is well-suited to a Data Feed if it:
  • Speaks HTTPS (HTTP without TLS is blocked)
  • Returns JSON (XML / CSV need a transformation step — ask Composer)
  • Has stable URLs (avoid endpoints with expires_at query params)
  • Has documented pagination
  • Issues credentials you (or your service account) can rotate
If a source falls outside these (e.g. GraphQL, gRPC, file-based S3 drop), describe it in plain English to Composer — it can often scaffold an adapter, but you may need to refine the request body manually.