Fluxito Kpi Library API
The Kpi Library API from Fluxito — 10 operation(s) for kpi library.
The Kpi Library API from Fluxito — 10 operation(s) for kpi library.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fluxito-app:fluxito-app-kpi-library-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fluxito Platform Kpi Library API
version: 3.0.120
tags:
- name: Kpi Library
paths:
/kpi-library:
get:
summary: Kpi Library Page
operationId: kpi_library_page_kpi_library_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
tags:
- Kpi Library
/api/kpi-library:
get:
summary: List Kpis
operationId: list_kpis_api_kpi_library_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
tags:
- Kpi Library
post:
summary: Create Kpi
operationId: create_kpi_api_kpi_library_post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/KPIPayload'
required: true
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/{kpi_id}:
put:
summary: Update Kpi
operationId: update_kpi_api_kpi_library__kpi_id__put
parameters:
- name: kpi_id
in: path
required: true
schema:
type: string
title: Kpi Id
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/KPIPayload'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
delete:
summary: Delete Kpi
operationId: delete_kpi_api_kpi_library__kpi_id__delete
parameters:
- name: kpi_id
in: path
required: true
schema:
type: string
title: Kpi Id
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/{kpi_id}/compute:
post:
summary: Compute Kpi Route
description: Preview a KPI's computed value for the given time range.
operationId: compute_kpi_route_api_kpi_library__kpi_id__compute_post
parameters:
- name: kpi_id
in: path
required: true
schema:
type: string
title: Kpi Id
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/KPIComputePayload'
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/sources:
get:
summary: List Sources
description: 'Returns every source the KPI picker can bind against for the active
project — one entry per connection, with just enough info to render
the top-level source selector (no per-property metadata fetched).'
operationId: list_sources_api_kpi_library_sources_get
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
tags:
- Kpi Library
/api/kpi-library/metadata/ga4/properties:
get:
summary: Ga4 Properties
description: 'Live-fetch GA4 properties for a connection via the Admin API.
The ``/sources`` endpoint reads the ``ga4_properties`` table (populated
during OAuth callback). This route bypasses that cache and queries the
Admin API directly — used by the KPI picker when the cached list is
empty or stale, so users don''t need to re-run the OAuth flow to see
their properties.'
operationId: ga4_properties_api_kpi_library_metadata_ga4_properties_get
parameters:
- name: connection_id
in: query
required: true
schema:
type: string
title: Connection Id
- name: refresh
in: query
required: false
schema:
type: integer
default: 0
title: Refresh
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/metadata/ga4/fields:
get:
summary: Ga4 Fields
operationId: ga4_fields_api_kpi_library_metadata_ga4_fields_get
parameters:
- name: connection_id
in: query
required: true
schema:
type: string
title: Connection Id
- name: property_id
in: query
required: true
schema:
type: string
title: Property Id
- name: refresh
in: query
required: false
schema:
type: integer
default: 0
title: Refresh
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/metadata/bigquery/datasets:
get:
summary: Bq Datasets
operationId: bq_datasets_api_kpi_library_metadata_bigquery_datasets_get
parameters:
- name: connection_id
in: query
required: true
schema:
type: string
title: Connection Id
- name: refresh
in: query
required: false
schema:
type: integer
default: 0
title: Refresh
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/metadata/bigquery/tables:
get:
summary: Bq Tables
operationId: bq_tables_api_kpi_library_metadata_bigquery_tables_get
parameters:
- name: connection_id
in: query
required: true
schema:
type: string
title: Connection Id
- name: dataset
in: query
required: true
schema:
type: string
title: Dataset
- name: refresh
in: query
required: false
schema:
type: integer
default: 0
title: Refresh
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
/api/kpi-library/metadata/bigquery/columns:
get:
summary: Bq Columns
operationId: bq_columns_api_kpi_library_metadata_bigquery_columns_get
parameters:
- name: connection_id
in: query
required: true
schema:
type: string
title: Connection Id
- name: dataset
in: query
required: true
schema:
type: string
title: Dataset
- name: table
in: query
required: true
schema:
type: string
title: Table
- name: refresh
in: query
required: false
schema:
type: integer
default: 0
title: Refresh
responses:
'200':
description: Successful Response
content:
application/json:
schema: {}
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
tags:
- Kpi Library
components:
schemas:
KPIPayload:
properties:
name:
type: string
maxLength: 255
minLength: 1
title: Name
slug:
anyOf:
- type: string
maxLength: 128
- type: 'null'
title: Slug
aliases:
items:
type: string
type: array
title: Aliases
status:
type: string
title: Status
default: draft
version:
type: integer
minimum: 1.0
title: Version
default: 1
description:
type: string
minLength: 1
title: Description
business_question:
anyOf:
- type: string
- type: 'null'
title: Business Question
interpretation_guide:
anyOf:
- type: string
- type: 'null'
title: Interpretation Guide
category:
anyOf:
- type: string
maxLength: 64
- type: 'null'
title: Category
tags:
items:
type: string
type: array
title: Tags
expression:
anyOf:
- type: string
- type: 'null'
title: Expression
time_grain:
anyOf:
- type: string
maxLength: 32
- type: 'null'
title: Time Grain
unit:
anyOf:
- type: string
maxLength: 32
- type: 'null'
title: Unit
format_spec:
anyOf:
- type: string
maxLength: 64
- type: 'null'
title: Format Spec
direction:
anyOf:
- type: string
maxLength: 16
- type: 'null'
title: Direction
inputs:
items:
$ref: '#/components/schemas/KPIInputPayload'
type: array
title: Inputs
target_value:
anyOf:
- type: number
- type: 'null'
title: Target Value
target_type:
anyOf:
- type: string
maxLength: 32
- type: 'null'
title: Target Type
expected_range_min:
anyOf:
- type: number
- type: 'null'
title: Expected Range Min
expected_range_max:
anyOf:
- type: number
- type: 'null'
title: Expected Range Max
owner:
anyOf:
- type: string
maxLength: 255
- type: 'null'
title: Owner
source_of_truth_url:
anyOf:
- type: string
maxLength: 512
- type: 'null'
title: Source Of Truth Url
type: object
required:
- name
- description
title: KPIPayload
KPIComputePayload:
properties:
date_range_start:
anyOf:
- type: string
- type: 'null'
title: Date Range Start
date_range_end:
anyOf:
- type: string
- type: 'null'
title: Date Range End
type: object
title: KPIComputePayload
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
type: object
required:
- loc
- msg
- type
title: ValidationError
KPIInputPayload:
properties:
key:
type: string
maxLength: 32
minLength: 1
title: Key
source:
type: string
maxLength: 32
minLength: 1
title: Source
connection_id:
type: string
title: Connection Id
binding:
additionalProperties: true
type: object
title: Binding
type: object
required:
- key
- source
- connection_id
title: KPIInputPayload
description: One bound input for a KPI expression.
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError