New Launch: AI Social Media Post Generator –Try for Free➜

CONTENTDRIPS EMBED

Embed a Social Media
Design Editor in Your Product

Add a complete AI-powered design editor to your SaaS platform in one afternoon. Your users get carousels, AI writing, 1,000+ templates, and LinkedIn publishing without leaving your product. You get a new revenue stream from day one.

social media design editor integrated contentdrips

Already powering design inside

PublerRadaarSocialBu+ more

THE PROBLEM YOU ARE SOLVING

Your Users Leave Your Platform Every Time They Need to Design Something

Every social media scheduling tool, content platform, and creator SaaS faces the same gap. Users write their caption in your app, then leave to design the graphic in Canva, come back, and upload it manually. That friction costs you sessions, engagement, and retention.

πŸšͺ

Users leave your platform

Every time a user needs to design a graphic, they open a new tab, go to Canva, design it, download it, come back, and upload it. That is five steps that happen outside your product. Each one is a chance for them to get distracted and not come back.

πŸ“‰

Design is the bottleneck

Most creators have ideas and can write copy. The bottleneck is always the visual. If your platform cannot solve the design step, you are solving half the problem. Users will eventually move to a tool that solves the whole workflow in one place.

πŸ—οΈ

Building it yourself takes months

A production-quality social media design editor with carousel support, AI content generation, brand kits, and 1,000 templates takes a full engineering team six to twelve months to build. Contentdrips Embed takes one afternoon to integrate.

HOW IT WORKS

Add a Complete Design Editor in Three Steps

One script tag, one init call, one line to open the editor. Your users never know they are using Contentdrips.

1

Add one script tag

Load the Contentdrips embed SDK once on any page where you want the editor available. One line of HTML. No npm package, no build step required.

2

Initialize with your user

Call contentdrips.init() with your client ID and the current user’s email and plan. Pass their profile for automatic branding on every template they open.

3

Open the editor on demand

Call contentdrips.open() to launch the full design editor in a modal. Listen for the image_export or carousel_export event to receive the finished graphic back in your workflow.

LOAD THE SDK

<script src="https://assets.contentdrips.com/embed.js"></script>

INIT + OPEN + RECEIVE EXPORT

await contentdrips.init({
  client_id: "YOUR_CLIENT_ID",
  email: "user@example.com",
  plan: "starter" // "free" | "starter" | "pro"
});

contentdrips.profile.set({
  name: "Jane Doe",
  handle: "@janedoe",
  avatar: "https://example.com/avatar.jpg"
});

contentdrips.open({ template: 126133 });

contentdrips.on("carousel_export", (e) => {
  // e.images = array of slide URLs
  uploadToYourPlatform(e.images);
});

WHAT YOUR USERS GET

A Complete Social Media
Design Suite, Inside Your Product

Everything a creator needs to go from idea to published graphic without opening another tab.

AI CAROUSEL

AI Carousel Generator

Users type a topic, paste a blog URL, or drop a YouTube link and get a fully designed multi-slide carousel. Every slide written and designed by AI. Pass the carousel object in your open() call to pre-fill with your own content.

TEMPLATES

1,000+ Social Templates

A template gallery of LinkedIn carousels, Instagram posts, quote cards, infographics, banners, and memes. All sized correctly for each platform. Filter by type, category, or search. Available via the templates.list() API.

BRAND KIT

Automatic Brand Application

Pass profile.set() once with the user’s name, handle, avatar, and brand colors. Every template they open has their branding applied automatically. No manual setup per template.

CAROUSELS

LinkedIn Carousel PDF Export

Users export carousels as PDFs correctly formatted for LinkedIn document posts. The carousel_export event returns an array of slide image URLs. Your platform receives a finished, download-ready carousel.

MY DESIGNS

Saved Designs Per User

Every design a user creates is saved to their account. The templates.myDesigns() API lets you list and reopen saved designs. Users can iterate on their best-performing templates without starting from scratch.

NEW REVENUE STREAM

