IdukkiIdukki
API platform

The UGC backbone of the open web.

Idukki started as a UGC SaaS. We’re building toward infrastructure: an open-source widget runtime, a rights-clearance API, brand-safety scoring, edge delivery and a marketplace for licensed content. The runtime ships today; the rest is the roadmap below, honestly staged.

  • 37 KB
    Widget runtime · ESM · zero dependencies
  • 1 / 6
    Pillars live today: the widget runtime
  • 1
    Pillar in private beta: the Rights API
  • 3
    Native SDK tiers: React Native (tested), Android (tested), iOS (in progress)

Six pillars. One is live; five are the roadmap.

The widget runtime is real, shipping infrastructure today. Everything else below is staged honestly: private beta (applicants onboarding now) or roadmap (not built, no committed date). Same auth and billing once something ships; nothing is sold ahead of that.

  • 01 · Open runtime

    A 37 KB widget core, soon open source.

    Live

    Embed UGC anywhere with one line today. We are moving the widget runtime to a permissive open-source licence so every dev who picks it up becomes a distribution channel. Charge for the SaaS, give away the library.

    • ESM module · zero dependencies
    • Works on Shopify, Woo, BigCommerce, Wix, Webflow, Framer, any HTML site
    • Open-source licence: in progress, see the open-source roadmap
    See the runtime
  • 02 · Rights-as-a-Service

    A standalone Rights API for the rest of the internet.

    Private beta

    Most teams pirate-rip UGC. We are building rights-clearance + an audit-log as a standalone API for ad networks, DSPs, agencies and every brand that uses UGC anywhere. In private beta, onboarding design partners now.

    • Public-comment + consent-form rights request flow, built on the pipeline already running inside Idukki
    • GDPR + CCPA + DSA-aligned audit trail: decisions logged today, tamper-evidence is what private beta is building toward
    • External, authenticated API access for ad networks, DSPs and agencies: the private beta’s core build
    See the roadmap page
  • 03 · Brand-Safety API

    A scoring layer every ad call could pass through.

    Roadmap

    A 0-100 brand-safety score for UGC, built on our own moderation workflows. Not built yet. This is roadmap, not a shipping product — no live inference endpoint, no SOC 2 claim to make about it today.

    • Toxicity, hate, NSFW, IP-infringement, brand-conflict detection: the target axes
    • Custom brand-safety profiles per buyer
    • Talk to us if this would unblock a deal — it shapes the build order
    See the roadmap page
  • 04 · Marketplace

    Where licensed UGC could trade.

    Roadmap

    A brand → creator marketplace: browse rights-cleared, AI-tagged UGC, license a clip, embed it. Coming H2, waitlist open — nothing to browse or license yet.

    • Filter by category, format, creator tier: the target shape
    • Per-impression or perpetual licensing model, still being priced
    • Revenue share with creators, structure not finalised
    See the roadmap page
  • 05 · Edge delivery

    Idukki runtime, on every CDN.

    Roadmap

    Shipping the widget runtime to Cloudflare Workers, Fastly Compute@Edge and Vercel Edge so it loads from whatever CDN the host site already uses. Not started: no partner CDN integrations exist yet, and there is no dedicated page for this one — ask us for the current thinking.

    • Partner CDN integrations: Cloudflare, Fastly, Vercel — target list, not signed partnerships
    • Signed-URL image delivery: concept stage
    • Talk to us if this is a blocker; it is the least-built of the five roadmap pillars

    No dedicated page yet: talk to us if this is a blocker.

  • 06 · Content provenance

    C2PA content credentials, on the roadmap.

    Roadmap

    The idea: every piece of UGC carries a tamper-evident C2PA manifest (creator, timestamp, edits, rights). Concept stage. We have not built manifest generation, and we do not have newsroom pilots to point to — if you have seen that claimed elsewhere on this site, it was wrong and has been corrected.

    • C2PA / Content Authenticity Initiative alignment: the target spec
    • Verifiable across re-encodes + edits: the design goal
    • No customers or pilot partners today — tell us if this is what you need next
    See the roadmap page

In motion

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

  • Live commerce

    Live events in beta: schedule a live shopping event, line up its products and run a chat from the dashboard. Streaming itself is not hosted by Idukki.

  • Creator graph

    Map every creator’s network across platforms, weight by purchasing-influence, expose as an audience product to ad managers.

  • Compliance hub

    Single dashboard that answers GDPR, CCPA, DSA + child-safety procurement questionnaires in 30 seconds.

  • Programmatic UGC

    Plug into Meta / TikTok / Google ad APIs as a content provider. Brands buy UGC ads served from your library.

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 →

Make the first API call today.

Embed, REST, webhooks and the MCP server, documented with examples.

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.