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 applications

Use the Python SDK if you are working in scripts, backends, notebooks, bots, or async Python services.

It covers:

  • sync Ice9 and async AsyncIce9
  • 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:

  • Ice9 client 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