User Guide

English, non-technical. Generating content in under 5 minutes. Developer? See the API Reference →

What is content-api?

You've got ideas. You've got a deadline. You need content written. content-api helps you generate polished social posts, emails, landing pages, and articles in seconds. No AI jargon. Just pick your topic, choose a few options on a form, and get back a ready-to-use draft.

This guide walks you through the basics. You'll be generating content in under 5 minutes.

Key Terms (Read This Once)

A few terms you'll see throughout this guide. Skim once now and the rest will read smoothly:

Glossary
  • Quota — Your monthly allowance of generations (e.g., Free = 10/month, Starter = 100/month). Failed/rejected jobs don't count.
  • Job — One generation request. Has a status (pending, running, completed, rejected, or failed).
  • Status — The state of your job. Only pending, running, and completed count against quota.
  • Verdict — The reviewer's quality call on a completed job: APPROVE, REQUEST_CHANGES, or REJECT. Not the same as job status.
  • Quality score — A 0–10 rating from the reviewer. A score of 6/10 or above AND verdict=APPROVE means the job is delivered.
  • Plan — The product tier you pay for: Free, Starter, Pro, or Enterprise.
  • Tier (advanced) — A separate concept used inside the AI pipeline: basic (fast), upgrade (better quality), pro (deepest thinking). The system picks the right one based on your content type — you usually don't set it manually.
  • Voice profile — A custom "voice" trained on your writing samples (paid feature). Starter = 1 voice, Pro = 5 voices.
  • Voice mode — Style flavor when generating: A (story), B (principle), C (viral analysis). Available to all plans.
Plan vs Tier: "Pro plan" = the $12/mo subscription. "Pro tier" = the deepest AI investment level used internally. Pro plan gives you access to pro-tier processing. Don't worry — they line up.

Quick Start in 3 Steps

Step 1: Create Your Account (1 minute)

  1. Go to /register on this site
  2. Enter your email
  3. Click the link in the email we send you
  4. Copy your API key somewhere safe (you'll see it once)
  5. Done — you're on the Free plan with 10 generations/month (your monthly quota)

Step 2: Open the Playground (30 seconds)

Instead of messing with terminal commands or APIs, just click /playground from the top menu. This is where non-technical users do 99% of their work.

Step 3: Generate Your First Piece (2 minutes)

  1. In the playground form on the left, pick what you want to write:
    • Content type — caption, marketing, email, blog, article, or landing page
    • Topic — what's it about? "AI in HR: opportunity or threat?" or "5 reasons to switch to async"
    • Brief (optional) — who reads this? what's the goal? any key points to hit?
    • Voice mode — how should it sound? (more on this below)
  2. Click Generate
  3. Watch the timer. Your content arrives in seconds (captions are fastest ~10s, longer pieces take a minute)
  4. Check the quality score. If it's green (APPROVED), copy the content and use it

Understanding the Form Options

Content Type — What Are You Writing?

Pick based on what you need and how much time you have. Free users get 10 generations/month (monthly quota), so choose wisely.

TypeLengthUse forTimeFree?
Caption~150wSocial post, tweet, LinkedIn update~10sYes
Marketing~500wProduct description, sales email, promo post~20sYes
Email~800wNewsletter, announcement, broadcast~30sStarter+
Blog~1,200wOpinion piece, principle essay, narrative article~60sStarter+
Article~2,000wDeep dive, research explainer, technical guide~90sStarter+
Landing~1,500wLanding page sections, sales page, multi-part pitch~75sStarter+
Free tier word cap: All free content is capped at 300 words max regardless of type. A free-tier marketing post will be ~300w, not the full 500w. Perfect for testing before you upgrade.

Voice Mode — What "Personality" Should It Have?

The system can write the same topic three ways:

Example — same topic, three modes:

Topic: "Why async communication works"

Pick A (story) if you want warmth. Pick B (principle) if you want authority. Pick C if you want deep thinking (slower — use when time allows).

Tier — How Much Quality Do You Want?

Tiers control how much thinking the AI does behind the scenes:

The system auto-chooses the best tier for your content type: caption → basic, marketing + email → upgrade, blog + article + landing → pro. Leave it on "auto (recommended)" unless you know what you're doing. The system picks right.

Voice Profile (Paid Feature)

If you upgrade to a paid plan, you can upload custom voice profiles — Starter: 1 voice, Pro: up to 5 voices. A voice profile is a set of 1–10 writing samples (3–5 recommended for best results) — your posts, emails, or articles. The AI learns your style and writes like you.

When to create a voice:

How to create one: Go to /dashboard → "Voice Profiles". Give it a name, paste 3–5 samples, optionally add hard rules ("no emoji", "no em-dashes", "always use contractions"), then save.

Topic & Brief — What Should It Say?

Topic (required) — Keep it short and specific. Good: "Why remote work is better for parents". Bad: "remote work" (too vague).

Brief (optional) — If you have more to say, tell the AI: who reads this, what's the goal, any hard requirements (must mention X, avoid Y, include CTA to Z), tone notes (funny, serious, casual, formal).

Example brief: "Audience: marketing managers at agencies. Goal: convince them async is better. CTA: try our tool free for 30 days. Tone: practical, not preachy."

Reading the Result

When your content is done, you see:

  1. Verdict pill (top left) — Either APPROVED (green) or REJECTED (red). APPROVED means the review passed quality check — safe to use. REJECTED means the AI found issues (hallucinations, off-topic, etc.) — doesn't count toward your quota; try again.
  2. Quality score — 0–10. Higher is better. A score of 6/10 or above is required for APPROVED status. If the reviewer also flags serious issues, the job may still be rejected even with a high score.
  3. Content — The actual text. Click Copy to copy to clipboard.
  4. Reviewer notes (if shown) — Any suggestions or things the AI flagged ("consider shortening the intro", "verify this claim").
  5. Metadata (top right) — What tier and voice mode was used.

When to Upgrade to Custom Voice

You've generated a few pieces. Output is decent. But every now and then, you read a line and think "this doesn't sound like me at all."

That's the trigger point for custom voice.

Signs you're ready

  • You've generated 5–10+ pieces and notice the same "generic AI tone" creeping in across modes A/B/C.
  • You have an existing writing style — recognizable voice on your blog, newsletter, or social. People follow you partly because of how you sound.
  • You're posting frequently (3+ pieces/week) and don't want to manually rewrite the voice every time.
  • You're on Starter or Pro (Free tier doesn't include voice profiles).

