NEWIntroducing One-click Outsourcing

The best way to create and manage training data

Labelbox is a collaborative training data platform for artificial intelligence applications.

create accountContact Sales
Our CustomersOur Customers

One place for data labeling, data management, and data science

Unify in-house and external labeling activities with flexible labeling interfaces and work distribution tools. Manage all of your labeled data in one place. Supercharge data science work with pre-built integrations and the latest ML techniques.

Create better training data

An ML model is only as good as its training data. Take control of training data quality through collaborative labeling and quality assurance processes.

Spend more time building AI

Say goodbye to those spreadsheets and python scripts. Labelbox is a complete set of tools to create and manage training data. Now you can get back to creating the products your customers want.

Extensible and Developer Friendly

Set up ingest, ETL, and egress integrations between your ML pipeline and Labelbox. Connect your ML models to supercharge labeling productivity and orchestrate active learning. Labelbox is API-first so you can do just about anything!


from graphqlclient import GraphQLClient
client = GraphQLClient('https://api.labelbox.com/graphql')
client.inject_token('Bearer <API_KEY_HERE>')

data = client.execute('
  mutation {
    createDataRow(
      data: {
        rowData: "<DATA_THAT_NEEDS_TO_BE_LABELED>",
        dataset: {
          connect: {
            id: "<DATASET_ID_HERE>"
          }
        },
        organization: {
          connect: {
            id: "<INSERT_YOUR_ORGANIZATION_ID_FROM_ABOVE_HERE>"
          }
        },
      }
    )
  }
')
 

from graphqlclient import GraphQLClient
client = GraphQLClient('https://api.labelbox.com/graphql')
client.inject_token('Bearer <API_KEY_HERE>')

data = client.execute('
  mutation {
    createLabel(
      data: {
        label:"<INSERT_LABEL_DATA_STRING_HERE>",
        secondsToLabel: 42,
        dataRow: {
          connect: {
            id: "<INSERT_DATA_ROW_ID_HERE>"
          }
        },
        project: {
          connect: {
            id: "<INSERT_PROJECT_ID_HERE>"
          }
        },
        type: {
          connect: {
            name: "Any"
          }
        }
      })  {
        id
        label
    }}
')

from graphqlclient import GraphQLClient
client = GraphQLClient('https://api.labelbox.com/graphql')
client.inject_token('Bearer <API_KEY_HERE>')

data = client.execute('
  mutation{
    createPrediction(data:{
      label:"<should-be-the-exact-same-as-label.label>",
      predictionModelId:"<from-the-prediction-model-you-created-earlier>",
      projectId:"<any-project-id>",
      dataRowId:"<any-datarow-id>",
    }){
      id
    }
  }
')

from graphqlclient import GraphQLClient
client = GraphQLClient('https://api.labelbox.com/graphql')
client.inject_token('Bearer <API_KEY_HERE>')

data = client.execute('
  query {
    project(where:{id: "<INSERT_PROJECT_ID_HERE>"}) {
      labels(first: 5){
        id
        label
        createdBy{
          id
          email
        }
        type {
          id
          name
        }
        secondsToLabel
        agreement
        dataRow {
          id
          rowData
        }
      }
    }
  }
')

Our customers say it best

Labelbox has become essential to our process. It is the beginning of every single deep learning exercise we do. The only thing that comes before Labelbox is recording the data.

Gal Ozery

AI Product Owner, Genius Sports

Labelbox is very well integrated as a part of our overall system design. Labelbox has helped us efficiently collect and analyze data through their strong infrastructure support. We’re able to get the labels we need for all different types of video and image analysis.

Stephen Krotosky

Manager, Applied Machine Learning

Get started with a free account

Join the next industrial revolution