Apache NiFi Funnels API
The Funnels API from Apache NiFi — 1 operation(s) for funnels.
The Funnels API from Apache NiFi — 1 operation(s) for funnels.
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/apache-nifi:apache-nifi-funnels-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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:
contact:
email: dev@nifi.apache.org
url: https://nifi.apache.org
description: REST API definition for Apache NiFi web services
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
title: Apache NiFi REST Funnels API
version: 2.12.0
security:
- HTTPBearerJWT: []
- CookieSecureAuthorizationBearer: []
tags:
- name: Funnels
paths:
/funnels/{id}:
delete:
operationId: removeFunnel
parameters:
- description: The revision is used to verify the client is working with the latest version of the flow.
in: query
name: version
schema:
$ref: '#/components/schemas/LongParameter'
- description: If the client id is not specified, new one will be generated. This value (whether specified or generated) is included in the response.
in: query
name: clientId
schema:
$ref: '#/components/schemas/ClientIdParameter'
- description: Acknowledges that this node is disconnected to allow for mutable requests to proceed.
in: query
name: disconnectedNodeAcknowledged
schema:
type: boolean
default: false
- description: The funnel id.
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FunnelEntity'
'400':
description: NiFi was unable to complete the request because it was invalid. The request should not be retried without modification.
'401':
description: Client could not be authenticated.
'403':
description: Client is not authorized to make this request.
'404':
description: The specified resource could not be found.
'409':
description: The request was valid but NiFi was not in the appropriate state to process it.
security:
- Write - /funnels/{uuid}: []
- Write - Parent Process Group - /process-groups/{uuid}: []
summary: Deletes a funnel
tags:
- Funnels
get:
operationId: getFunnel
parameters:
- description: The funnel id.
in: path
name: id
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FunnelEntity'
'400':
description: NiFi was unable to complete the request because it was invalid. The request should not be retried without modification.
'401':
description: Client could not be authenticated.
'403':
description: Client is not authorized to make this request.
'404':
description: The specified resource could not be found.
'409':
description: The request was valid but NiFi was not in the appropriate state to process it.
security:
- Read - /funnels/{uuid}: []
summary: Gets a funnel
tags:
- Funnels
put:
operationId: updateFunnel
parameters:
- description: The funnel id.
in: path
name: id
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/FunnelEntity'
description: The funnel configuration details.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/FunnelEntity'
'400':
description: NiFi was unable to complete the request because it was invalid. The request should not be retried without modification.
'401':
description: Client could not be authenticated.
'403':
description: Client is not authorized to make this request.
'404':
description: The specified resource could not be found.
'409':
description: The request was valid but NiFi was not in the appropriate state to process it.
security:
- Write - /funnels/{uuid}: []
summary: Updates a funnel
tags:
- Funnels
components:
schemas:
PermissionsDTO:
type: object
description: The permissions for this component.
properties:
canRead:
type: boolean
description: Indicates whether the user can read a given resource.
readOnly: true
canWrite:
type: boolean
description: Indicates whether the user can write a given resource.
readOnly: true
BulletinEntity:
type: object
description: The bulletins for this component.
properties:
bulletin:
$ref: '#/components/schemas/BulletinDTO'
canRead:
type: boolean
description: Indicates whether the user can read a given resource.
readOnly: true
groupId:
type: string
id:
type: integer
format: int64
nodeAddress:
type: string
sourceId:
type: string
timestamp:
type: string
description: When this bulletin was generated.
timestampIso:
type: string
description: When this bulletin was generated in ISO format with full date and milliseconds.
xml:
name: bulletinEntity
BulletinDTO:
type: object
properties:
category:
type: string
description: The category of this bulletin.
groupId:
type: string
description: The group id of the source component.
id:
type: integer
format: int64
description: The id of the bulletin.
level:
type: string
description: The level of the bulletin.
message:
type: string
description: The bulletin message.
nodeAddress:
type: string
description: If clustered, the address of the node from which the bulletin originated.
sourceId:
type: string
description: The id of the source component.
sourceName:
type: string
description: The name of the source component.
sourceType:
type: string
description: The type of the source component
stackTrace:
type: string
description: The stack trace associated with the bulletin, if any.
timestamp:
type: string
description: When this bulletin was generated.
timestampIso:
type: string
description: When this bulletin was generated in ISO format with full date and milliseconds.
LongParameter:
type: object
properties:
long:
type: integer
format: int64
FunnelEntity:
type: object
description: The funnels in this flow.
properties:
bulletins:
type: array
description: The bulletins for this component.
items:
$ref: '#/components/schemas/BulletinEntity'
component:
$ref: '#/components/schemas/FunnelDTO'
disconnectedNodeAcknowledged:
type: boolean
description: Acknowledges that this node is disconnected to allow for mutable requests to proceed.
id:
type: string
description: The id of the component.
permissions:
$ref: '#/components/schemas/PermissionsDTO'
position:
$ref: '#/components/schemas/PositionDTO'
revision:
$ref: '#/components/schemas/RevisionDTO'
uri:
type: string
description: The URI for futures requests to the component.
xml:
name: funnelEntity
PositionDTO:
type: object
description: The position of this component in the UI if applicable.
properties:
x:
type: number
format: double
description: The x coordinate.
y:
type: number
format: double
description: The y coordinate.
ClientIdParameter:
type: object
properties:
clientId:
type: string
FunnelDTO:
type: object
description: The funnels in this flow snippet.
properties:
id:
type: string
description: The id of the component.
parentGroupId:
type: string
description: The id of parent process group of this component if applicable.
position:
$ref: '#/components/schemas/PositionDTO'
versionedComponentId:
type: string
description: The ID of the corresponding component that is under version control
RevisionDTO:
type: object
description: The revision of the Process Group
properties:
clientId:
type: string
description: 'A client identifier used to make a request.
By including a client identifier, the API can allow multiple requests without needing the current revision.
Due to the asynchronous nature of requests/responses this was implemented to allow the client to make numerous requests without having to wait for the previous response to come back
'
lastModifier:
type: string
description: The user that last modified the flow.
readOnly: true
version:
type: integer
format: int64
description: 'NiFi employs an optimistic locking strategy where the client must include a revision in their request when performing an update.
In a response to a mutable flow request, this field represents the updated base version.
'
securitySchemes:
CookieSecureAuthorizationBearer:
description: JSON Web Token authentication with session cookie
in: cookie
name: __Secure-Authorization-Bearer
type: apiKey
HTTPBearerJWT:
bearerFormat: JWT
description: HTTP Bearer authentication with JSON Web Token
scheme: Bearer
type: http
x-provenance:
method: harvested
publisher: Apache NiFi
source: https://nifi.apache.org/nifi-docs/swagger.yaml
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)