From 917ea51636b6e2689f4b03ad109c13c1b625aeb5 Mon Sep 17 00:00:00 2001 From: Khush Raghav Nanda Date: Sat, 26 Sep 2026 12:29:38 +0530 Subject: [PATCH] feat(serverless): Allow passing auth headers to webhooks via environment variables --- runpod/serverless/modules/rp_http.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/runpod/serverless/modules/rp_http.py b/runpod/serverless/modules/rp_http.py index 3d82d35b..1fa8680f 100644 --- a/runpod/serverless/modules/rp_http.py +++ b/runpod/serverless/modules/rp_http.py @@ -35,12 +35,18 @@ async def _transmit(client_session: ClientSession, url, job_data): client_session=client_session, retry_options=retry_options ) + headers = { + "charset": "utf-8", + "Content-Type": "application/x-www-form-urlencoded", + } + + webhook_auth = os.environ.get("RUNPOD_WEBHOOK_GET_AUTH") or os.environ.get("RUNPOD_WEBHOOK_HEADER_AUTH") or os.environ.get("RUNPOD_WEBHOOK_AUTHORIZATION") + if webhook_auth: + headers["Authorization"] = webhook_auth + kwargs = { "data": job_data, - "headers": { - "charset": "utf-8", - "Content-Type": "application/x-www-form-urlencoded", - }, + "headers": headers, "raise_for_status": True, }