Plug InDesign into your workflows and generate thousands of assets on demand.

Integrate Personalia's powerful asset generation capabilities into your applications and workflows.

Build the Experience. Automate the Assets.

Let Personalia handle the content pipeline while you architect the experiences that matter most.

API Integration Icon

Simple API Integration

Connect to Personalia with our RESTful API that makes it easy to generate content on-demand from any application or workflow.

No-Code Connectors Icon

Easy Automation

Use our pre-built connectors for popular no-code automation tools to integrate Personalia without writing a single line of code.

Generate & Deliver Icon

Generate & Deliver

Generate content for both digital and print channels from a single source, eliminating duplicate work and ensuring consistency.

Integrate pro-grade InDesign rendering into your workflows in minutes

Personalia turns your InDesign templates into a scalable API-driven rendering service. There is no need to reinvent asset generation. Simply upload your approved template, call our API, and deliver brand-perfect PDFs, JPGs, or PNGs on demand. Whether you are building marketing portals, powering eCommerce personalization, or automating print production, Personalia fits directly into your stack. Here is how it works from integration to output:

Step 1

Design Templates

Create data-ready templates in Adobe InDesign with the uCreate plugin to enable variable content.

Personalia InDesign Plugin
Personalia Plugin

Upload & Connect

Upload your template to Personalia and link it to your data workflows via API or built-in integrations.

Personalia Workspace
Step 3

Generate & Deliver

Send data to generate unique PDFs, PNGs, or JPGs—ready to download, and handle within your process or workflow.

Personalia CURL
Zapier Workflow

Flexible Integration Options

Connect Personalia to your existing systems and workflows with our flexible integration options.

  • RESTful API for direct integration with your applications

  • Pre-built connectors for popular no-code automation tools

  • Webhook support for event-driven workflows

  • Support for multiple output formats (PDF, JPG, PNG)

Build Powerful Workflows

Integrate Personalia into your business processes to create powerful automation workflows.

CRM Integration

Automatically generate personalized marketing collateral when a prospect reaches a specific stage in your CRM pipeline.

CRM Integration Example

E-commerce Personalization

Create custom product brochures and spec sheets on-demand based on customer preferences and browsing history.

E-commerce Personalization Example

Simplify Digital & Print Workflows

One template, countless versions, multiple delivery formats – powerered by one powerful production service.

Unified Asset Management

Personalia unifies digital and print asset production, so you can manage all assets from one place.

  • Simple API Endpoints: Generate both digital and print-ready assets, or content-urls, with simple API calls

  • Output Configuration: Specify output intent for digital or print across multiple file formats (PDF, JPG, PNG) with simple parameters in your API calls

  • Optimized Pipeline: Easily handle desired resolution, and technical specifications for each medium

  • Reduced Development: Build once, deliver everywhere — no need for separate systems for digital vs. print content

api-example.js
// Generate digital version (low-res, RGB, for email)
const digitalResponse = await personalia.render({
  "TemplateId": "3e18cd92-39cd-400d-ab40-18284d7fd8f9",
  "Fields": {
    "Image": "Image",
    "Logo Type": "Logo Type",
    "From Name": "From Name",
    "Message": "Message",
    "To Name": "To Name"
  },
  "Output": {
    "Format": "PNG",
    "Resolution": 72
  }
});

// Generate print version (high-res, CMYK+spot, with bleeds)
const printResponse = await personalia.render({
  "TemplateId": "3e18cd92-39cd-400d-ab40-18284d7fd8f9",
  "Fields": {
     "Image": "Image",
    "Logo Type": "Logo Type",
    "From Name": "From Name",
    "Message": "Message",
    "To Name": "To Name"
  },
  "Output": {
    "Format": "PDF",
    "Quality": "Print"
  }
});

Connect With Your Tools

Personalia integrates seamlessly with your favorite platforms and automation tools.

Zapier Icon

Zapier

Connect Personalia to 5,000+ apps without coding

Make Icon

Make

Create complex automations with visual workflows

n8n Icon

n8n

Open-source workflow automation with self-hosting options

WordPress Icon

WordPress

Integrate with WordPress and Elementor for dynamic websites

Enfocus Switch Icon

Enfocus Switch

Integrate with Enfocus Switch for dynamic content

1. Request PDF Generation

Start by sending a POST request to generate a PDF document with your template and data.

// 1. Request PDF generation
const response = await fetch(
  'https://api.personalia.io/v1/content',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'ApiKey YOUR_API_KEY'
    },
    body: JSON.stringify({
      TemplateId: 'c790fd3b-10ef-4a58-963b-b688e564eefa',
      Fields: {
        'First Name': 'John',
        'Machine': 'AK-2000',
        'Color': 'Blue'
      },
      Output: {
        Format: 'PDF',
        Quality: 'Display',
        Package: false,
        StrictPolicy: true
      }
    })
  }
);

// 2. Get the request ID for polling
const { RequestId } = await response.json();

2. Poll for Completion

Poll the API to check if your PDF is ready for download. Once it is ready the URL to the asset remains live for 30 minutes.

// 3. Poll for completion
const getResult = async () => {
  const result = await fetch(
    `https://api.personalia.io/v1/content?requestId=${RequestId}`,
    { 
      headers: { 
        'Authorization': 'ApiKey YOUR_API_KEY' 
      } 
    }
  );
  return await result.json();
};

// 4. Check status periodically
let result = await getResult();
while (result.Status === 'InProgress') {
  await new Promise(resolve => setTimeout(resolve, 1000));
  result = await getResult();
}

// 5. Handle the result
if (result.Status === 'Completed') {
  console.log('Download URL:', result.URLs[0]);
  // URL is valid for 15 minutes
} else if (result.Status === 'Failed') {
  console.error('Generation failed:', result.FailureDescription);
}

API Endpoint Comparison

Personalia offers two different approaches to content generation through our API, each suited for different use cases.

Immediate Rendering

Endpoints: POST /v1/content + GET /v1/content

The POST request triggers immediate rendering of your asset, and you poll the GET endpoint until the asset is ready for download. Once complete, the download URL remains valid for 30 minutes.

Best for:
  • Immediate content needs
  • Batch processing
  • Server-side applications
  • When you need the asset right away

This method is best when you need the asset immediately. Credits are charged immediately

On-Demand Rendering

Endpoint: POST /v1/content/url

This endpoint immediately returns a URL that stays valid for 30 days. The asset is only rendered and delivered when someone accesses the URL, and the final document is returned directly to the user.

Best for:
  • Email campaigns with document links
  • Cost optimization (only pay when rendered)
  • User-triggered document generation
  • When immediate rendering isn't needed

This method is best for when you want to generate content on demand and only pay for credits when the asset is rendered.

"Implementing Personalia has been a game-changer for our design team. We can now create beautiful, on-brand materials at scale without compromising design integrity. Our production time has decreased by 70% while maintaining our high design standards."

Sarah Johnson

Creative Director, ABC Agency

Ready to Build Something Creative and Amazing?

Let Personalia help you to create something that will make your clients truly happy and your team more productive. Get in contact with us and let our dedicated team can help you with your next project.