{"product_id":"n8n-workflow-validate-us-property-request-via-http","title":"n8n Workflow: Validate US Property Request via HTTP","description":"\u003ch3\u003eValidate a US Property Request Before Any Separate Evidence Purchase (HTTP Check)\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow validates a US property request by calling the \u003cstrong\u003eCivicDataForge\u003c\/strong\u003e free quote API over HTTP—confirming the quote is valid, uncharged, and correctly scoped—then returns a typed “scope ready” result. It \u003cstrong\u003eretrieves no permit evidence\u003c\/strong\u003e and \u003cstrong\u003emakes no purchase\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eManual trigger:\u003c\/strong\u003e Runs when you start it manually in n8n.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBuilds a JSON payload:\u003c\/strong\u003e Creates a request containing the task, the \u003cstrong\u003epublic property address\u003c\/strong\u003e (address, city, state), a purpose field, and retention settings.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCalls CivicDataForge free quote API:\u003c\/strong\u003e Sends the payload to the endpoint at \u003cstrong\u003ehttps:\/\/civicdataforge.pages.dev\u003c\/strong\u003e via the \u003cstrong\u003eHTTP Request\u003c\/strong\u003e node and captures the full response.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates the response:\u003c\/strong\u003e Checks HTTP status, JSON contract, \u003cstrong\u003echarged=false\u003c\/strong\u003e, quote ID format, issue\/expiry times, and the expected purchase URL\/destination. If anything is invalid, it produces \u003cstrong\u003eno purchase handoff\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOutputs a typed result:\u003c\/strong\u003e Returns a result indicating whether the scope is ready for a \u003cstrong\u003eseparately authorized evidence purchase handoff\u003c\/strong\u003e, or a rejected state if the response is failed\/invalid\/expired.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eConfirm a property request is still within its \u003cstrong\u003equote expiry\u003c\/strong\u003e before starting a separate evidence purchase workflow.\u003c\/li\u003e\n  \u003cli\u003eGate downstream steps so only requests with \u003cstrong\u003echarged=false\u003c\/strong\u003e and correct destination URLs progress.\u003c\/li\u003e\n  \u003cli\u003eQuality-check input changes (address\/city\/state) to avoid invalid or expired scopes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCategory:\u003c\/strong\u003e n8n automation workflow\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eNodes used:\u003c\/strong\u003e Manual Trigger, Set, Code, Sticky Note, HTTP Request\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExternal integration:\u003c\/strong\u003e CivicDataForge free quote API over HTTPS at \u003cstrong\u003ehttps:\/\/civicdataforge.pages.dev\u003c\/strong\u003e\n\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eImportant:\u003c\/strong\u003e Use only \u003cstrong\u003epublic\u003c\/strong\u003e property inputs; this workflow does not retrieve permit evidence and does not perform any purchase.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46114723430579,"sku":"N8N-20002","price":14.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/6ys-Z1HPZ2w2el1mUzPoj_TZw6SDYD.png?v=1790586991","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-validate-us-property-request-via-http","provider":"N8N Commerce","version":"1.0","type":"link"}