List extraction flows
import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/ \
--header 'Authorization: Bearer <token>'[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"publish_mode": "auto_publish",
"dag": {
"name": "extraction_flow",
"nodes": [
{
"node_name": "tag_extractor",
"extractor": "TagExtractor",
"acceptable_versions": [
"<string>"
],
"processing_version": "<string>",
"inputs": {},
"outputs": {},
"extractor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"depends_on": [
"<string>"
],
"filter_items_type": "<string>",
"params": {}
}
]
},
"tpuf_namespaces": {},
"last_pushed_to_tpuf": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]{
"error": "Authentication credentials were not provided."
}{
"error": "You do not have permission to perform this action."
}{
"error": "Not found."
}Extraction Flows
List extraction flows
List all extraction flows for the project, ordered by most recently updated.
GET
/
projects
/
{project_id}
/
extraction-flows
/
List extraction flows
import requests
url = "https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));curl --request GET \
--url https://eu.app.clarifeye.ai/api/v1/projects/{project_id}/extraction-flows/ \
--header 'Authorization: Bearer <token>'[
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"name": "<string>",
"publish_mode": "auto_publish",
"dag": {
"name": "extraction_flow",
"nodes": [
{
"node_name": "tag_extractor",
"extractor": "TagExtractor",
"acceptable_versions": [
"<string>"
],
"processing_version": "<string>",
"inputs": {},
"outputs": {},
"extractor_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"depends_on": [
"<string>"
],
"filter_items_type": "<string>",
"params": {}
}
]
},
"tpuf_namespaces": {},
"last_pushed_to_tpuf": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]{
"error": "Authentication credentials were not provided."
}{
"error": "You do not have permission to perform this action."
}{
"error": "Not found."
}Authorizations
BearerAuthTokenAuth
Use Authorization: Bearer
Path Parameters
UUID of the project
Response
Successful response
auto_publish— runs automatically push extracted data to downstream indexes.manual_publish— publishing is triggered explicitly via thepublishaction.
Available options:
auto_publish, manual_publish DAG describing the extractor pipeline. PATCH replaces the stored DAG verbatim — there is no node-level patch endpoint.
Show child attributes
Show child attributes
Per-namespace-type TurboPuffer namespace mapping populated on publish.