Roboflow Docs
DashboardForum
  • Build Vision Models with Roboflow
  • Quickstart
  • Roboflow Enterprise
  • Workspaces
    • Create a Workspace
    • Delete a Workspace
    • Add Team Members
    • Role-Based Access Control
  • Usage Based Pricing
  • Workflows
    • Create a Workflow
    • Build a Workflow
    • Test a Workflow
    • Deploy a Workflow
    • Workflow Examples
      • Multimodal Model Workflow
    • Share a Workflow
      • Workflow Sharing Configuration
    • Advance Workflow Topics
      • JSON Editor
  • Datasets
    • Create a Project
    • Upload Data
      • Import Data from Cloud Providers
        • AWS S3 Bucket
        • Azure Blob Storage
        • Google Cloud Storage
      • Upload Video
      • Import from Roboflow Universe
    • Manage Batches
    • Search a Dataset
    • Create a Dataset Version
    • Preprocess Images
    • Create Augmented Images
    • Add Tags to Images
    • Manage Classes
    • Edit Keypoint Skeletons
    • Create an Annotation Attribute
    • Export Versions
    • Dataset Analytics
    • Merge Projects
    • Delete an Image
    • Delete a Version
    • Delete a Project
    • Project Folders
  • Annotate
    • Annotation Tools
    • Use Roboflow Annotate
      • Annotate Keypoints
      • Label Assist (AI Labeling)
      • Enhanced Smart Polygon with SAM (AI Labeling)
      • Smart Polygon (AI Labeling)
      • Keyboard Shortcuts
      • Comment on an Image
      • Annotation History
      • Similarity Search
      • Box Prompting (AI Labeling)
    • Automated Annotation with Auto Label
    • Collaborate on Annotations
    • Annotation Insights
    • Labeling Best Practices
  • Train
    • Train a Model in Roboflow
      • Train from Scratch
      • Train from a Universe Checkpoint
      • Python Package
      • Roboflow Notebooks (GitHub)
    • Train from Azure Vision
    • Train from Google Cloud
    • View Training Results
    • Evaluate Trained Models
    • Custom Training Notebooks
  • Deploy
    • Deployment Overview
      • Roboflow Managed Deployments Overview
    • Serverless Hosted API
      • Object Detection
      • Classification
      • Instance Segmentation
        • Semantic Segmentation
      • Keypoint Detection
      • Foundation Models
        • CLIP
        • OCR
        • YOLO-World
      • Video Inference
        • Use a Fine-Tuned Model
        • Use CLIP
        • Use Gaze Detection
        • API Reference
        • Video Inference JSON Output Format
      • Pre-Trained Model APIs
        • Blur People API
        • OCR API
        • Logistics API
        • Image Tagging API
        • People Detection API
        • Fish Detection API
        • Bird Detection API
        • PPE Detection API
        • Barcode Detection API
        • License Plate Detection API
        • Ceramic Defect Detection API
        • Metal Defect Detection API
    • Serverless Hosted API V2
    • Dedicated Deployments
      • How to create a dedicated deployment (Roboflow App)
      • How to create a dedicated deployment (Roboflow CLI)
      • How to use a dedicated deployment
      • How to manage dedicated deployment using HTTP APIs
    • SDKs
      • Python inference-sdk
      • Web Browser
        • inferencejs Reference
        • inferencejs Requirements
      • Lens Studio
        • Changelog - Lens Studio
      • Mobile iOS
      • Luxonis OAK
    • Upload Custom Weights
    • Download Roboflow Model Weights
    • Enterprise Deployment
      • License Server
      • Offline Mode
      • Kubernetes
      • Docker Compose
    • Model Monitoring
      • Alerting
  • Roboflow CLI
    • Introduction
    • Installation and Authentication
    • Getting Help
    • Upload Dataset
    • Download Dataset
    • Run Inference
  • API Reference
    • Introduction
    • Python Package
    • REST API Structure
    • Authentication
    • Workspace and Project IDs
    • Workspaces
    • Workspace Image Query
    • Batches
    • Annotation Jobs
    • Projects
      • Initialize
      • Create
      • Project Folders API
    • Images
      • Upload Images
      • Image Details
      • Upload Dataset
      • Upload an Annotation
      • Search
      • Tags
    • Versions
      • View a Version
      • Create a Project Version
    • Inference
    • Export Data
    • Train a Model
    • Annotation Insights
      • Annotation Insights (Legacy Endpoint)
    • Model Monitoring
      • Custom Metadata
      • Inference Result Stats
  • Support
    • Share a Workspace with Support
    • Account Deletion
    • Frequently Asked Questions
Powered by GitBook
On this page
  • How to Add Data
  • Upload Data with the Web Interface
  • Upload Datasets with the command line
  • Supported Data Types
  • Image Size limits
  • Access Public Datasets
  • Duplicate Images
  • Data Ownership
  • Accepted Characters
  • Data Privacy

Was this helpful?

  1. Datasets

Upload Data

Uploading image data to Roboflow

PreviousCreate a ProjectNextImport Data from Cloud Providers

Last updated 11 hours ago

Was this helpful?

You can upload images and annotations for object detection, classification, instance segmentation, and semantic segmentation.

How to Add Data

You can add data to your Roboflow account by:

  • Using the Web Interface. (Fastest for starting with ≤1000 images)

  • Using .

Upload Data with the Web Interface

To upload data, first create a project if you do not have one already. When you first create a project, you will be asked to upload images:

If you already have a project, click "Upload" in the project sidebar to upload images.

Upload Datasets with the command line

You can upload larger datasets using the roboflow-python CLI.

Install the roboflow-python CLI by running pip install roboflow, then upload datasets using the roboflow import command.

Supported Data Types

Roboflow can accept the following types of data:

  • JPG, PNG, WEBP, and BMP images

  • MOV and mp4 videos

Image Size limits

  • File size:

    • 20MB maximum per image

  • Pixel Dimensions:

    • 178,956,970 pixels max

    • This allows for example 16,400 × 10,900 pixels (16:9 aspect ratio)

Access Public Datasets

Duplicate Images

If an image's content is the exact same, it will only counted towards your usage once.

Data Ownership

You retain all ownership rights in any content, information, or materials You post, submit, publish, display, or transmit

Accepted Characters

To prevent issues from arising during training, we sanitize class names both at upload/import and export. At upload, we perform the following:

  • Trimming leading/trailing whitespace

  • All whitespace (including newlines & tabs) are converted to a space

  • Double spaces are removed

  • /.[]#~* characters are replaced with a dash (-)

  • |'" characters are removed

Data Privacy

Public Plan: If you are on the Public plan unless explicitly specified and arranged by Roboflow, your datasets will be public on Roboflow Universe.

Paid Plans (including Enterprise): Unless otherwise specified, your data is private to your account.

For a detailed howto, refer to detailed instructions in the , or .

Data formatted in any for classification, object detection, segmentation, and keypoint detection.

is a repository of over 200,000 datasets covering object detection, classification, and segmentation tasks. You can use Universe to find data for use in training the first version of a model, or for use in fine-tuning a model.

For example, if you , the merged dataset and the two original datasets exist in your account. Therefore, there is no charge for the merge, because the images are duplicates.

We value our users' data ownership. As laid out in (specifically in section 23B), you retain ownership over all images and videos you upload to Roboflow.

Roboflow CLI upload section
watch this video
supported format
Roboflow Universe
Import from Roboflow Universe
merge two datasets
our terms of service
the command line
Using an open source user generated dataset
Class name sanitization also occurs during export
uploading a dataset using the command-line