CoreLabel Documentation

Everything you need to annotate your data at scale.

Platform overview

CoreLabel Datum is an async data annotation pipeline. You upload a dataset, the platform pre-labels it with AI, routes low-confidence items to human reviewers, runs quality checks, and delivers a structured export.

The pipeline runs entirely in the background — submit a job and come back when it's done. There's no manual labeling UI; CoreLabel is the orchestration layer between your raw data and your annotation output.

Quickstart

1
Create a project — go to Projects → New project. Pick a data type (image, video, text, audio, or structured) and give it a name.
2
Upload your data — go to Upload. Drag your files into the drop zone, or connect an existing S3/GCS bucket.
3
Submit a job — after upload completes you'll land on New Job with your data pre-filled. Select your project and hit Submit.
4
Monitor progress — watch the job move through pipeline stages on the Jobs page. The progress bar and status update in real time.
5
Download results — when status shows Completed, click ↓ Data to download your annotated dataset.
💡 First time? Start with 10–50 files to validate the output format before running your full dataset.

Projects

A Project groups jobs that share the same data type and label schema. Create one project per annotation task — for example, one for "product images" and a separate one for "customer reviews".

Data types

TypeSupported filesAI models used
Imagejpg, jpeg, png, webp, tiff, bmpSAM2 + Grounding DINO
Videomp4, mov, avi, mkv, webmSAM2 (frame-by-frame)
Texttxt, csv, jsonl, json, pdf, docxspaCy + BART + DeBERTa
Audiowav, mp3, flac, ogg, m4aWhisper + classifier
Structuredcsv, json, jsonl, parquet, arrowCustom model

You cannot change the data type after a project is created. If you need a different type, create a new project.

Uploading data

Go to Upload and drag files into the drop zone, or click to browse. Files upload directly to secure object storage — the backend never proxies your bytes, so large files are fast.

File-type validation

The allowed extensions depend on the data type you select. Rejected files show a ✗ icon and are skipped.

Progress tracking

Each file shows its own status icon: ⏳ uploading → ✓ done or ✗ failed. The overall progress bar updates as files complete. When all files finish, you're automatically redirected to New Job with the storage prefix pre-filled.

⚠ Uploaded files that are never turned into a job are automatically deleted after 7 days.

Cloud connector

Instead of uploading files, you can link an existing cloud bucket. CoreLabel reads data in-place — your files never leave your storage. Only annotation outputs are written back to CoreLabel's storage.

AWS S3

  1. Switch to the Cloud Connector tab on the Upload page.
  2. Select AWS S3 and enter your bucket name.
  3. Enter an Access Key ID and Secret Access Key for an IAM user with s3:ListBucket and s3:GetObject permissions on that bucket.
  4. Click Verify connection and wait for the status to turn green.

Google Cloud Storage

  1. Select Google Cloud Storage and enter your bucket name.
  2. Paste the full JSON contents of a service account key file. The service account needs the Storage Object Viewer IAM role.
  3. Click Verify connection.
💡 Credentials are encrypted with AES-256 (Fernet) before being stored. They are only decrypted when a Celery worker needs to access your bucket.

Verification

Verification lists your bucket to confirm access and counts the files. This typically takes 5–30 seconds. The connector must be in verified status before you can create a job with it.

Jobs & pipeline

A Job is one annotation run. It takes a dataset and a project, then moves through the following pipeline stages automatically.

Pipeline stages

StageWhat happens
IngestingFiles are indexed; item count confirmed
QueuedWaiting for an AI worker slot
Pre-labelingAI model generates candidate labels for each item
AnnotatingLow-confidence items routed to human reviewers Growth+
QA reviewQuality checks run; IAA score calculated
AssemblingExport file and quality report built
CompletedOutput ready to download
FailedPipeline error — check the audit log

Human review routing

Items where the AI confidence score falls below 0.75 are automatically escalated to human annotators, regardless of your tier. On Growth and above, human review is fully enabled for all flagged items. On Starter, low-confidence items are re-run with a fallback model instead.

IAA score

Inter-Annotator Agreement (IAA) measures how consistently different annotators labeled the same items. It ranges from 0.0 (no agreement) to 1.0 (perfect agreement).

ScoreInterpretation
≥ 0.80Excellent — label guidelines are clear
0.60 – 0.79Acceptable — review ambiguous cases
< 0.60Low — revisit your label definitions before proceeding

If IAA is consistently low, consider adding more examples to your label guidelines or reducing the number of label classes.

Quota

Each data item in a job consumes one quota point. Quota is tracked per calendar month (UTC) and resets on the 1st. Unused quota does not roll over.

Check your current usage on the Quota page at any time. When you submit a job, quota is reserved upfront. If the job fails, quota is not automatically refunded.

⚠ If you hit your limit mid-month you'll see a quota-exceeded error (HTTP 429) on job submission. Upgrade your plan or wait for the monthly reset.

Plans & tiers

FeatureStarterGrowthScaleEnterprise
Monthly quota5005,00050,000Unlimited
Human review
Priority queue
Webhooks
Export formatsJSON, CSVJSON, CSV+ COCO, YOLO+ Pascal VOC, custom
Seats1210Unlimited
SLA72 h24 h8 h
VPC / on-prem

Billing

Go to Billing to upgrade your plan. Payments are processed securely through Stripe — CoreLabel never stores your card details.

After a successful payment your tier is updated immediately; you don't need to log out or refresh. To downgrade, contact support — downgrades are handled manually to prevent accidental data loss.

Export formats

When a job completes, click ↓ Data on the Jobs page to download the annotation export in your project's configured format — JSON, CSV, COCO, YOLO, or Pascal VOC. The export contains every item with its labels, confidence scores, annotator metadata, and audit trail.

JSON structure

{
  "job_id": "abc123",
  "project": "Product images",
  "completed_at": "2026-06-28T12:00:00Z",
  "iaa_score": 0.87,
  "items": [
    {
      "id": "item_001",
      "source_key": "uploads/abc123/cat.jpg",
      "labels": [
        { "class": "cat", "confidence": 0.94, "bbox": [10, 20, 200, 180] }
      ],
      "reviewer": "human",
      "annotated_at": "2026-06-28T11:55:00Z"
    }
  ]
}

Other formats

COCO, YOLO, and Pascal VOC export formats are available on Scale and Enterprise plans. Custom schema export is available on Enterprise. Select the format when creating the project.