Articles on: Knowledge Base

Knowledge Base Ingestion API

At Eleplan, the Project Ingestion API allows developers and users to securely send notes and documents directly into their Eleplan environment. This feature enables streamlined data ingestion through a custom-generated endpoint, providing both flexibility and control over how information enters your account.


Overview

The Project Ingestion API offers a way to upload notes or documents programmatically using a unique ingestion link and bearer token. Once generated, this link serves as a dedicated endpoint where data can be posted, allowing information to be quickly processed and stored within Eleplan.

The API operates in two modes—Test and Live—each serving different purposes for validation and production use.

  • Test Mode: Performs a dry run to validate data and simulate processing without creating or storing content.
  • Live Mode: Creates notes, stores files, and queues OCR-eligible documents for processing.


Each project can generate a unique ingestion link and authentication token. These credentials are required to interact with the API.


You can generate a custom endpoint from within Eleplan and configure optional usage limits such as expiration time or number of allowed requests. Only the ingestion URL and bearer token are needed to begin sending data.


Authentication

The ingestion API uses Bearer token authentication to ensure secure access. Tokens should be rotated immediately if exposed. A derived fallback token remains valid until a new token is explicitly generated.


Fields and Parameters

The following fields define how data should be structured when sent to the ingestion endpoint:

Field

Type

Description

mode

string

Defines whether the request runs in "test" (dry run) or "live" (persistent) mode.

items

array\<note\>

Contains one or more notes with fields such as title, body, and external_id.

files

array\<file\>

Accepts multiple file uploads in a single request.

file

object

Allows a single legacy file object for backward compatibility.

file.data_url

string

Base64-encoded data in the data:<mime>;base64,<payload> format.

file.base64

string

Raw Base64 alternative to data_url.

file.kb_access

boolean

Forces Knowledge Base processing (defaults to true for OCR-supported files).


Result Statuses

When a request is processed, the API returns one of several statuses to indicate its outcome:

Status

Type

Meaning

would_create / would_create_file

preview

Test mode only – validates input without storing data.

created / created_file

success

The note or file was successfully created or stored.

queued_file

success

The file was stored and queued for processing (e.g., OCR).

duplicate / duplicate_file

noop

The item already exists and was skipped to prevent duplication.

error / error_file

error

A validation or storage issue occurred for the affected item.


Limits and Performance

The Project Ingestion API supports files up to 25 MB in size.

Requests are rate-limited to ensure consistent performance and reliability:

  • Maximum Requests per Second: 10
  • Maximum Concurrent Requests: 100

This means up to 10 requests can be made every second, with a maximum of 100 active in-flight requests at any given time.


Security and Data Handling

The API is designed with idempotency and reliability in mind:

  • Idempotency prevents duplicate data creation by verifying unique identifiers such as external IDs or content hashes.
  • Partial failures are handled gracefully—invalid files are skipped, while valid items continue processing.
  • All data submitted is protected through the same encryption standards that apply across Eleplan.


By using the Project Ingestion API, developers and users can securely and efficiently send data into Eleplan while maintaining full control over how information is validated, stored, and processed. If you need assistance generating your ingestion link or token, please contact our support team.


Updated on: 15/10/2025

Was this article helpful?

Share your feedback

Cancel

Thank you!