Your Integration Pays You Back Per User

Most embed integrations are a feature cost β€” you pay for a third-party SDK and it adds value to your product. Contentdrips Embed is different. You can resell Starter and Pro access to your own users at your own margin, creating a new revenue line inside your existing product.

Pass plan: ‘starter’ or plan: ‘pro’ in the open() call to unlock premium features for individual users. Your Contentdrips embed subscription sets the ceiling. You charge your users whatever you like on top.

Example revenue model

Free design access

$0 to user

50 AI credits, basic templates. Included with your embed plan.

Design Pro add-on

+$8-15/mo to user

500 AI credits, premium templates, saved designs. You set your own margin.

At 500 paying users

$4k-7.5k/mo extra

New recurring revenue from a feature you embedded in one afternoon.

EMBED PLANS

Pick Your Embed Plan. Your Users Get the Rest.

Your Contentdrips Embed subscription controls MAU limits, gallery access, and white-label. End-user plans (free/starter/pro) are passed per session and control what each user sees.

Free
$0
Start building, no commitment

100 MAU included
Basic editor access
Free templates for end users
Contentdrips watermark on exports
image_export + carousel_export events

Get Free Embed Key
Most Popular
Starter
$99/mo
For growing products with real users

1,000 MAU
Watermark controls
User plan control (free/starter/pro per user)
Template gallery API (templates.list)
Collections β€” curate template groups
My Designs per user

Start Starter Plan
Pro
$299/mo
For scaling platforms and white-label

10,000 MAU
White-label β€” remove Contentdrips branding
Full user plan control
Template gallery + collections API
My Designs, priority support
Custom MAU on request

Talk to Us

WHO EMBEDS CONTENTDRIPS

Built for Every Product That Touches Social Media Content

If your users create, schedule, or publish social media content, Contentdrips Embed closes the design gap in your product.

SCHEDULING TOOLS

Social Media Scheduling Apps

Publer, Radaar, SocialBu, and tools like them integrate Contentdrips so users design and schedule without leaving the platform. The design editor opens inside the post composer. Users export carousels directly into the scheduler queue.

SAAS FOUNDERS

Content Creation SaaS

Writing tools, AI content generators, and LinkedIn growth tools add Contentdrips to turn text output into designed graphics. Pass the AI-generated post copy into a content_update array and open the editor pre-filled with the user’s content.

AGENCIES

Agency and White-Label Platforms

Agency platforms managing multiple clients embed Contentdrips with the Pro plan for white-label. Each client gets their own brand kit. Collections let you curate template sets per client vertical β€” retail, coaching, B2B.

SDK CAPABILITIES

Everything the SDK Supports

A complete reference of what the Contentdrips Embed SDK enables β€” from simple modal open to full template automation.

Open modes

Open with a specific template ID, open a blank canvas at a custom size, open with an image to edit, or open with carousel slides pre-filled. Every open() call can override the user plan for that session.

// Template ID
contentdrips.open({ template: 126133 });

// Blank canvas (Instagram square)
contentdrips.open({ is_scratch: true, canvas_width: 1080, canvas_height: 1080 });

// Pre-fill carousel slides
contentdrips.open({
  template: 99901,
  carousel: {
    intro_slide: { heading: "Hook line" },
    slides: [{ heading: "Point 1", description: "Body" }],
    ending_slide: { heading: "Follow for more" }
  }
});

Template automation

Use getStructure() to discover template field labels before automating fills. List templates with templates.list() filtered by type. List user-saved designs with templates.myDesigns(). All APIs work async after init().

// Discover template labels
const structure = await contentdrips.templates
  .getStructure(155034);

// List carousel templates
const { data } = await contentdrips.templates
  .list({ type: "carousel", page: 1 });

// User's saved designs
const designs = await contentdrips.templates
  .myDesigns({ page: 1 });

Export events

Subscribe with contentdrips.on() after init. image_export fires for single graphics and returns a URL. carousel_export fires for multi-slide carousels and returns an array of slide image URLs. The modal closes after export by default.

