The API is available at https://api.segments.ai/ .
To authenticate, add an API key in the header of each request:
Copy curl -H "Authorization: APIKey YOUR_API_KEY"
An API key can be created on your user account page .
Datasets
List datasets
Copy GET /users/:owner/datasets
To get all datasets of the currently logged in users, you can use this shortcut:
Note that this will only return datasets which are public, and datasets which are private but where the logged in user is a collaborator.
Response
Copy [
{
"name" : "cats" ,
"description" : "A dataset of cat images." ,
"data_type" : "IMAGE" ,
"category" : "other" ,
"public" : false ,
"owner" : {
"username" : "bert" ,
"email" : "bert@segments.ai" ,
"created_at" : "2020-05-11T14:00:53.763278Z"
},
"created_at" : "2020-04-10T20:09:31Z" ,
"collaborators_count" : 0,
"samples_count" : 94
}
]
Get a dataset
Copy GET /datasets/:owner/:dataset
Response
Copy {
"name" : "cats" ,
"description" : "A dataset of cat images." ,
"category" : "other" ,
"public" : false ,
"owner" : {
"username" : "bert" ,
"created_at" : "2020-05-11T14:00:53.763278Z"
},
"created_at" : "2020-07-20T14:59:36.242218Z" ,
"collaborators_count" : 0,
"samples_count" : 94,
"task_type" : "segmentation-bitmap" ,
"task_attributes" : {
"format_version" : "0.1" ,
"categories" : [
{
"name" : "cat" ,
"id" : 0
},
{
"name" : "dog" ,
"id" : 1
}
]
},
"labelsets" : [
{
"name" : "ground-truth" ,
"description" : "Ground truth labels." ,
},
{
"name" : "predictions" ,
"description" : "My model predictions." ,
},
]
}
Create a dataset
Input
Example
Copy {
"name" : "cats" ,
"description" : "A dataset of cat images."
}
Response
Copy {
"name" : "cats" ,
"description" : "A dataset of cat images." ,
"category" : "other" ,
"public" : false ,
"owner" : {
"username" : "bert" ,
"email" : "bert@segments.ai" ,
"created_at" : "2020-05-11T14:00:53.763278Z"
},
"created_at" : "2020-07-20T14:59:36.242218Z" ,
"collaborators_count" : 0,
"samples_count" : 94
}
Update a dataset
Copy PATCH /datasets/:owner/:dataset
Same fields as previous.
Delete a dataset
Copy DELETE /datasets/:owner/:dataset
Add a collaborator to a dataset
Copy POST /datasets/:owner/:dataset/collaborators
Input
Example
Copy {
"user" : "jane" ,
"role" : "reviewer"
}
Response
Copy {
"user" : "jane" ,
"role" : "reviewer"
}
Samples
List samples
Copy GET /datasets/:owner/:dataset/samples
Response
Copy [
{
"uuid" : "10130ecd-790e-463d-86ce-747f5c545c77" ,
"name" : "image.png"
"data_type" : "IMAGE" ,
"attributes" : {
"image" : { "url" : "https://example.com/image.png" }
},
"metadata" : {},
"priority" : 0,
"created_at" : "2011-04-10T20:09:31Z"
"created_by" : "jane"
}
]
Get a sample
Copy GET /samples/:sample_uuid
Response
Copy {
"uuid" : "10130ecd-790e-463d-86ce-747f5c545c77" ,
"name" : "image.png"
"data_type" : "IMAGE" ,
"attributes" : {
"image" : { "url" : "https://example.com/image.png" }
},
"metadata" : {}
"priority" : 0,
"created_at" : "2020-04-10T20:09:31Z"
"created_by" : "jane" ,
"dataset" : "jane/cats"
}
Create a sample
Copy POST /datasets/:owner/:dataset/samples
Input
Example
Copy {
"name" : "flowers.png" ,
"attributes" : {
"image" : {
"url" : "https://example.com/image.png"
}
},
"metadata" : {
"city" : "London" ,
"weather" : "cloudy" ,
"robot_id" : 3
},
"priority" : 10
}
Response
Copy {
"uuid" : "10130ecd-790e-463d-86ce-747f5c545c77" ,
"name" : "image.png"
"data_type" : "IMAGE" ,
"attributes" : {
"image" : {
"url" : "https://example.com/image.png"
}
},
"metadata" : {
"city" : "London" ,
"weather" : "cloudy" ,
"robot_id" : 3
},
"priority" : 10,
"created_at" : "2011-04-10T20:09:31Z"
"created_by" : "jane"
}
Update a sample
Copy PATCH /samples/:sample_uuid
Same fields as previous.
Delete a sample
Copy DELETE /samples/:sample_uuid
Labels
Get a label
Copy GET /labels/:sample_uuid/:labelset
Response
Copy {
"label_type" : "segmentation-bitmap" ,
"label_status" : "LABELED" ,
"attributes" : {
"format_version" : "0.1" ,
"annotations" : [
{
"id" : 1,
"category_id" : 0
}
],
"segmentation_bitmap" : {
"url": "https://segmentsai-staging.s3.eu-west-2.amazonaws.com/assets/davy/ddf55e99-1a6f-42d2-83e9-8657de3259a1.png"
}
},
"created_at" : "2020-04-10T20:09:31Z" ,
"created_by" : "jane" ,
}
Create or update a label
Copy PUT /labels/:sample_uuid/:labelset
Input
Example
Copy {
"attributes" : {
"format_version" : "0.1" ,
"annotations" : [
{
"id" : 1,
"category_id" : 0,
}
],
"segmentation_bitmap" : {
"url" : "https://example.com/label.png"
}
},
"label_status" : "PRELABELED" ,
"score" : 0.9254
}
Response
Copy {
"attributes" : {
"format_version" : "0.1" ,
"annotations" : [
{
"id" : 1,
"category_id" : 0,
}
],
"segmentation_bitmap" : {
"url" : "https://example.com/label.png"
}
},
"label_status" : "PRELABELED" ,
"created_at" : "2011-04-10T20:09:31Z"
}
Delete a label
Copy DELETE /labels/:sample_uuid/:labelset
Releases
List releases
Copy GET /datasets/:owner/:dataset/releases
Response
Copy [
{
"name" : "v0.1" ,
"description" : "My first release." ,
"attributes" : {
"url" : "https://segmentsai-prod.s3.eu-west-2.amazonaws.com/releases/f0b0a34b-93ca-41a3-06ee-96ce6436dd41.json"
},
"status" : "SUCCEEDED" ,
"created_at" : "2020-07-20T14:59:36.242218Z"
}
]
Get a release
Copy GET /datasets/:owner/:dataset/releases/:release_name
Response
Copy {
"name" : "v0.1" ,
"description" : "My first release." ,
"attributes" : {
"url" : "https://segmentsai-prod.s3.eu-west-2.amazonaws.com/releases/f0b0a34b-93ca-41a3-06ee-96ce6436dd41.json"
},
"status" : "SUCCEEDED" ,
"created_at" : "2020-07-20T14:59:36.242218Z"
}
Create a release
Copy POST /datasets/:owner/:dataset/releases
Input
Example
Copy {
"name" : "v0.1" ,
"description" : "My first release."
}
Response
Copy {
"name" : "v0.1" ,
"description" : "My first release." ,
"status" : "PENDING" ,
"created_at" : "2020-07-20T14:59:36.242218Z"
}
Delete a release
Copy DELETE /datasets/:owner/:dataset/releases/:release_name
Last updated 4 months ago