Client Libraries / SDKs
Officially supported client libraries for integrating the Mindee platform.
By using the client libraries you'll be able to integrate faster and lower your maintenance costs.
Some useful tools are also provided, for example PDF processing and image compression.
You can use the client libraries to make API requests following the polling and webhook patterns.
All our client libraries are open-source (MIT license) and hosted on GitHub.
Supported languages/frameworks: Python, Node.js (JS/TS), PHP, Ruby, Java, .NET (C#).
When To Use an SDK?
SDKs are recommended whenever your integration includes application code. They simplify and structure API requests in an idiomatic way, and include tooling for common file operations. Each SDK also comes with a CLI utility for quick testing.
SDKs work for self-hosted applications and development-platform integrations including serverless functions.
Serverless Functions
The Node.js SDK is compatible with all major platforms that offer serverless functions. Install it through npm as normal.
Having said that, depending on your platform, other SDKs are compatible:
Supabase Edge Functions: Node.js SDK.
Vercel Functions: Node.js, Python, Ruby SDKs.
Firebase Cloud Functions: Node.js, Python SDKs.
AWS Lambda: Node.js, Python, Java, .NET (C#), Ruby SDKs. PHP with a custom runtime.
Installation Instructions
Requires Python ≥ 3.10. Python ≥ 3.12 is recommended.
Simply install the PyPi package using pip:
Requires Node.js ≥ 20.1. Node.js ≥ 22 is recommended.
Simply install the NPM package:
Requires PHP ≥ 8.1. PHP ≥ 8.3 is recommended.
Simply install the Packagist package using composer:
Requires Ruby ≥ 3.2.
Simply install the gem using:
Requires Java ≥ 11. Java ≥ 17 is recommended.
Group ID: com.mindee.sdk
Artifact ID: mindee-api-java
Version: 5.5.0 or greater
There are various installation methods, Maven, Gradle, etc:
.NET ≥ 8.0 is recommended.
Simply install the NuGet package using dotnet add:
Don't see support for your favorite language or framework? Make a feature request!
Usage Details
Overall, the steps to using the Mindee service are:
Initialize the Mindee client.
Set product/model parameters, the model ID is required. Each product will have different parameters available.
Load a file from various supported sources: path, bytes, etc.
Optional: compress or split the source file before sending.
Send the file or an URL with the product parameters.
Optional: receive the result directly
Optional: receive a webhook.
Product-specific processing Each type of model has different result objects.
Handle results extracted from the file
Optional: access field metadata (polygons, confidence score)
Frequently Asked Questions
Last updated
Was this helpful?