// Single graphic export
contentdrips.on("image_export", (e) => {
  const url = e.data.image_url;
  uploadToYourPlatform(url);
});

// Carousel export (array of slide URLs)
contentdrips.on("carousel_export", (e) => {
  const slides = e.data.images;
  slides.forEach((src, i) => {
    saveSlide(src, i);
  });
});

Profile and branding

Set user profile once after init. Name, handle, avatar, website, and bio are applied automatically to every template the user opens. Override per open() with the branding object.

// Set once after init
contentdrips.profile.set({
  name: "Jane Doe",
  handle: "@janedoe",
  avatar: "https://example.com/a.jpg"
});

// Override per session (e.g. agency client brand)
contentdrips.open({
  template: 126133,
  branding: {
    name: "Acme Corp",
    handle: "@acme",
    avatar_image_url: "https://acme.com/logo.png"
  }
});

VS CANVA CONNECT API

Why Developers Choose Contentdrips Over the Canva API

The Canva Connect API requires an Enterprise contract, months of review, and heavy implementation. Contentdrips Embed is live in one afternoon on a free plan.

FeatureContentdrips EmbedCanva Connect API
Access requirementFree plan, instant accessEnterprise contract required
Time to integrateOne afternoonMonths of review and approval
Social media carousel supportNative β€” AI carousel generationGeneral design, no carousel workflow
AI content generationYes β€” AI post writer includedNo
Social-specific templates1,000+ LinkedIn/InstagramGeneral purpose library
Revenue sharing modelYes β€” resell to your usersNo
White-label optionYes β€” Pro embed planEnterprise only
Free embed tierYes β€” 100 MAU freeNo
Export to your platformimage_export + carousel_export eventsOAuth-based, complex flow

Frequently Asked Questions

Most integrations are live within a few hours. The core integration is three steps: add one script tag, call contentdrips.init() with your client ID and user email, then call contentdrips.open() to launch the editor. Subscribe to the export events to receive finished graphics back in your platform. Full documentation is at contentdrips.com/api-documentation.

Your users see a full social media design editor with a template gallery, AI carousel generation, AI post writing, brand kit tools, and the ability to export carousels and single graphics. On the free embed plan, exports include a Contentdrips watermark. On Starter and Pro embed plans, you control watermark settings per user.

Yes. On the Starter and Pro embed plans, you can curate Collections β€” groups of templates you select from the full library. Use templates.list() to fetch templates filtered by type or category. Assign specific collections to specific user segments in your dashboard.

You pass plan: ‘starter’ or plan: ‘pro’ in the open() call to unlock premium features for individual users. Your Contentdrips embed subscription (Starter at $99/mo or Pro at $299/mo) sets the ceiling. You charge your users whatever you decide on top. The difference between what Contentdrips charges you and what you charge your users is your margin.

Yes, on the Pro embed plan at $299/month. White-label removes Contentdrips branding from the editor so it appears as a native part of your product. Publer, Radaar, and SocialBu use this to offer the design editor as their own feature.

None specific. Contentdrips Embed loads via a plain JavaScript script tag and works with any frontend stack β€” React, Vue, Angular, plain HTML, or anything else. No npm package or build step is required. The SDK exposes a global contentdrips object after the script loads.

The modal closes and the carousel_export event fires. The event payload contains e.data.images β€” an array of slide image URLs (typically data URLs). Your event handler receives the array and you handle it however your platform needs: upload to your server, add to a draft post queue, save to the user’s media library.

Yes. Pass content_update (array of field labels and values), carousel (intro, slides, ending slide objects), and branding in the open() call. Use getStructure(templateId) to discover which labels a template exposes before automating fills. This lets you pre-populate the editor with content generated by your platform β€” AI writing output, CMS data, user profile fields.

Add a Complete Design Editor
to Your Product Today

Free embed plan. One afternoon to integrate. New revenue from day one. Trusted by Publer, Radaar, and SocialBu.

Try it