Optionaloptions: GetEntitiesOptionsOptional filtering parameters
Request parameters for getting entities
Optionalpage?: numberPage number (1-indexed)
Optionalsources?: string[]Optional: Filter by specific sources
OptionalfileHashes?: string[]Optional: Filter by specific file hashes
Optionalsearch?: stringSearch entities by name
OptionalsortBy?: "name" | "count"Sort by field
OptionalsortOrder?: "asc" | "desc"Sort order
Optionallimit?: numberMaximum number of entities to return (1-50)
OptionalnoCache?: booleanBypass cache if true
OptionalforceDirectQuery?: booleanForce direct database query if true
Promise resolving to EntitiesResponse:
entities - Array of Entity objectstotal - Total number of entitiespage - Current page numberlimit - Entities per pagetotalPages - Total number of pagesimport { getEntities } from "@cpod/sdk";
// Get all entities with pagination
const { entities, total, totalPages } = await getEntities();
console.log(`Found ${total} entities (${totalPages} pages)`);
// Filter by source with search
const contractEntities = await getEntities({
sources: ["contracts"],
search: "Corp",
sortBy: "count",
sortOrder: "desc",
limit: 50,
});
for (const entity of contractEntities.entities) {
console.log(`${entity.name} (${entity.type}): ${entity.count} occurrences`);
}
Get extracted entities from indexed documents
Retrieves named entities (persons, organizations, locations, etc.) extracted from documents with pagination and filtering support.