---
title: "List organization functions"
method: GET
path: "/api/{org_id}/functions"
tags: ["Functions"]
---

# List organization functions

`GET /api/{org_id}/functions`

## Request

- Base URL: `https://api.openobserve.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openobserve.ai/api/{org_id}/functions`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/openobserve/apis/openobserve-api-http/docs/api/:org_id/functions/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves all custom transformation functions available in the organization, including their VRL code, configuration parameters, and current usage status. Shows function metadata such as creation date, last modified time, and pipeline dependencies to help administrators manage data transformation logic across the organization.

## Path parameters

- `org_id` string, required

## Response `200`

Success

- object
  - `list` Transform[], required
    - `function` string, required
    - `name` string
    - `numArgs` integer
    - `params` string
    - `streams` StreamOrder[], nullable
      - `applyBeforeFlattening` boolean
      - `isRemoved` boolean
      - `order` integer
      - `stream` string
      - `streamType` 'logs' | 'metrics' | 'traces' | 'profiles' | 'service_graph' | 'enrichment_tables' | 'file_list' | 'metadata' | 'index'
    - `transType` integer, nullable

---

[API](https://skmtc.dev/openobserve/apis/openobserve-api-http.md) - [All operations](https://skmtc.dev/openobserve/apis/openobserve-api-http/llms.txt) - [OpenAPI document](https://skmtc.dev/openobserve/apis/openobserve-api-http/revisions/0529b8a10252?raw)
