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 setup1,400+ brands37 KB runtime5.0 G2

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.