AI-native document infrastructure

Design documents with AI.
Generate them with an API.

The document platform for business users AND developers. Draft templates with AI, map JSON fields visually, publish to a workspace, and generate PDFs through the API — works natively and with Zapier, Make, n8n, Airtable, and any HTTP client.

No credit card · AI template drafts · Works in every language that speaks HTTP

1
Describe it
“A branded invoice with line items, tax, totals, and a note at the bottom.”
Prompt, screenshot, or PDF
2
Map & publish
customer.name→ header
line_items[]→ table
totals.amount→ footer
Visual field mapping
3
Generate via API
POST /v1/generate
{ templateId: 'invoice' }
→ 200 OK
{ pdfUrl: '...' }
Any HTTP client
The problem

PDF generation is a solved problem.
It just shouldn't be yours.

Every team hits the same wall: you need to email an invoice, export a report, generate a branded calendar. You pull in Puppeteer, wrestle with Chromium on serverless, tune memory limits, fight CSS print quirks, and three days later you've shipped something that works — barely.

We've done that wrestling. DocuJSON gives you the output without the infrastructure.

How it works

Three steps. No rewrites.

01

Create the template

Start with a built-in layout, prompt, screenshot, reference PDF, or sample JSON. The AI template builder helps draft the document shape.

02

Map your JSON

Connect objects, arrays, totals, dates, and customer fields to the layout before publishing.

03

Publish and generate

Publish the template to a workspace with a stable templateId, then generate PDFs through the API whenever your app needs them.

terminal — generate.sh
curl -X POST https://api.docujson.com/v1/generate
  -H "Authorization: Bearer dj_your_api_key"
  -H "Content-Type: application/json"
  -d '{
    "templateId": "invoice-basic",
    "data": { "invoice_number": "INV-1042", "total": 2450.00 }
  }'
Why DocuJSON

Everything you need.
Nothing you don't.

Templates that don't look like 2004

Every template is designed like a real product, not a Word export. Clean typography, sensible defaults, and parameters that actually matter.

AI template builder

Upload a mockup, reference PDF, prompt, or sample JSON. The builder drafts the layout, helps map fields, and lets you publish a reusable API-ready template.

Runs on Vercel serverless

We handle the Chromium wrangling so you don't have to. Warm instances, fast cold starts, and no infra babysitting.

Built for developers, usable by anyone

Full REST API for engineers. Dashboard for designers, ops, and founders who just need the PDF.

Honest data handling

We don't store your JSON beyond what's needed to render. We never use your content to train AI models. Read the Security page — we say what we actually do.

Priced for every stage

Free tier for experiments. Pay-as-you-go for side projects. Business for teams. Enterprise for compliance-heavy shops.

Built for everyone

One platform. Two audiences.

Non-technical teams own the design. Engineers own the integration.

For developers

Clean REST API. No SDK required.

If you've used Stripe, you already know how ours works. Authenticate with a bearer token, POST JSON, get back a PDF URL.

// Node.js
const { pdfUrl } = await docujson.generate({
  templateId: 'weekly-report',
  data: reportData,
});
For business users

Upload a screenshot. Click publish.

Describe what you need, or drop in a reference. Your dev team gets atemplateId to call.

  • No code required
  • Live preview before publishing
  • Visual field mapping
  • Version history + rollback
Integrations

Works with everything you already use.

Native HTTP API. No SDK lock-in. If your tool can make a POST request, it works with DocuJSON.

HTTP API
Native
Works anywhere
Zapier
Make
n8n
Airtable
Retool
Coda
Webhooks
Use cases

Built for teams who ship.

For SaaS teams

Invoices, receipts, and usage reports without a PDF engineer on the team. Drop in our API, point at your billing data, ship.

For agencies

Client-branded deliverables — status reports, analytics roll-ups, proposals — generated from the data you already have in Airtable, Notion, or Sheets.

For ops teams

Weekly dashboards, compliance printouts, scheduled reports emailed to leadership every Monday — without a human in the loop.

For indie builders

Launch the PDF feature without spending a week on Chromium and Puppeteer. Ship the feature. Close the ticket.

Developers

An API you can
actually read.

No SDKs required. No weird auth dances. Clear, documented plan limits. If you've used Stripe, you already know how ours works.

  • Bearer token auth — just like Stripe
  • Stable templateId + versioned releases
  • Examples in curl, JS, Python, Ruby, Go, PHP
  • Consistent error codes and response shapes
generate.js
// Generate a PDF from structured data
const res = await fetch('https://api.docujson.com/v1/generate', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${process.env.DOCUJSON_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    templateId: 'invoice-basic',
    data: invoiceData,
  }),
});

const { pdfUrl } = await res.json();
Trust

Built for teams who take data seriously.

Your data stays yours

We don't sell it. We don't share it with advertisers. We never train AI on Customer Content. PDF retention is documented in our Privacy Policy.

Security in depth

TLS 1.2+ everywhere, HTML sanitization on every rendered template, SHA-256 API key storage, row-level tenant isolation.

On the roadmap

SOC 2 readiness and HIPAA support are roadmap items. We publish what we're doing — and what we aren't — transparently.

Pricing

Simple, honest pricing.

Free tier for trying it out. Flat-rate plans once you're serious. No per-seat fees. No surprise overage charges without warning.

FAQ

Common questions.

Do I need a credit card to start?

No. The free tier gives you 100 PDFs/month to try it out.

Do you store the JSON I send?

We process it in memory to render the PDF, then drop it. We don't keep a copy. See our Privacy Policy.

Can I use my own templates?

Yes — upload HTML, or use the AI template builder to create one from a screenshot, prompt, or reference PDF.

What languages / frameworks do you support?

Anything that can make an HTTP POST. We have examples for curl, JavaScript, Python, Ruby, Go, and PHP in the docs.

Ship the PDF feature today.

Sign up, grab an API key, and generate your first PDF in the next five minutes.