Real schemas · No mockups

Exactly what you receive

Every annotation type STATIK supports, with the exact JSON schema you'll get back. Hand these to your ML team — they'll know immediately if our output fits their pipeline.

17 annotation types · 5 export formats

Each type is available as JSONL (default for ML training), CSV, TSV, COCO, or HuggingFace Dataset. Below is the primary JSONL shape for each.

Text Classification

Assign one label per text item. Ideal for sentiment, topic tagging, or moderation.

Sample JSONL record
{"id": 1, "text": "The product arrived on time and works perfectly.", "label": "Positive", "agreement": 100, "annotators": 2}
Fields
  • text string The original text content
  • label string The assigned classification label
  • agreement number Percentage of annotators who agreed
  • annotators number Total annotators who labeled this item

Text A vs B (RLHF)

Compare two responses and select which is better. Used for RLHF training data.

Sample JSONL record
{"id": 1, "text": "Sure, I can help. Let me walk you through it.", "content_b": "Yeah whatever.", "label": "A is better", "agreement": 100, "annotators": 3}
Fields
  • text string Response A
  • content_b string Response B
  • label string Which is preferred
  • agreement number Percentage of annotators who agreed

Multi-Label Classification

Assign multiple labels per item. For content tagging, medical coding, or topic detection.

Sample JSONL record
{"id": 1, "text": "New study finds exercise improves heart health.", "labels": ["Health", "Research", "Science"]}
Fields
  • text string The original text
  • labels array<string> All applicable labels for the item

Named Entity Recognition

Highlight and tag entities in text — people, places, organizations, dates.

Sample JSONL record
{"id": 1, "text": "Dr. Amina Patel from WHO visited Lusaka on March 15, 2024.", "entities": [{"start": 0, "end": 15, "text": "Dr. Amina Patel", "label": "person"}, {"start": 21, "end": 24, "text": "WHO", "label": "org"}]}
Fields
  • text string The original text
  • entities array<object> List of tagged spans with start, end, text, label

Text Rating (1–5)

Rate text on a 1–5 scale. Used for quality scoring, toxicity severity, or relevance ranking.

Sample JSONL record
{"id": 1, "text": "Excellent product — fast delivery, great quality.", "rating": 5, "ratings_all": [5, 5, 4]}
Fields
  • text string The original text
  • rating number Average rating across annotators
  • ratings_all array<number> Individual ratings for QA

Image Classification

Assign one label per image. For medical imaging, product photos, or content moderation.

Sample JSONL record
{"id": 1, "image_url": "https://.../photo.jpg", "label": "Cat", "agreement": 100, "annotators": 2}
Fields
  • image_url string URL to the image
  • label string Classification label
  • agreement number Inter-annotator agreement percentage

Image A vs B

Compare two images and select the better one. For generative model training or ad creative.

Sample JSONL record
{"id": 1, "image_url": "https://.../a.jpg", "image_url_b": "https://.../b.jpg", "label": "A is better"}
Fields
  • image_url string Image A
  • image_url_b string Image B
  • label string Preference choice

Bounding Boxes

Draw rectangles around objects. The core of computer vision training.

Sample JSONL record
{"id": 1, "image_url": "https://.../scene.jpg", "boxes": [{"x": 120, "y": 80, "w": 240, "h": 300, "label": "person"}, {"x": 400, "y": 150, "w": 180, "h": 200, "label": "car"}]}
Fields
  • image_url string URL to the image
  • boxes array<object> Bounding boxes with x, y, w, h, label

Polygon Segmentation

Draw free-form outlines around irregular shapes. For medical imaging, satellite, or autonomous driving.

Sample JSONL record
{"id": 1, "image_url": "https://.../aerial.jpg", "polygons": [{"label": "road", "points": [{"x": 100, "y": 300}, {"x": 200, "y": 280}]}]}
Fields
  • image_url string URL to the image
  • polygons array<object> Polygons with label and list of {x,y} points

Keypoint / Pose

