Now in public beta

Classify anything.
Instantly.

One API to classify text, images, audio, and video into your custom categories — or let the model decide. No ML expertise required.

classify.sh
curl https://classifaily.com/api/v1/classify \
  -H "Authorization: Bearer cai_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "input": "Our server costs doubled this quarter.",
    "type": "text",
    "categories": ["finance","engineering","marketing","support"]
  }'

// Response
{
  "id": "1024",
  "status": "completed",
  "type": "text",
  "result": {
    "label": "finance",
    "confidence": 0.94
  },
  "meta": {
    "model": "classifai-v1",
    "latency_ms": 218,
    "mode": "single"
  }
}

Works with any stack

PythonNode.jsPHPRubyGoJavaREST

Three steps to classification

01

Connect your API key

Generate a key from your dashboard and add it to your request header. Works from any language or HTTP client.

02

Define your categories

Pass categories inline, reference a saved schema, or skip both and let ClassifAIly return generic labels automatically.

03

Get structured results

Receive a clean JSON response with category, confidence score, and optional explanation — every time.

Everything you need to classify at scale

📝

Text Classification

Classify documents, customer feedback, support tickets, articles, and more into any category set.

🖼️

Image Classification

Send images by URL or base64. Get labels for content moderation, product categorization, or custom taxonomy.

🎙️

Audio Classification

Classify audio clips by content, tone, topic, or custom categories. Ideal for call centers and podcast tagging.

🎬

Video Classification

Submit video URLs for scene or content classification — great for content libraries and moderation pipelines.

🗂️

Reusable Schemas

Save category sets as named schemas. Reference a schema_id in any request to maintain consistency across your app.

🔁

Webhook Delivery

Register webhook URLs to receive results as they complete — no polling required for async workloads.

📊

Usage Dashboard

Monitor requests, latency, and top categories in real time. Drill into job history for full audit trails.

Fast & Reliable

Median latency under 300ms. Built for production workloads with 99.9% uptime SLA on Pro and Enterprise.

Built for real product problems

Support Ticket Routing

Automatically tag and route incoming tickets to the right team — billing, technical, account, general — without manual triage.

text

Content Moderation

Flag user-generated content as safe, NSFW, spam, or abusive before it reaches your platform. Works on text and images.

text · image

Product Categorization

Classify product descriptions, images, or customer reviews into your catalog taxonomy. Scale to millions of SKUs.

text · image

Sentiment & Intent Analysis

Go beyond positive/negative — define custom sentiment tiers or intent categories specific to your business.

text

Media Library Tagging

Auto-tag video and image assets with scene, subject, mood, and custom metadata to make your library searchable.

image · video

Call Center Intelligence

Classify call recordings by topic, urgency, and outcome. Feed results into CRM fields automatically.

audio

Simple, usage-based pricing

Start free. Scale as you grow. No hidden fees.

Monthly Annual Save 17%
Free
$0/month
For personal projects and exploration.
Get started free
  • 100 requests / month
  • Text classification only
  • Generic categories (no custom schemas)
  • 1 API key
  • Community support
Pro
$79 /month
For production workloads at scale.
Start Pro
  • 100,000 requests / month
  • All media types (text, image, audio, video)
  • Unlimited custom schemas
  • 10 API keys
  • Webhook delivery
  • Job history (1 year)
  • Priority support
  • 99.9% uptime SLA
Enterprise
Custom
For large-scale and compliance needs.
Contact us
  • Unlimited requests
  • All media types
  • Unlimited schemas & API keys
  • Custom model fine-tuning
  • Dedicated infrastructure
  • SOC 2 / HIPAA options
  • SLA + dedicated support

Common questions

What counts as one request?

Each call to POST /api/v1/classify counts as one request, regardless of input size or the number of categories in your schema.

Can I pass categories inline or do I need a schema?

Both options work. You can pass a categories array directly in each request, reference a saved schema_id, or omit both to get generic AI-generated labels.

What image formats are supported?

JPEG, PNG, GIF, and WebP. You can send a public URL or a base64-encoded string. Max file size is 20MB per image.

How do I handle async jobs?

Most requests complete synchronously in under 500ms. For large media files, the API returns a job_id you can poll, or configure a webhook to receive the result automatically.

What happens when I hit my monthly limit?

Requests above your limit return a 429 with a clear error message. Upgrade your plan anytime — limits reset on the 1st of each month.

Is my data used for training?

No. Input data submitted to the API is never used to train models. See our Privacy Policy for full details.

Start classifying in under 5 minutes

Free plan. No credit card required. 100 requests a month, forever.

Create your free account