Skip to main content

Browse the extractor catalog on GitHub

Runnable reference for every built-in Mixpeek extractor — inputs, parameters, output fields, embedding models, and copy-paste examples. Auto-generated from the live registry, so it always matches production.
Marketplace Deprecated. The self-service marketplace (publish/install/browse via /v1/plugins/... and /v1/public/plugins/...) has been removed. The SDK methods client.plugins.publish(), client.plugins.marketplace.list(), and client.plugins.install() no longer exist.Extractor sharing now uses the submission workflow described below.

How It Works

Instead of a self-service marketplace, community extractors follow a submission and review process:
  1. Develop — Build your extractor following the Custom Extractors guide
  2. Submit — Upload your extractor archive via POST /v1/extractors/submissions
  3. Review — The Mixpeek team reviews the submission for quality, security, and compatibility
  4. Merge — Approved extractors are merged into engine/extractors/ and become available as built-in extractors

Submitting an Extractor

Package your extractor as a zip archive and submit it for review:

Submission Requirements

  • Extractor must pass validation and security scan (same rules as custom extractor uploads)
  • Include a complete manifest.py with correct features definitions
  • Include working pipeline.py and optionally realtime.py
  • Archive must be under 500 MB

Review Process

After submission:
  1. The archive is validated and scanned automatically
  2. The Mixpeek team reviews the extractor code for quality and security
  3. If approved, the extractor code is merged into engine/extractors/
  4. The submitting organization is notified and the extractor becomes available to all users

Trust Tiers

Using Approved Extractors

Once an extractor is approved and merged, it works like any built-in extractor. Reference it by name and version in your collection configuration: