LlamaParse Retrieval API
The Retrieval API from LlamaParse — 4 operation(s) for retrieval.
The Retrieval API from LlamaParse — 4 operation(s) for retrieval.
openapi: 3.0.3
info:
title: Llama Platform Agent Data Retrieval API
version: 0.1.0
tags:
- name: Retrieval
paths:
/api/v1/retrieval/retrieve:
post:
tags:
- Retrieval
summary: Retrieve
description: Retrieve relevant chunks via hybrid search (vector + full-text), with filtering on built-in or user-defined metadata.
operationId: retrieve_api_v1_retrieval_retrieve_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieveParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/RetrieveResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrieval/files/find:
post:
tags:
- Retrieval
summary: Find Files
description: Search for files by name.
operationId: find_files_api_v1_retrieval_files_find_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FileFindParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/FileFindResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrieval/files/grep:
post:
tags:
- Retrieval
summary: Grep File
description: Grep within a file's parsed content using a regex pattern.
operationId: grep_file_api_v1_retrieval_files_grep_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FileGrepParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/FileGrepResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/api/v1/retrieval/files/read:
post:
tags:
- Retrieval
summary: Read File
description: Read the parsed text content of a specific file.
operationId: read_file_api_v1_retrieval_files_read_post
security:
- HTTPBearer: []
parameters:
- name: project_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Project Id
- name: organization_id
in: query
required: false
schema:
anyOf:
- type: string
format: uuid
- type: 'null'
title: Organization Id
- name: session
in: cookie
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Session
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FileReadParams'
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/FileReadResult'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
MetadataDict:
additionalProperties:
$ref: '#/components/schemas/MetadataValue'
type: object
MetadataListValue:
items:
type: string
type: array
FilterType_str_:
properties:
operator:
type: string
enum:
- eq
- ne
- gt
- lt
- gte
- lte
- in
- nin
title: Operator
value:
anyOf:
- type: string
- items:
type: string
type: array
title: Value
type: object
required:
- operator
- value
title: FilterType[str]
MetadataScalarValue:
anyOf:
- type: string
- type: integer
- type: number
- type: boolean
- type: 'null'
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
MetadataValue:
anyOf:
- $ref: '#/components/schemas/MetadataScalarValue'
- $ref: '#/components/schemas/MetadataListValue'
RerankConfig:
properties:
enabled:
type: boolean
title: Enabled
description: Set to false to disable reranking.
default: true
top_n:
anyOf:
- type: integer
- type: 'null'
title: Top N
description: Number of results to return after reranking.
examples:
- 5
type: object
title: RerankConfig
description: Reranking configuration to apply after hybrid search.
RetrieveResult:
properties:
results:
items:
$ref: '#/components/schemas/RetrievalResult'
type: array
title: Results
description: Ordered list of retrieved chunks.
type: object
required:
- results
title: RetrieveResult
description: Response containing retrieval results.
FileGrepMatch:
properties:
start_char:
type: integer
title: Start Char
description: Start character offset of the match.
end_char:
type: integer
title: End Char
description: End character offset of the match.
content:
type: string
title: Content
description: Matched text content.
type: object
required:
- start_char
- end_char
- content
title: FileGrepMatch
description: A single grep match within a file.
AttachmentRef:
properties:
type:
type: string
title: Type
description: Attachment kind, e.g. 'screenshot', 'items'.
attachment_name:
type: string
title: Attachment Name
description: Attachment-relative path, e.g. 'screenshots/page_7.jpg'.
source_id:
type: string
title: Source Id
description: File ID to pass as source_id when fetching the attachment.
type: object
required:
- type
- attachment_name
- source_id
title: AttachmentRef
description: Reference to a file attachment, retrievable via ``GET /api/v1/beta/attachments/{attachment_name}?source_id=...``.
FileReadParams:
properties:
index_id:
type: string
title: Index Id
description: ID of the index the file belongs to.
examples:
- idx-abc123
file_id:
type: string
title: File Id
description: ID of the file to read.
offset:
type: integer
title: Offset
description: Starting character offset.
default: 0
max_length:
anyOf:
- type: integer
- type: 'null'
title: Max Length
description: Maximum number of characters to read from the offset.
type: object
required:
- index_id
- file_id
title: FileReadParams
description: Read parsed content of a specific file.
RetrieveParams:
properties:
index_id:
type: string
title: Index Id
description: ID of the index to retrieve against.
examples:
- idx-abc123
query:
type: string
title: Query
description: Natural-language query to retrieve relevant chunks.
examples:
- What are the key findings?
top_k:
anyOf:
- type: integer
- type: 'null'
title: Top K
description: Maximum number of results to return.
examples:
- 10
num_candidates:
anyOf:
- type: integer
- type: 'null'
title: Num Candidates
description: Number of candidates for approximate nearest neighbor search.
vector_pipeline_weight:
anyOf:
- type: number
- type: 'null'
title: Vector Pipeline Weight
description: Weight of the vector search pipeline (0-1).
full_text_pipeline_weight:
anyOf:
- type: number
- type: 'null'
title: Full Text Pipeline Weight
description: Weight of the full-text search pipeline (0-1).
score_threshold:
anyOf:
- type: number
- type: 'null'
title: Score Threshold
description: Minimum score threshold for returned results.
static_filters:
anyOf:
- $ref: '#/components/schemas/MongoStaticFilters'
- type: 'null'
description: Filters on built-in document fields (page range, chunk index, etc.).
custom_filters:
anyOf:
- additionalProperties:
anyOf:
- $ref: '#/components/schemas/FilterType_Union_str__int__bool__float__'
- items:
$ref: '#/components/schemas/FilterType_Union_int__float__'
type: array
- type: 'null'
type: object
- type: 'null'
title: Custom Filters
description: Filters on user-defined metadata fields.
rerank:
$ref: '#/components/schemas/RerankConfig'
description: Reranking configuration applied after hybrid search. Enabled by default.
type: object
required:
- index_id
- query
title: RetrieveParams
description: Hybrid retrieval request combining vector and full-text search.
RetrievalResult:
properties:
content:
type: string
title: Content
description: Text content of the retrieved chunk.
score:
anyOf:
- type: number
- type: 'null'
title: Score
description: Hybrid search relevance score.
rerank_score:
anyOf:
- type: number
- type: 'null'
title: Rerank Score
description: Relevance score from the reranker, if reranking was applied.
metadata:
anyOf:
- $ref: '#/components/schemas/MetadataDict'
- type: 'null'
description: User-defined metadata associated with the chunk.
static_fields:
$ref: '#/components/schemas/StaticFields'
type: object
required:
- content
title: RetrievalResult
description: A single retrieval result.
FileFindEntry:
properties:
file_id:
type: string
title: File Id
description: ID of the file.
file_name:
type: string
title: File Name
description: Display name of the file.
type: object
required:
- file_id
- file_name
title: FileFindEntry
description: A file returned by find.
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
FileFindParams:
properties:
page_size:
anyOf:
- type: integer
- type: 'null'
title: Page Size
description: The maximum number of items to return. The service may return fewer than this value. If unspecified, a default page size will be used. The maximum value is typically 1000; values above this will be coerced to the maximum.
page_token:
anyOf:
- type: string
- type: 'null'
title: Page Token
description: A page token, received from a previous list call. Provide this to retrieve the subsequent page.
index_id:
type: string
title: Index Id
description: ID of the index to search within.
examples:
- idx-abc123
file_name:
anyOf:
- type: string
- type: 'null'
title: File Name
description: Exact file name to match.
file_name_contains:
anyOf:
- type: string
- type: 'null'
title: File Name Contains
description: Substring match on file name (case-insensitive).
type: object
required:
- index_id
title: FileFindParams
description: Search for files by name.
FileFindResult:
properties:
items:
items:
$ref: '#/components/schemas/FileFindEntry'
type: array
title: Items
description: The list of items.
next_page_token:
anyOf:
- type: string
- type: 'null'
title: Next Page Token
description: A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
total_size:
anyOf:
- type: integer
- type: 'null'
title: Total Size
description: The total number of items available. This is only populated when specifically requested. The value may be an estimate and can be used for display purposes only.
type: object
required:
- items
title: FileFindResult
description: Paginated file find results.
FileGrepParams:
properties:
page_size:
anyOf:
- type: integer
- type: 'null'
title: Page Size
description: The maximum number of items to return. The service may return fewer than this value. If unspecified, a default page size will be used. The maximum value is typically 1000; values above this will be coerced to the maximum.
page_token:
anyOf:
- type: string
- type: 'null'
title: Page Token
description: A page token, received from a previous list call. Provide this to retrieve the subsequent page.
index_id:
type: string
title: Index Id
description: ID of the index the file belongs to.
examples:
- idx-abc123
file_id:
type: string
title: File Id
description: ID of the file to grep.
pattern:
type: string
title: Pattern
description: Regex pattern to search for.
examples:
- revenue|profit
context_chars:
anyOf:
- type: integer
- type: 'null'
title: Context Chars
description: Number of characters of context to include before and after the matched pattern in the content field of the response
type: object
required:
- index_id
- file_id
- pattern
title: FileGrepParams
description: Grep within a specific file's parsed content.
FilterType_Union_str__int__bool__float__:
properties:
operator:
type: string
enum:
- eq
- ne
- gt
- lt
- gte
- lte
- in
- nin
title: Operator
value:
anyOf:
- type: string
- type: integer
- type: boolean
- type: number
- items:
anyOf:
- type: string
- type: integer
- type: boolean
- type: number
type: array
title: Value
type: object
required:
- operator
- value
title: FilterType[Union[str, int, bool, float]]
MongoStaticFilters:
properties:
parsed_directory_file_id:
anyOf:
- $ref: '#/components/schemas/FilterType_str_'
- type: 'null'
type: object
title: MongoStaticFilters
StaticFields:
properties:
parsed_directory_file_id:
anyOf:
- type: string
- type: 'null'
title: Parsed Directory File Id
description: ID of the parsed file.
page_range_start:
anyOf:
- type: integer
- type: 'null'
title: Page Range Start
description: First page number covered by this chunk.
page_range_end:
anyOf:
- type: integer
- type: 'null'
title: Page Range End
description: Last page number covered by this chunk.
chunk_start_char:
anyOf:
- type: integer
- type: 'null'
title: Chunk Start Char
description: Start character offset of the chunk.
chunk_end_char:
anyOf:
- type: integer
- type: 'null'
title: Chunk End Char
description: End character offset of the chunk.
chunk_index:
anyOf:
- type: integer
- type: 'null'
title: Chunk Index
description: Index of the chunk within the file.
chunk_token_count:
anyOf:
- type: integer
- type: 'null'
title: Chunk Token Count
description: Token count of the chunk.
attachments:
items:
$ref: '#/components/schemas/AttachmentRef'
type: array
title: Attachments
description: Attachments associated with the chunk
type: object
title: StaticFields
description: Built-in fields stored for every exported chunk.
FileGrepResult:
properties:
items:
items:
$ref: '#/components/schemas/FileGrepMatch'
type: array
title: Items
description: The list of items.
next_page_token:
anyOf:
- type: string
- type: 'null'
title: Next Page Token
description: A token, which can be sent as page_token to retrieve the next page. If this field is omitted, there are no subsequent pages.
total_size:
anyOf:
- type: integer
- type: 'null'
title: Total Size
description: The total number of items available. This is only populated when specifically requested. The value may be an estimate and can be used for display purposes only.
type: object
required:
- items
title: FileGrepResult
description: Paginated grep results for a file.
FilterType_Union_int__float__:
properties:
operator:
type: string
enum:
- eq
- ne
- gt
- lt
- gte
- lte
- in
- nin
title: Operator
value:
anyOf:
- type: integer
- type: number
- items:
anyOf:
- type: integer
- type: number
type: array
title: Value
type: object
required:
- operator
- value
title: FilterType[Union[int, float]]
FileReadResult:
properties:
content:
type: string
title: Content
description: Parsed text content of the file.
type: object
required:
- content
title: FileReadResult
description: File read result.
securitySchemes:
HTTPBearer:
type: http
scheme: bearer