Ingest a single item
POST/ingest/items
Submit a transcript payload for asynchronous ingestion into the Fora pipeline.
The endpoint accepts transcript text along with metadata and enqueues a background job to:
- Persist a document record (with metadata, but NOT the full transcript)
- Generate embeddings if configured
- Extract tasks from the transcript content
- Record an ingestion event for observability
Important notes:
- The transcript text is ephemeral and will NOT be stored after processing
- Only a small snippet is kept for debugging purposes
- Duplicate submissions (same source_type + external_id) will update existing records
- The endpoint returns immediately with a job ID; processing is asynchronous
Guardrails:
- Maximum request body: 1 MiB
- Maximum transcript: 200,000 characters
- Maximum metadata: 64 KiB per field
- Rate limit: 120 requests/minute per token, burst up to 300
Responses
- 202
- 413
- 429
Successful Response
Payload too large
Rate limit exceeded