{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://inquir.org/no-timeout-serverless-functions#webpage","url":"https://inquir.org/no-timeout-serverless-functions","name":"Serverless functions without HTTP timeout limits","headline":"Serverless functions without HTTP timeout limits","description":"Serverless functions without HTTP timeout constraints: run long background jobs, pipelines, and async tasks outside the request window—with retries, step-level execution history, and shared gateway secrets.","inLanguage":"en-US","isPartOf":{"@id":"https://inquir.org/#website"},"author":{"@type":"Organization","name":"Inquir"},"datePublished":"2025-01-01T00:00:00.000Z","dateModified":"2026-04-20T00:00:00.000Z","citation":"https://inquir.org/docs"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://inquir.org"},{"@type":"ListItem","position":2,"name":"No-timeout serverless functions","item":"https://inquir.org/no-timeout-serverless-functions"}]},{"@type":"HowTo","@id":"https://inquir.org/no-timeout-serverless-functions#howto","name":"Serverless functions without HTTP timeout limits","description":"Serverless functions without HTTP timeout constraints: run long background jobs, pipelines, and async tasks outside the request window—with retries, step-level execution history, and shared gateway secrets.","inLanguage":"en-US","author":{"@type":"Organization","name":"Inquir"},"step":[{"@type":"HowToStep","position":1,"name":"HTTP handler validates and enqueues","text":"Parse input, validate, call global.durable.startNew(), return 202."},{"@type":"HowToStep","position":2,"name":"Pipeline steps run to completion","text":"Each step runs as an isolated function with its own timeout. Chain steps with dependsOn."},{"@type":"HowToStep","position":3,"name":"Notify when done","text":"Final step posts webhook or updates status in database—client polls or receives callback."}],"isPartOf":{"@id":"https://inquir.org/no-timeout-serverless-functions#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/no-timeout-serverless-functions#faq","url":"https://inquir.org/no-timeout-serverless-functions","isPartOf":{"@id":"https://inquir.org/no-timeout-serverless-functions#webpage"},"mainEntity":[{"@type":"Question","name":"Are pipeline steps literally unlimited in time?","acceptedAnswer":{"@type":"Answer","text":"Each step has a configurable per-step timeout—longer than HTTP request windows, but not infinite. Chain steps for multi-hour work. See docs for current per-step limits."}},{"@type":"Question","name":"How does this differ from Lambda's 900s limit?","acceptedAnswer":{"@type":"Answer","text":"Lambda caps the entire execution at 900s regardless of what you are doing. Inquir pipelines chain steps, each with its own timeout budget, so complex jobs compose naturally."}}]}]}