Idukki
API platform

The UGC backbone of the open web.

Idukki started as a UGC SaaS. We’re becoming infrastructure: an open-source widget runtime, a rights-clearance API, brand-safety scoring, edge delivery and a marketplace for licensed content. Other companies depend on us. That’s the backbone position.

  • 37 KB
    Widget runtime · CLS 0.001 · INP < 200ms
  • 99.95%
    API + widget SLA · multi-region · SOC 2
  • < 50ms
    Brand-safety inference per call
  • 12M+
    Rights-cleared UGC under management

Six pillars. One infrastructure stack.

Each pillar runs as a standalone product line. Buy one, buy three, buy all six: same SLA, same auth, same billing.

In motion

Tracks we’re actively building or piloting. Want early access? Talk to us, we’re onboarding design-partners now.

Design-partner programme

Build with us before everyone else.

Selected ad networks, agencies, ecommerce platforms and creator tools get early access to the Rights API, Brand-Safety API and Marketplace, locked-in pricing for 24 months.

  • Slack channel with the platform team
  • Roadmap input + named features
  • 24-month price lock + free integration support

Cloudflare bot-protection

No spam. Unsubscribe anytime. We never sell your data.

npm SDK · v1.0.0

npm install the widget loader.

@idukki/widget-sdk is a thin loader-only package, about 30 published lines that injects the CDN runtime + mounts a data-idukki container. Same call signature in every framework.

  • npm i @idukki/widget-sdk
  • IddukkiWidget.load(GUID, { bguid, container })
  • ESM import + CJS require exports

@idukki/widget-sdk

npm · ESM + CJS · framework-agnostic

v1.0.0
1Install
bash
npm i @idukki/widget-sdk
2Mount

Minimal, pass your gallery GUID:

js
import { IddukkiWidget } from '@idukki/widget-sdk';

IddukkiWidget.load('YOUR_GALLERY_GUID');

With business GUID + a specific container:

js
IddukkiWidget.load('YOUR_GALLERY_GUID', {
  bguid: 'YOUR_BUSINESS_GUID',
  container: document.getElementById('my-widget-slot'),
});
3Drop in any framework
js
import { useEffect } from 'react';
import { IddukkiWidget } from '@idukki/widget-sdk';

export default function GallerySection() {
  useEffect(() => {
    IddukkiWidget.load('YOUR_GALLERY_GUID');
  }, []);

  return <div id="my-widget-slot" />;
}
Your gallery GUID lives in the Idukki dashboard → Widget Settings → Embed Code.View on npm →
4-min setupDTC + B2B brands37 KB runtimeReal G2 reviews

Enterprise

SOC 2, SSO, DPA, multi-region. Get the procurement pack.

A dedicated solutions engineer, a security questionnaire pre-filled, and a 30-day pilot scoped to your stack.

  • No credit card
  • Cancel anytime
  • SOC 2 + GDPR

Where Idukki ships

Same data model. Every surface a shopper meets.

We use cookies

We use essential cookies to run this site and optional analytics cookies to understand how it’s used. You can change your choice anytime in our privacy policy.