---
title: "Dynamic Endpoints"
url: https://flexie.io/resources/dynamic-endpoints
---

# Dynamic Endpoints

Define your own HTTP endpoints: create, authenticate, receive and respond to data, with virtual entities and conditions.

- [Overview](https://flexie.io/resources/dynamic-endpoints/overview.md): A dynamic endpoint is a private web address that an outside system can send data to, which instantly runs a workflow. It is how Flexie receives data from anywhere and acts on it.
- [Authentication & CORS](https://flexie.io/resources/dynamic-endpoints/authentication-and-cors.md): Exactly what happens to each incoming request when JWT authentication or cross-origin rules are turned on. The two protection mechanisms in full, what the calling system has to do, how to read what arrives, and the gotchas worth knowing.
- [Creating an Endpoint](https://flexie.io/resources/dynamic-endpoints/creating-an-endpoint.md): Making the workflow, getting your unique URL, and locking it down with JWT authentication and cross-origin rules.
- [End-to-End Examples](https://flexie.io/resources/dynamic-endpoints/examples.md): Complete round trips you can adapt. Each shows the incoming request, the workflow steps, the tokens used, and the response.
- [Receiving Data](https://flexie.io/resources/dynamic-endpoints/receiving-data.md): Exactly where the incoming request lands, so your steps can use it. Get this right and everything else follows; get it wrong and tokens come back empty.
- [Responding to the Caller](https://flexie.io/resources/dynamic-endpoints/responding.md): An endpoint can reply to whatever called it. There are five ways, from a fixed "thanks, received" to a live streamed response computed by the workflow.
- [Virtual Conditions](https://flexie.io/resources/dynamic-endpoints/virtual-conditions.md): The decision type that branches on data which is not a stored field, the values that arrived with the request or that earlier steps produced.
- [Virtual Entities](https://flexie.io/resources/dynamic-endpoints/virtual-entities.md): The "record" a workflow runs on when there is no stored row, when the data is the thing that just arrived. The special record type that powers dynamic endpoints and other inbound-signal workflows.
