indigitall Pathbot Ingestion Sources API
Endpoints for manage pathbot ingestion sources
Endpoints for manage pathbot ingestion sources
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/indigitall:indigitall-pathbot-ingestion-sources-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:
version: 2.0.0
title: INDIGITALL Pathbot Ingestion Sources API
x-logo:
url: https://console.indigitall.com/images/logo_verdeblanco@2x.png
backgroundColor: '#0F3B7A'
description: '### Introduction:
This documentation describes every endpoint of Indigitall''s API v2
API BASE URL: https://api.indigitall.com/v2
### Authentication:
Most of the endpoints of the API needs an Authorization header.
There are two Authorization ways:
- If your intention is to manage API calls with a server-side script you have to create a Server key through Indigitall''s console.
You can set the following Authorization Header : ''Authorization: ServerKey {ServerKey}''
- If your intention is to integrate this API for front-end users POST /auth endpoint authorizes a user and returns an access token.
You can set the following Authorization Header : ''Authorization: Bearer {Token}'''
servers:
- url: https://api.indigitall.com/v2
security:
- Authorization: []
tags:
- name: pathbot-ingestion-sources
x-displayName: Pathbot - Ingestion Sources
description: Endpoints for manage pathbot ingestion sources
paths:
/pathbot/{appId}/ingestion-sources:
parameters:
- name: appId
in: path
required: true
description: The unique identifier for the new application.
schema:
type: integer
format: int64
post:
tags:
- pathbot-ingestion-sources
summary: Create a new ingestion source
description: Creates a new ingestion source.
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: createIngestionSource
requestBody:
$ref: '#/components/requestBodies/PG_POST_IngestionSource_Body'
responses:
'201':
$ref: '#/components/responses/PG_POST_IngestionSource_Created'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
get:
tags:
- pathbot-ingestion-sources
summary: Get all ingestion sources
description: Get all ingestion sources.
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: getIngestionSources
parameters:
- name: limit
in: query
description: The number of ingestion sources to return.
required: false
schema:
type: integer
format: int32
default: 50
- name: page
in: query
description: The page of ingestion sources to return.
required: false
schema:
type: integer
format: int32
default: 0
responses:
'200':
$ref: '#/components/responses/PG_GET_List_IngestionSources_Ok'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
/pathbot/{appId}/ingestion-sources/{sourceId}:
parameters:
- name: appId
in: path
required: true
description: The unique identifier for the new application.
schema:
type: integer
format: int64
- name: sourceId
in: path
required: true
description: The unique identifier for the new application.
schema:
type: string
format: uuid
delete:
tags:
- pathbot-ingestion-sources
summary: Delete an ingestion source
description: Delete an ingestion source.
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: deleteIngestionSource
responses:
'200':
$ref: '#/components/responses/Ok'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
get:
tags:
- pathbot-ingestion-sources
summary: Get an ingestion source
description: Get an ingestion source.
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: getIngestionSourceById
responses:
'200':
$ref: '#/components/responses/PG_GET_IngestionSource_Ok'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
put:
tags:
- pathbot-ingestion-sources
summary: Update an ingestion source
description: Update an ingestion source.
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: updateIngestionSource
requestBody:
$ref: '#/components/requestBodies/PG_PUT_IngestionSource_Body'
responses:
'200':
$ref: '#/components/responses/PG_PUT_IngestionSource_Ok'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
/pathbot/{appId}/ingestion-sources/{sourceId}/ingest:
parameters:
- name: appId
in: path
required: true
description: The unique identifier for the new application.
schema:
type: integer
format: int64
- name: sourceId
in: path
required: true
description: The unique identifier for the new application.
schema:
type: string
format: uuid
post:
tags:
- pathbot-ingestion-sources
summary: Ingest an ingestion source
description: Ingests an ingestion source (only for SITEMAP and CRAWLER sources).
x-eov-operation-handler: ingestionSourceController
x-gateway-endpoint: pathbotService
x-gateway-check-permission:
account-features:
- PATHBOT_ENABLED
operationId: ingestIngestionSource
parameters:
- name: forceRefresh
in: query
required: false
description: 'When true, forces ingestion regardless of source type (e.g. DOCUMENT_GROUP). When false or omitted, only SITEMAP and SALESFORCE sources are ingested.
'
schema:
type: boolean
default: false
responses:
'200':
$ref: '#/components/responses/Ok'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/Error'
default:
$ref: '#/components/responses/Default'
components:
responses:
PG_PUT_IngestionSource_Ok:
description: Ingestion source updated
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 200
message:
type: string
example: OK
data:
$ref: '#/components/schemas/PG_IngestionSource'
Error:
description: The server encountered an unexpected condition that prevented it from fulfilling the request.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating an internal server error.
example: 500
message:
type: string
description: A brief message indicating that the server encountered an unexpected condition that prevented it from fulfilling the request.
example: Internal Server Error
required:
- statusCode
- message
additionalProperties: false
Default:
description: An unexpected error occurred.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating an error.
example: 500
message:
type: string
description: A brief message describing the error.
example: An unexpected error occurred.
required:
- statusCode
- message
additionalProperties: false
NotFound:
description: The requested resource could not be found.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating that the requested resource could not be found.
example: 404
message:
type: string
description: A brief message indicating that the requested resource could not be found.
example: Not found
errorCode:
type: string
description: A specific error code for the not found request.
required:
- statusCode
- message
- errorCode
additionalProperties: false
Forbidden:
description: The server understood the request, but refuses to authorize it.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating that the server understood the request but refuses to authorize it.
example: 403
message:
type: string
description: A brief message indicating that the server refuses to authorize the request.
example: Forbidden
errorCode:
type: string
description: A specific error code for the forbidden request.
required:
- statusCode
- message
- errorCode
additionalProperties: false
PG_GET_IngestionSource_Ok:
description: Ingestion source
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 200
message:
type: string
example: OK
data:
$ref: '#/components/schemas/PG_IngestionSource'
Ok:
description: The request has succeeded. The response contains the status code and a message indicating success.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating a successful request.
example: 200
message:
type: string
description: A brief message describing the result of the request.
example: OK
required:
- statusCode
- message
additionalProperties: false
PG_POST_IngestionSource_Created:
description: Ingestion source created
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 201
message:
type: string
example: Created
data:
$ref: '#/components/schemas/PG_IngestionSource'
BadRequest:
description: The request could not be understood or was missing required parameters.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating a bad request.
example: 400
message:
type: string
description: A brief message describing the reason for the bad request.
example: Bad Request
errorCode:
type: string
description: A specific error code for the bad request.
required:
- statusCode
- message
- errorCode
additionalProperties: false
Unauthorized:
description: Authentication failed or user does not have permissions for the desired action.
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
description: The HTTP status code indicating an unauthorized request.
example: 401
message:
type: string
description: A brief message indicating that authentication is required and has failed or has not yet been provided.
example: Unauthorized
errorCode:
type: string
description: A specific error code for the unauthorized request.
required:
- statusCode
- message
- errorCode
additionalProperties: false
PG_GET_List_IngestionSources_Ok:
description: Ingestion sources
content:
application/json:
schema:
type: object
properties:
statusCode:
type: integer
example: 200
message:
type: string
example: OK
count:
type: integer
example: 1
data:
type: array
items:
$ref: '#/components/schemas/PG_IngestionSource'
schemas:
PG_POST_IngestionSource_Body:
type: object
properties:
name:
type: string
description: The name of the ingestion source.
example: My Ingestion Source
sourceType:
type: string
description: The type of the ingestion source.
example: SITEMAP
enum:
- SITEMAP
- DOCUMENT_GROUP
- SALESFORCE
entrypoint:
type: string
description: The entrypoint of the ingestion source.
example: https://example.com/sitemap.xml
refreshInterval:
type: string
description: How frequently to refresh children derived from this source
example: NEVER
enum:
- NEVER
- DAILY
- WEEKLY
- MONTHLY
documentConfig:
$ref: '#/components/schemas/PG_POST_IngestionSourceDocument_Body'
documentMetadata:
type: object
description: Metadata for the ingestion source document.
includePatterns:
type: array
description: Include patterns for the ingestion source.
items:
type: string
excludePatterns:
type: array
description: Exclude patterns for the ingestion source.
items:
type: string
ingestionSettings:
type: object
description: 'Source-type specific knobs. For SITEMAP sources the following keys are recognized: maxChildSitemaps, maxUrls, maxDepth, skipChildrenNotIncluded,
deadlineSeconds, httpRetryTotal, httpRetryBackoff, httpRequestTimeout and httpStatusForcelist. Additional keys are ignored today but stored for forward compatibility.
'
inheritChildSettings:
type: boolean
description: Whether to inherit child settings from the ingestion source.
retrievalToolConfigIds:
type:
- array
- 'null'
description: IDs of retrieval tool configs to be used for this ingestion source.
items:
type: string
isProtected:
type: boolean
description: Whether the ingestion source is protected.
forceInclusionList:
type: boolean
description: Whether to force the ingestion source to be included in the initial ingestion.
default: true
required:
- name
- sourceType
- entrypoint
PG_IngestionSource:
type: object
properties:
id:
type: string
description: The ID of the ingestion source.
isProtected:
type: boolean
description: Whether the ingestion source is protected.
name:
type: string
description: The name of the ingestion source.
applicationId:
type: integer
description: The ID of the application associated with the ingestion source.
sourceType:
type: string
description: The type of the ingestion source.
entrypoint:
type: string
description: The entrypoint of the ingestion source.
refreshInterval:
type: string
description: How frequently to refresh children derived from this source.
splitLength:
type: integer
description: The split length of the ingestion source.
splitOverlap:
type: integer
description: The split overlap of the ingestion source.
documentConfig:
$ref: '#/components/schemas/PG_POST_IngestionSourceDocument_Body'
documentMetadata:
type: object
description: Metadata for the ingestion source document.
includePatterns:
type: array
description: Include patterns for the ingestion source.
items:
type: string
excludePatterns:
type: array
description: Exclude patterns for the ingestion source.
items:
type: string
ingestionSettings:
type: object
description: Ingestion settings for the ingestion source.
inheritChildSettings:
type: boolean
description: Whether to inherit child settings from the ingestion source.
createdAt:
type: string
description: The creation date of the ingestion source.
example: '2021-01-01T00:00:00.000Z'
updatedAt:
type: string
description: The last update date of the ingestion source.
example: '2021-01-01T00:00:00.000Z'
forceInclusionList:
type: boolean
description: Whether to force the ingestion source to be included in the initial ingestion.
lastIngestSummary:
type: object
properties:
finishedAt:
type: string
description: The date and time the document was last updated.
example: '2025-06-04T07:21:32.443Z'
forceRefresh:
type: boolean
description: The force refresh of the document.
example: true
counts:
type: object
properties:
requested:
type: integer
description: The number of documents requested.
example: 10
created:
type: integer
description: The number of documents created.
example: 5
updated:
type: integer
description: The number of documents updated.
example: 5
deleted:
type: integer
description: The number of documents deleted.
example: 5
conflicts:
type: integer
description: The number of conflicts.
example: 5
dispatched:
type: integer
description: The number of documents dispatched.
example: 5
conflicts:
type: array
description: The conflicts of the document.
items:
type: object
properties:
source:
type: string
description: The source of the conflict.
example: https://example.com
documentId:
type: string
description: The ID of the document.
example: 123e4567-e89b-12d3-a456-426655440000
name:
type: string
description: The name of the document.
example: My Document
currentParentId:
type: string
description: The current parent ID of the document.
example: 123e4567-e89b-12d3-a456-426655440000
reason:
type: string
description: The reason for the conflict.
example: Duplicate
PG_PUT_IngestionSource_Body:
type: object
properties:
name:
type: string
description: The name of the ingestion source.
example: My Ingestion Source
entrypoint:
type: string
description: The entrypoint of the ingestion source.
example: https://example.com/sitemap.xml
refreshInterval:
type: string
description: How frequently to refresh children derived from this source
example: NEVER
enum:
- NEVER
- DAILY
- WEEKLY
- MONTHLY
documentConfig:
$ref: '#/components/schemas/PG_POST_IngestionSourceDocument_Body'
documentMetadata:
type: object
description: Metadata for the ingestion source document.
includePatterns:
type: array
description: Include patterns for the ingestion source.
items:
type: string
excludePatterns:
type: array
description: Exclude patterns for the ingestion source.
items:
type: string
ingestionSettings:
type: object
description: Ingestion settings for the ingestion source.
inheritChildSettings:
type: boolean
description: Whether to inherit child settings from the ingestion source.
retrievalToolConfigIds:
type:
- array
- 'null'
description: IDs of retrieval tool configs to be used for this ingestion source.
items:
type: string
isProtected:
type: boolean
description: Whether the ingestion source is protected.
forceInclusionList:
type: boolean
description: Whether to force the ingestion source to be included in the initial ingestion.
PG_POST_IngestionSourceDocument_Body:
type: object
properties:
maxDepth:
type:
- integer
- 'null'
description: The maximum depth of the ingestion source document.
example: 10
startUrlTag:
type:
- string
- 'null'
description: The start URL tag for the ingestion source document.
example: start_url
tagMetadata:
type:
- object
- 'null'
description: Metadata for tags in the ingestion source document.
skipWordsScraper:
type:
- string
- 'null'
description: Skip words scraper for the ingestion source document.
includeMetadataSource:
type:
- boolean
- 'null'
description: Include custom tags for metadata in chunks (title and source).
shortenUrls:
type:
- boolean
- 'null'
description: To activate shorten of urls.
isDynamic:
type:
- boolean
- 'null'
description: To activate when there are problems with Javascript and cookies.
cookiesAcceptTag:
type:
- string
- 'null'
description: The cookies accept tag for the ingestion source document.
useStealth:
type:
- boolean
- 'null'
description: To activate when there are problems with Javascript and cookies.
relatedDocuments:
type:
- object
- 'null'
description: 'A JSON object of related documents, e.g., {"youtube_videos": ["link1", "link2"]}'
requestBodies:
PG_PUT_IngestionSource_Body:
content:
application/json:
schema:
$ref: '#/components/schemas/PG_PUT_IngestionSource_Body'
PG_POST_IngestionSource_Body:
content:
application/json:
schema:
$ref: '#/components/schemas/PG_POST_IngestionSource_Body'
securitySchemes:
Authorization:
type: apiKey
in: header
name: Authorization
description: 'Authorization for accesing endpoints , must be in one of the following format:
- **Bearer {token}**
- **ServerKey {key}**
'
MultimediaJWT:
type: apiKey
in: query
name: jwt
description: JWT token for signed URL multimedia authentication (query param)
x-tagGroups:
- name: Chat Service
tags:
- chat-configuration
- chat-channel
- chat-contact
- chat-integration
- chat-task
- chat-campaign
- chat-send
- chat-multimedia
- chat-slicing
- chat-tag
- chat-contact-list
- chat-cc-agent
- chat-cc-permissions-profile
- chat-cc-weekly-schedule
- chat-cc-special-days-schedule
- chat-cc-conversation
- chat-cc-agent-group
- chat-cc-contact-comment
- chat-cc-form
- chat-stats
- chat-internal
- name: Customer Service
tags:
- customer-service-adviser
- customer-service-customer
- customer-service-customer-csv
- customer-service-customer-field
- customer-service-customer-journey
- customer-service-customer-journey-template
- customer-service-customer-journey-control
- customer-service-customer-send
- customer-service-stats
- customer-service-webhook-template
- customer-service-segment
- customer-service-audience
- customer-service-application
- customer-service-journeywaitqueue
- customer-service-task
- customer-service-cdpeventtype
- customer-service-cdpeventtypetemplate
- customer-service-internal
- name: Email Service
tags:
- es-configuration
- es-configurationDomain
- es-configurationDomainEmail
- es-footer
- es-audience
- es-contact
- es-category
- es-campaign
- es-campaign-block
- es-campaign block-column
- es-campaign-multimedia
- es-shipment
- es-attachment
- es-statistics
- es-webhook
- es-tasks
- name: InApp Service
tags:
- inapp-configuration
- inapp-campaign
- inapp-schema
- inapp-topic
- inapp-multimedia
- inapp-form
- inapp-stats
- inapp-audience
- inapp-task
- name: SMS Service
tags:
- sms-campaign
- sms-configuration
- sms-contact
- sms-send
- sms-stats
- sms-topic
- sms-cost
- sms-webhook
- sms-private
- name: Wallet Service
tags:
- wallet-project
- wallet-images
- wallet-tasks
- wallet-notifications
- wallet-template
- wallet-loyalty-pass
- wallet-loyalty-template
- wallet-offer-pass
- wallet-offer-template
- wallet-generic-pass
- wallet-generic-template
- name: Stats Service
tags:
- stats-service-chat
- stats-service-cs
- stats-service-report
- stats-service-wallet
- stats-service-meta
- name: ChatGen service
tags:
- icc-chatgen-gateway-agent
- icc-chatgen-gateway-api-tool
- icc-chatgen-gateway-configured-custom-tool
- icc-chatgen-gateway-conversation
- icc-chatgen-gateway-custom-tool
- icc-chatgen-gateway-document
- icc-chatgen-gateway-file
- icc-chatgen-gateway-instance-config
- icc-chatgen-gateway-router-agent-tool
- icc-chatgen-gateway-router-agent
- name: AI Assitant service
tags:
- ai-generator-campaign
- name: Meta Service
tags:
- meta-cloudapi
- meta-configuration
- meta-webhook
- meta-business
- meta-templates
- meta-upload
- name: Push Live Service
tags:
- push-live-configuration
- push-live-ios-class
- push-live-activity
- push-live-send
- name: Pathbot
tags:
- pathbot-agents
- pathbot-applications
- pathbot-documents
- pathbot-flows
- pathbot-tools
- pathbot-nodes
- pathbot-ingestion-sources
- pathbot-evaluation
- pathbot-skills
- name: Link Service
tags:
- link-short-domain
x-provenance:
method: searched
source: https://documentation.indigitall.com/reference
harvested: '2026-10-21'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://documentation.indigitall.com/reference/addagentstogroup.md
- https://documentation.indigitall.com/reference/addcontactstolistcsv.md
- https://documentation.indigitall.com/reference/addcontactstolistjson.md
- https://documentation.indigitall.com/reference/addjourneywaitqueue.md
- https://documentation.indigitall.com/reference/addjourneywaitqueuecsv.md
- https://documentation.indigitall.com/reference/addskilltoagent.md
- https://documentation.indigitall.com/reference/agentauthenticate.md
- https://documentation.indigitall.com/reference/assigncontactstotag.md
- https://documentation.indigitall.com/reference/assigntagstocontact.md
- https://documentation.indigitall.com/reference/cancelemailtask.md
- https://documentation.indigitall.com/reference/cancelsending.md
- https://documentation.indigitall.com/reference/check-1.md
- https://documentation.indigitall.com/reference/clearmemory.md
- https://documentation.indigitall.com/reference/clone.md
- https://documentation.indigitall.com/reference/clonecampaign.md
- https://documentation.indigitall.com/reference/cloudapideletemedia.md
- https://documentation.indigitall.com/reference/cloudapigetmedia.md
- https://documentation.indigitall.com/reference/cloudapionboarding.md
- https://documentation.indigitall.com/reference/cloudapisendmarketingmessages.md
- https://documentation.indigitall.com/reference/cloudapisendmessages.md
- https://documentation.indigitall.com/reference/cloudapiuploadmedia.md
- https://documentation.indigitall.com/reference/cloudapiwabusinessattachments.md
- https://documentation.indigitall.com/reference/createagent.md
- https://documentation.indigitall.com/reference/createagentgroup-1.md
- https://documentation.indigitall.com/reference/createapplication.md
- https://documentation.indigitall.com/reference/createbulkcsv.md
# --- truncated at 32 KB (66 KB total) ---
# Full source: https://artifacts.apis.io/indigitall/openapi/indigitall-pathbot-ingestion-sources-api-openapi.yml