Signs you're NOT ready yet

  • You haven't tested the system enough. Generate 5–10 pieces first on default voice. If output already matches your style — no need to create custom voice.
  • You don't have 3–5 writing samples you're proud of. Without quality samples, the AI can't learn your voice well.
  • You're still on Free tier. Upgrade first; the system needs the paid feature flag.

What custom voice actually does

It's not magic. The AI reads your samples, extracts patterns (sentence length, word choice, opening style, transitions, emoji usage, etc.), and applies those patterns to new content. Output sounds 70–90% like you instead of 30–50% like you. The final 10–30% is still up to you — tweak the punchline, add your personal anecdote. Custom voice gets you closer to "done" faster, not all the way to "done."

Quick decision tree

Free tier? → Skip this section. Use default voice modes (A/B/C). Upgrade to Starter when you hit the 10/month limit.

Starter/Pro, output feels generic? → Create your first voice. Use 3–5 of your best samples.

Output already sounds like you? → Don't create voice yet. Save the slot for later when style drifts.

If you're ready, the next section walks you through creation step-by-step.

Custom Voice — Write in Your Voice (Paid)

Once you upgrade, you can create custom voices. Here's how:

How to Create One

  1. Gather 1–10 samples of your best writing (posts, emails, articles) — 3–5 recommended for best results
  2. Go to /dashboard → "Voice Profiles" → "Create"
  3. Give it a name: "Newsletter voice", "Product docs style", etc.
  4. Paste the samples as-is
  5. (Optional) Add hard rules to enforce style constraints:
    • "no emoji" — don't use any emoji
    • "no emdash" — use hyphens instead of — dashes
    • "contractions" — use "don't" instead of "do not"
    • "oxford comma" — always use the oxford comma
    • "numbers as words" — spell out numbers < 10

Hard Rules Language

Rules are written in plain English. Real examples:

You can mix as many as you want.

Using Your Custom Voice

Once created, it shows up in the playground as an option. Select it when generating content and the AI writes in that voice. Each voice works with any of the three modes (A/B/C).

Pricing & Quota

Different plans give you different monthly limits and features.

PlanMonthly quotaContent typesCustom voicesPrice
Free10caption, marketing (300w cap)NoneFree (no card)
Starter100All types199,000 VND (~$4 USD)
Pro500All types5299,000 VND (~$12 USD)
EnterpriseCustomAll typesCustomCustom quote

Important: Failed or rejected jobs do NOT count toward your monthly quota. You only use quota for content you actually receive.

How to upgrade: /pricing page has a button. Choose your plan, complete payment, and your limits update instantly.

FAQ

Does content-api use my content to train AI?

No. Your content is private. We don't use it to train our models or anybody else's. It's just for you.

Do I own the copyright to what the AI generates?

Yes. You own the generated content and can use it however you want — publish it, sell it, modify it. It's yours.

What if the output is bad?

Neither rejected nor failed jobs count toward your monthly quota — you only use quota for content you actually receive (status=completed). If the system catches a problem, it rejects the draft automatically at no cost to you. If the content is APPROVED but you don't love the tone — try a different voice mode or refine your brief and regenerate.

When should I upgrade from Free?

When you hit your 10/month limit, or when you need longer content types (email, blog, article). Starter (100/month) is perfect for small teams.

Can I get more custom voices?

Free tier: 0 voices. Starter: 1. Pro: 5. Enterprise: Custom.

What's the difference between Mode A and B?

Both use the same quality AI. Mode A writes more narrative and story-driven. Mode B writes more principle and structure-driven. Same quality, different flavor.

Can I cancel anytime?

Yes. No lock-in. Subscriptions renew monthly.

What if the AI hallucinates or gets facts wrong?

Mode C (viral analysis) does deeper fact-checking. For critical claims, always verify. If a job gets rejected, the AI flagged it — try again.

Can I use this with my writing tool / CMS / email client?

Not directly through a plugin yet. But you can copy-paste the output. Developers can integrate via the API Reference.

Upgrading & Changing Plans

Go to /dashboard → "Billing". You can:

All changes take effect instantly.

For Developers: Integrating Via API

If you want to integrate content-api into your own app, script, or IDE, we support three integration paths:

CLI Quick Start (60 seconds)

If you prefer the terminal, the CLI is live on npm. Three commands and you're generating:

# 1. Install
npm install -g @content-agent/cli

# 2. Save your API key (one-time)
content-agent auth set capi_your_key

# 3. Write something
content-agent write "Why async beats sync meetings" --type blog

The output prints to stdout with the quality score and remaining monthly quota on the last line. Use --out file.md to save instead of printing. Full command reference (auth, write, status, usage, env vars) is in the API Reference → CLI section.

Read the full API Reference →

The API docs have curl examples, webhook setup, error codes, and everything you need.

Need Help?

Ready? Go to the playground and generate your first piece right now.

Open Playground →