# Indora Labs ## Docs - [Delete A Policy Rule](https://docs.indoralabs.com/api-reference/endpoints/delete_policy_rule.md): Delete a policy rule. This operation is irreversible. - [Delete Redaction](https://docs.indoralabs.com/api-reference/endpoints/delete_single_text_redaction.md): Deletes a redaction box from a file's detection data. Associated spans that are no longer referenced by any remaining rects are automatically removed. The response returns the full updated list of redaction boxes. - [Delete Video Detection](https://docs.indoralabs.com/api-reference/endpoints/delete_video-detections_id.md): Delete a specific video detection record by its unique ID. This operation permanently removes the detection metadata from the system but does not affect the original video file or its associated redacted output. Typically used for cleaning up outdated or erroneous detection runs. - [Get Text Redactions for File](https://docs.indoralabs.com/api-reference/endpoints/get_file_text_redactions.md): Retrieve all text redaction records associated with a specific file. - [List Files](https://docs.indoralabs.com/api-reference/endpoints/get_files.md): List files currently stored in the system. Supports filters for status, caseId, and free-text search. You can also control pagination with limit and offset. Useful for browsing or building dashboards of uploaded files. - [Get File](https://docs.indoralabs.com/api-reference/endpoints/get_files_id.md): Retrieve full details for a single file by its ID. Includes metadata, status, flags, and linked cases. Use this endpoint to inspect or display the properties of a specific file in detail. - [Get Sanitization Status](https://docs.indoralabs.com/api-reference/endpoints/get_files_id_redaction_status.md): Retrieve full details for a single file by its ID. Includes metadata, status, flags, and linked cases. Use this endpoint to inspect or display the properties of a specific file in detail. - [Get File Signed URL](https://docs.indoralabs.com/api-reference/endpoints/get_files_id_signed-url.md): Generates a presigned S3 URL for a specific file variant (original, redact, or OCR). Supports browser behavior overrides such as inline vs attachment, custom filename, and expiration time. - [List Policy Docs](https://docs.indoralabs.com/api-reference/endpoints/get_policies.md): Retrieve files that were ingested as policy documents. These files are used to derive redaction rules and are not attached to cases. - [Get A Policy Rule](https://docs.indoralabs.com/api-reference/endpoints/get_policy_rule.md): Retrieve a single policy rule by ID. - [Get Policy Document Rules](https://docs.indoralabs.com/api-reference/endpoints/get_policy_rules.md): Retrieve all immutable compliance rules derived from a policy document. - [Get Upload Signed Part URL](https://docs.indoralabs.com/api-reference/endpoints/get_upload_sign-part.md): Generate a signed URL for uploading a specific chunk of a file in a multipart upload session. Requires the file's storage key, UploadId, and the part number. This endpoint is typically called repeatedly until all file chunks are uploaded. - [Get Video Detections](https://docs.indoralabs.com/api-reference/endpoints/get_video-detections_file_id_detections.md): Retrieve all video detection runs associated with a specific **file**. Each detection run corresponds to one processing job executed against that file (for example, a video redaction pass that looked for faces or license plates). This endpoint returns the raw detection run records exactly as stored,… - [Update File](https://docs.indoralabs.com/api-reference/endpoints/patch_:id.md): Update metadata for a file by its ID. This endpoint allows changing review status, tags, department, relevancy score, and file-specific metrics like page count or duration. Commonly used after review or processing is complete. - [Create or Update Redaction](https://docs.indoralabs.com/api-reference/endpoints/patch_file_text_redaction.md): Creates or updates a single redaction box for a file. If the rect includes an existing ID, the rect is updated. If no ID is provided, a new manual rect is created and assigned a generated ID. The response returns the full updated list of redaction boxes for the file. - [Update Video Detection](https://docs.indoralabs.com/api-reference/endpoints/patch_video-detections_id.md): Update an existing video detection record by its unique ID. This endpoint allows modifying detection data or reassigning the detection run to a different case. Commonly used when post-processing detections, adding new results, or associating an existing detection job with a case for organizational p… - [Launch Sanitization](https://docs.indoralabs.com/api-reference/endpoints/post_:id_redact.md): Queues an asynchronous redaction job for a file. The system detects the file's media type (video, audio, image, or text) and dispatches it to the appropriate redaction pipeline. At least one policyId or manual target must be provided. The job runs asynchronously and returns immediately with a job ID… - [Attach Files](https://docs.indoralabs.com/api-reference/endpoints/post_attach.md): Attach one or more files to a case. This creates a link between existing files and a specific case, enabling contextual review, redaction, or reporting. Requires authentication and org scope. - [Detach Files](https://docs.indoralabs.com/api-reference/endpoints/post_detach.md): Detach one or more files from a case. This removes their association while keeping the file intact. Useful when a file was mistakenly linked or no longer relevant to the case. - [Update Policy Rule](https://docs.indoralabs.com/api-reference/endpoints/post_policy_rules.md): Manually create a compliance rule for a policy document. Rules are immutable; updates require delete + recreate. - [Search Semantic](https://docs.indoralabs.com/api-reference/endpoints/post_search_semantic.md): Perform a hybrid semantic + keyword search across uploaded files. This endpoint allows you to query text extracted from video transcripts, audio transcriptions, and documents. It blends semantic embeddings with BM25 keyword scoring to return results that are both contextually relevant and textually… - [Complete Upload](https://docs.indoralabs.com/api-reference/endpoints/post_upload_complete.md): Finalize an upload session. Once all file parts are uploaded, call this endpoint to persist the file record, optionally associate it with a case, and enqueue parsing/embedding jobs. This step ensures the uploaded file is fully indexed and ready for search/redaction workflows. - [Initialize Upload](https://docs.indoralabs.com/api-reference/endpoints/post_upload_init.md): Initialize a new file upload session. This request prepares the backend and generates a pre-signed URL for S3 storage. Depending on file size, the upload may use a single PUT or a multipart upload (requiring an UploadId). Files can be uploaded in different ingestion modes: standard files (default) o… - [Introduction](https://docs.indoralabs.com/api-reference/introduction.md): Indora Labs API – The Programmable Compliance Refinery - [Pricing](https://docs.indoralabs.com/api-reference/pricing.md): Transparent, usage-based pricing for Indora Labs API — Indexing and Redaction - [Quick Start](https://docs.indoralabs.com/api-reference/quickstart.md): Integrate Indora Labs API in under 5 minutes ## OpenAPI Specs - [openapi](https://docs.indoralabs.com/api-reference/openapi.json) ## Optional - [Documentation](https://docs.indoralabs.com) - [Site](https://indoralabs.com)