Documentation
Ice9 provides first-party SDKs for Python and Node.js plus a raw HTTP API. Use the guide that matches how you are integrating:
- Python SDK for Python applications, scripts, notebooks, and async services
- Node.js SDK for Node.js and TypeScript applications
- Frontend Integration for browser and web-app architecture
- API Reference for the raw HTTP contract
Recommended paths
Python applications
Use the Python SDK if you are working in scripts, backends, notebooks, bots, or async Python services.
It covers:
- sync
Ice9and asyncAsyncIce9 - automatic upload, polling, retries, and result parsing
- streaming progress updates
- moderation helpers and image censoring
Start here: Python SDK
Node.js applications
Use the Node.js SDK if you are integrating from Node.js or TypeScript.
It covers:
Ice9client setup- blocking analysis and streaming
- image-level result helpers
- moderation helpers and result serialization
Start here: Node.js SDK
Browser and frontend applications
Do not expose a long-lived Ice9 API key directly in browser code. Use a backend component that talks to Ice9 on the browser's behalf.
Start here: Frontend Integration
Raw HTTP API
Use the API reference if you are not using an SDK, need to inspect the exact request and response contract, or are building your own client.
Start here: API Reference
Runnable example code
The docs site is the canonical guide for how integrations should work. The SDK repository remains the source for complete runnable examples and local downloads:
- Python examples: https://github.com/ice9innovations/ice9-sdk/tree/main/python/examples
- Node.js examples: https://github.com/ice9innovations/ice9-sdk/tree/main/nodejs/examples