Place dots at anatomical landmarks. For sports biomechanics, fitness apps, or pose estimation.

Sample JSONL record
{"id": 1, "image_url": "https://.../portrait.jpg", "keypoints": [{"x": 412, "y": 256, "label": "nose"}, {"x": 390, "y": 240, "label": "eye_l"}]}
Fields
  • image_url string URL to the image
  • keypoints array<object> Keypoints with x, y, label

Document Layout

Tag regions in documents — headers, tables, form fields, signatures. For invoice extraction and ID verification.

Sample JSONL record
{"id": 1, "document_url": "https://.../invoice.jpg", "regions": [{"x": 50, "y": 30, "w": 400, "h": 60, "label": "header"}, {"x": 50, "y": 120, "w": 500, "h": 300, "label": "table"}]}
Fields
  • document_url string URL to the document page
  • regions array<object> Tagged regions with bounding box and label

Multi-Modal

Image + text + audio in one item. For VQA, image captioning, or medical image + note validation.

Sample JSONL record
{"id": 1, "image_url": "https://.../cat.jpg", "text": "Does the image show a cat?", "audio_url": null, "answer": "Yes, it shows a cat"}
Fields
  • image_url string Image URL (nullable)
  • text string Contextual text or question
  • audio_url string Audio URL (nullable)
  • answer string Free-text annotator answer

Audio Transcription

Type what you hear. For call center QA, medical dictation, or African language audio.

Sample JSONL record
{"id": 1, "audio_url": "https://.../sample.mp3", "transcript": "Hello, this is a test recording.", "word_count": 7, "annotators": 2}
Fields
  • audio_url string URL to the audio file
  • transcript string Full text of the audio
  • word_count number Word count for payout calculation

Video Action Labeling

Tag actions within video segments. For sports analytics, surgery, or robotic training.

Sample JSONL record
{"id": 1, "video_url": "https://.../clip.mp4", "segments": [{"start": 5.2, "end": 12.8, "action": "Walking"}], "duration": 12.8}
Fields
  • video_url string URL to the video
  • segments array<object> Time segments with start, end, action
  • duration number Total duration in seconds

Video Object Tracking

Track objects across video frames. For autonomous vehicles, surveillance, or sports.

Sample JSONL record
{"id": 1, "video_url": "https://.../clip.mp4", "fps": 25, "frames": [{"frame": 0, "x": 100, "y": 200, "w": 80, "h": 120, "label": "person"}], "keyframe_count": 1}
Fields
  • video_url string URL to the video
  • fps number Frames per second
  • frames array<object> Bounding boxes per frame with frame number and label

Egocentric Manipulation

Hand-object interaction labeling for robot training. The core of imitation learning.

Sample JSONL record
{"id": 1, "video_url": "https://.../ego.mp4", "fps": 15, "hand_points": [{"x": 340, "y": 220, "label": "hand_R_wrist"}], "object_boxes": [{"x": 300, "y": 150, "w": 200, "h": 180, "label": "object"}], "phases": [{"start": 0, "end": 1.5, "action": "approach"}], "outcome": "success"}
Fields
  • video_url string URL to first-person video
  • hand_points array<object> Hand keypoints per frame
  • object_boxes array<object> Object bounding boxes
  • phases array<object> Task phases with start, end, action
  • outcome string success or failure

3D Point Cloud

3D bounding boxes in LiDAR/depth data. For autonomous vehicles, mining, and robotics.

Sample JSONL record
{"id": 1, "pcd_url": "https://.../scene.pcd", "boxes_3d": [{"x": 3.2, "y": 0.8, "z": 5.1, "w": 1.8, "h": 1.6, "d": 4.2, "label": "car"}]}
Fields
  • pcd_url string URL to the PCD or PLY file
  • boxes_3d array<object> 3D boxes with x, y, z, w, h, d, label

Need a custom format?

We deliver in JSONL, CSV, TSV, COCO, and HuggingFace Dataset. For custom formats (Parquet, tfrecord, anything else), talk to us.

Request custom format