EXTERNAL_HTTP
All functions > SOURCE > EXTERNAL_HTTP
Returns the JSON response from a HTTP call
Signatures
Returns: Parsed JSON response from HTTP API
EXTERNAL_HTTP(source: HTTPSOURCE, [method: VARCHAR], [path: VARCHAR], [headers: ROW], [query_params: ROW], [body: ROW], [timeout: DECIMAL]) → JSON sql
| Parameter | Type | Required | Description |
|---|---|---|---|
source | HTTPSOURCE | Yes | HTTPSOURCE connection from SOURCE_HTTP |
method | VARCHAR | No | Optional HTTP method override |
path | VARCHAR | No | Optional path override or extension |
headers | ROW | No | Optional headers override or extension |
query_params | ROW | No | Optional query parameters override or extension |
body | ROW | No | Optional request body override |
timeout | DECIMAL | No | Optional timeout override |
Notes
- Makes HTTP API call and returns JSON response
- All parameters can override SOURCE_HTTP defaults
- Supports dynamic request parameters per query
- Returns JSON object for field extraction
- Common use cases: fraud detection APIs, ML model APIs, enrichment services
- Handles request retries and error responses
- Online-only restriction (for real-time serving)
On this page