List Workflows
Discover workflows your API key can access, with schemas in legacy mode or paginated marketplace catalog.
curl -X GET 'https://api.edgaze.ai/v1/workflows?offset=0&limit=24&sort=popular' \ -H 'Authorization: Bearer edgaze_sk_live_YOUR_KEY'
https://api.edgaze.ai/v1/workflowsOverview#
Use this endpoint to discover which workflows your API key can access before starting a run. It is the first call in most integrations: list or search workflows, read each `inputSchema`, then POST /runs with the workflow id and inputs.
Two discovery modes exist. With no query parameters you get a legacy list of owned and purchased workflows, each with a full `inputSchema` and an `exampleRequest` you can copy. With `scope=marketplace` you get a paginated catalog of public listings with pricing, access state, and `apiRunnableNow` flags.
Authorization#
Required scopes (either satisfies this endpoint):
run:readrun:executePass the key as a Bearer token: `Authorization: Bearer edgaze_sk_live_…`
Parameters#
Headers
AuthorizationstringheaderrequiredBearer token with your secret API key.
Example: Bearer edgaze_sk_live_…
Query parameters
scopestringquerySet to marketplace for paginated public catalog. Omit for legacy owned + purchased list.
Allowed: mine · marketplace
qstringquerySearch title, description, tags, owner handle, or Edgaze Code.
offsetintegerqueryPagination offset. Used with marketplace scope.
limitintegerqueryPage size (max 50).
sortstringqueryMarketplace sort order.
Allowed: popular · newest
runModelstringqueryFilter by pricing model.
Allowed: free · per_run · legacy_unlock
runnableOnlybooleanqueryWhen true, only workflows the key holder can run right now.
Response#
All responses are JSON. Errors use `{ error: { code, message } }`. Example success and error payloads are in the request/response panel above.
Edge cases#
Calling GET /workflows with no query params returns owned + purchased workflows with inputSchema. Adding scope=marketplace switches to paginated catalog metadata without full schemas.
Workflows with runModel legacy_unlock appear in discovery but apiRunnableNow is false until the buyer completes a one-time unlock purchase.
Either run:read or run:execute satisfies the scope check for this endpoint.