Use the Platform API at https://api.roboflow.com to manage workspaces, projects, datasets, training, Workflows, and related resources.
Authenticate with a Roboflow API key in the Authorization: Bearer header or the api_key query parameter. See Authenticate with the REST API.
This is an initial reference for public Platform API operations documented on this site. Some request and response objects remain open because the Platform API does not yet publish complete machine-readable schemas.
For model and Workflow execution endpoints, see the Inference Server OpenAPI.
You can also download the source OpenAPI document.
Workspaces and projects
Verify credentials and get the authenticated workspace
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET / HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a workspace and its projects
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a project
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/projects HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/projects' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/projects", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/projects"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Fork a Universe project
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/projects/fork HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/projects/fork' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/projects/fork", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/projects/fork"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a project and its versions
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Move a project to Trash
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/{project} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/{project}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get dataset health metrics
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/health HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/health' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/health", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/health"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List models for a project
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/models HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/models' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/models", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/models"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a dataset version
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Move a dataset version to Trash
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/{project}/{version} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}API keys
List workspace API keys
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/api-keys HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/api-keys' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a workspace API key
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/api-keys HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/api-keys' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get the workspace publishable API key
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/api-keys/publishable HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/api-keys/publishable' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys/publishable", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys/publishable"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get an API key
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
API key ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/api-keys/{keyId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/api-keys/{keyId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys/{keyId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys/{keyId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update an API key
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
API key ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
PATCH /{workspace}/api-keys/{keyId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request PATCH \
--url 'https://api.roboflow.com/{workspace}/api-keys/{keyId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys/{keyId}", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys/{keyId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.patch(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Revoke an API key
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
API key ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/api-keys/{keyId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/api-keys/{keyId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/api-keys/{keyId}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/api-keys/{keyId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Project folders
List project folders
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/groups HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/groups' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/groups", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a project folder
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/groups HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/groups' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/groups", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update a project folder
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project folder ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/groups/{folderId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/groups/{folderId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/groups/{folderId}", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups/{folderId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Delete a project folder
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project folder ID.
204Completed with no response body.
No content
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/groups/{folderId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*curl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/groups/{folderId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: */*'const response = await fetch("https://api.roboflow.com/{workspace}/groups/{folderId}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "*/*"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups/{folderId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "*/*"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Add or remove projects in a folder
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project folder ID.
Request fields vary by operation. See the linked guide for the supported fields.
204Completed with no response body.
No content
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
PATCH /{workspace}/groups/{folderId}/projects HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request PATCH \
--url 'https://api.roboflow.com/{workspace}/groups/{folderId}/projects' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/groups/{folderId}/projects", {
method: "PATCH",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups/{folderId}/projects"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.patch(url, headers=headers, json=payload)
print(response.json()){
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Remove projects from a folder
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project folder ID.
Request fields vary by operation. See the linked guide for the supported fields.
204Completed with no response body.
No content
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/groups/{folderId}/projects HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/groups/{folderId}/projects' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/groups/{folderId}/projects", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/groups/{folderId}/projects"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.delete(url, headers=headers, json=payload)
print(response.json()){
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Dataset versions and training
Generate a dataset version
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/generate HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/generate' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/generate", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/generate"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Rebalance train, validation, and test splits
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/splits/rebalance HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/splits/rebalance' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/splits/rebalance", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/splits/rebalance"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Export a dataset version
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Dataset export format.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version}/{format} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/{format}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/{format}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/{format}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Start a training job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/train HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/train' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/train", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/train"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Cancel a queued training job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/train/cancel HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/train/cancel' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/train/cancel", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/train/cancel"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Stop an active training job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/train/stop HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/train/stop' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/train/stop", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/train/stop"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get training results
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version}/training/results HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/training/results' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/training/results", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/training/results"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List training runs
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version}/v2/trainings HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a training run
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/v2/trainings HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a training run
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version}/v2/trainings/get HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/get' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/get", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/get"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get the accepted training recipe
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/{version}/v2/trainings/recipe HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/recipe' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/recipe", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/recipe"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Cancel a queued training run
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/v2/trainings/cancel HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/cancel' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/cancel", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/cancel"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Stop an active training run
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/{version}/v2/trainings/stop HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/stop' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/stop", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/stop"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Move a training run to Trash
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Dataset version number.
Training run ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/{project}/{version}/v2/trainings/{trainingId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/{trainingId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/{trainingId}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/{version}/v2/trainings/{trainingId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Images and batches
Upload an image
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
502A host Roboflow had to call failed. The response sets "retryable": true.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /dataset/{project}/upload HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/dataset/{project}/upload' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: multipart/form-data' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/dataset/{project}/upload", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "multipart/form-data",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/dataset/{project}/upload"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "multipart/form-data",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Upload an annotation
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Project URL slug.
Image ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /dataset/{project}/annotate/{imageId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/dataset/{project}/annotate/{imageId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/dataset/{project}/annotate/{imageId}", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/dataset/{project}/annotate/{imageId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get image details
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Image ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/images/{imageId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/images/{imageId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/images/{imageId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/images/{imageId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Delete images from a project
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
204Completed with no response body.
No content
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/{project}/images HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/{project}/images' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/images", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/images"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "*/*"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.delete(url, headers=headers, json=payload)
print(response.json()){
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Add or remove image tags
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Image ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/images/{imageId}/tags HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/images/{imageId}/tags' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/images/{imageId}/tags", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/images/{imageId}/tags"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update metadata and tags for one image
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Image ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/images/{imageId}/metadata HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/images/{imageId}/metadata' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/images/{imageId}/metadata", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/images/{imageId}/metadata"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update metadata and tags for multiple images
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/images/metadata HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/images/metadata' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/images/metadata", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/images/metadata"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List image batches
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/batches HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/batches' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/batches", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/batches"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get an image batch
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Image batch ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/batches/{batchId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/batches/{batchId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/batches/{batchId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/batches/{batchId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Start a dataset ZIP upload
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/upload/zip HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/upload/zip' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/upload/zip", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/upload/zip"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get dataset ZIP upload status
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Asynchronous task ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/upload/zip/{taskId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/upload/zip/{taskId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/upload/zip/{taskId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/upload/zip/{taskId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Annotation
List annotation jobs
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/jobs HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/jobs' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/jobs", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/jobs"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create an annotation job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/jobs HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/jobs' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/jobs", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/jobs"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get an annotation job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Job ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/jobs/{jobId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/jobs/{jobId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/jobs/{jobId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/jobs/{jobId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create an Auto Label job
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/autolabel HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/autolabel' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/autolabel", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/autolabel"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get Auto Label job status
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Job ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/autolabel/jobs/{jobId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/autolabel/jobs/{jobId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/autolabel/jobs/{jobId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/autolabel/jobs/{jobId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Workflows
List Workflows
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/workflows HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/workflows' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/workflows", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/workflows"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a Workflow
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Workflow URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/workflows/{workflowId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/workflows/{workflowId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/workflows/{workflowId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/workflows/{workflowId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Move a Workflow to Trash
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Workflow URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
DELETE /{workspace}/workflows/{workflowId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request DELETE \
--url 'https://api.roboflow.com/{workspace}/workflows/{workflowId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/workflows/{workflowId}", {
method: "DELETE",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/workflows/{workflowId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.delete(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List Workflow versions
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Workflow URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/workflows/{workflowId}/versions HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/workflows/{workflowId}/versions' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/workflows/{workflowId}/versions", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/workflows/{workflowId}/versions"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a Workflow
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/createWorkflow HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/createWorkflow' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/createWorkflow", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/createWorkflow"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update a Workflow
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/updateWorkflow HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/updateWorkflow' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/updateWorkflow", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/updateWorkflow"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Fork a Workflow
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/forkWorkflow HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/forkWorkflow' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/forkWorkflow", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/forkWorkflow"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a Workflow token
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/workflowToken HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/workflowToken' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/workflowToken", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/workflowToken"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Agent
Send a message to Roboflow Agent
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/agent/chat HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/agent/chat' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/agent/chat", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/agent/chat"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Publish a Workflow created by Roboflow Agent
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Workflow URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/agent/workflows/{workflowId}/publish HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/agent/workflows/{workflowId}/publish' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/agent/workflows/{workflowId}/publish", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/agent/workflows/{workflowId}/publish"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List Roboflow Agent conversations
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/agent/conversations HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/agent/conversations' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/agent/conversations", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/agent/conversations"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a Roboflow Agent conversation
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Conversation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/agent/conversations/{conversationId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/agent/conversations/{conversationId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/agent/conversations/{conversationId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/agent/conversations/{conversationId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Search
Search public Universe projects
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /universe/search HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/universe/search' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/universe/search", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/universe/search"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Search public Universe projects by image
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /universe/search HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/universe/search' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/universe/search", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/universe/search"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Search images in a project
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/search HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/search' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/search", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/search"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Search images across a workspace
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/search/v1 HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/search/v1' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/search/v1", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/search/v1"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Export image search results
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
202Accepted for asynchronous processing.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/search/export HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/search/export' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/search/export", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/search/export"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get image search export status
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Asynchronous task ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/search/export/{taskId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/search/export/{taskId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/search/export/{taskId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/search/export/{taskId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Trash and tasks
List deleted resources
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/trash HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/trash' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/trash", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/trash"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Restore a deleted resource
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/trash/restore HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/trash/restore' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/trash/restore", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/trash/restore"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get asynchronous task status
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Asynchronous task ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/asynctasks/{taskId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/asynctasks/{taskId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/asynctasks/{taskId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/asynctasks/{taskId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Deployment
Get project deployment settings
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/deploy HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Select the deployed project model
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/deploy/model HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/model' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/model", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/model"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get Active Learning settings
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/deploy/active-learning HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/active-learning' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/active-learning", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/active-learning"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Enable Active Learning
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/deploy/active-learning/enable HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/enable' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/enable", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/enable"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Disable Active Learning
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/deploy/active-learning/disable HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/disable' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/disable", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/disable"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update Active Learning settings
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/{project}/deploy/active-learning/configuration HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/configuration' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/configuration", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/configuration"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List Active Learning images
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Project URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/{project}/deploy/active-learning/images HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/images' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/images", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/{project}/deploy/active-learning/images"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Monitoring
Get inference usage statistics
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/inference-stats HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/inference-stats' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/inference-stats", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/inference-stats"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Attach metadata to inference records
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/inference-stats/metadata HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/inference-stats/metadata' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/inference-stats/metadata", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/inference-stats/metadata"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Vision Events
Create a Vision Event
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create Vision Events in a batch
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/batch HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/batch' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/batch", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/batch"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Upload a Vision Event image
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/upload HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: multipart/form-data
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/upload' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: multipart/form-data' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/upload", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "multipart/form-data",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/upload"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "multipart/form-data",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Query Vision Events
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/query HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/query' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/query", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/query"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Delete Vision Events
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/delete HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/delete' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/delete", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/delete"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a custom metadata schema
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Vision Events use case ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /vision-events/custom-metadata-schema/{useCaseId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/vision-events/custom-metadata-schema/{useCaseId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/vision-events/custom-metadata-schema/{useCaseId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/custom-metadata-schema/{useCaseId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List Vision Event use cases
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /vision-events/use-cases HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/vision-events/use-cases' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/vision-events/use-cases", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/use-cases"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Create a Vision Event use case
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/use-cases HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/use-cases' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/use-cases", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/use-cases"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Update a Vision Event use case
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Vision Events use case ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
PUT /vision-events/use-cases/{useCaseId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request PUT \
--url 'https://api.roboflow.com/vision-events/use-cases/{useCaseId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/use-cases/{useCaseId}", {
method: "PUT",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/use-cases/{useCaseId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.put(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Archive a Vision Event use case
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Vision Events use case ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/use-cases/{useCaseId}/archive HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/use-cases/{useCaseId}/archive' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/use-cases/{useCaseId}/archive", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/use-cases/{useCaseId}/archive"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Unarchive a Vision Event use case
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Vision Events use case ID.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /vision-events/use-cases/{useCaseId}/unarchive HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/vision-events/use-cases/{useCaseId}/unarchive' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/vision-events/use-cases/{useCaseId}/unarchive", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/vision-events/use-cases/{useCaseId}/unarchive"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Deployment Manager
List Deployment Manager devices
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2 HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Register a Deployment Manager device
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
201Created.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/devices/v2 HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/devices/v2' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get the default device configuration
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/default-config HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/default-config' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/default-config", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/default-config"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a device
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get device configuration
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/config HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get device configuration history
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/config/history HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config/history' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config/history", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/config/history"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}List device streams
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/streams HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a device stream
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
Device stream ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/streams/{streamId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams/{streamId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams/{streamId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/streams/{streamId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get device logs
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/logs HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/logs' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/logs", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/logs"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get device telemetry
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/telemetry HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/telemetry' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/telemetry", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/telemetry"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get device events
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Deployment Manager device ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/devices/v2/{deviceId}/events HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/events' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/events", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/devices/v2/{deviceId}/events"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Model evaluations
List model evaluations
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a model evaluation
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId} HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get mAP results
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/map-results HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/map-results' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/map-results", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/map-results"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a confidence sweep
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/confidence-sweep HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confidence-sweep' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confidence-sweep", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confidence-sweep"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get performance by class
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/performance-by-class HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/performance-by-class' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/performance-by-class", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/performance-by-class"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get a confusion matrix
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/confusion-matrix HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confusion-matrix' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confusion-matrix", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/confusion-matrix"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get vector analysis
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/vector-analysis HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/vector-analysis' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/vector-analysis", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/vector-analysis"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get image predictions
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/image-predictions HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/image-predictions' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/image-predictions", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/image-predictions"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Get evaluation recommendations
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Model evaluation ID.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
GET /{workspace}/model-evals/{evaluationId}/recommendations HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: application/jsoncurl -L \
--request GET \
--url 'https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/recommendations' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Accept: application/json'const response = await fetch("https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/recommendations", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/model-evals/{evaluationId}/recommendations"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Accept": "application/json"
}
response = requests.get(url, headers=headers)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}Billing
Get a billing usage report
This operation is part of the public Roboflow Platform API.
Roboflow API key or OAuth access token.
Roboflow API key. Use the Authorization header when possible.
Workspace URL slug.
Request fields vary by operation. See the linked guide for the supported fields.
200Successful response.application/json
400The request is invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
401Authentication is missing or invalid.application/json
Show propertiesHide properties
Show propertiesHide properties
403The credential does not have access to this resource.application/json
Show propertiesHide properties
Show propertiesHide properties
404The resource does not exist or is not accessible.application/json
Show propertiesHide properties
Show propertiesHide properties
429The request rate is too high.application/json
Show propertiesHide properties
Show propertiesHide properties
POST /{workspace}/billing-usage-report HTTP/1.1
Host: api.roboflow.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: application/json
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}curl -L \
--request POST \
--url 'https://api.roboflow.com/{workspace}/billing-usage-report' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"ANY_ADDITIONAL_PROPERTY": "anything"
}'const response = await fetch("https://api.roboflow.com/{workspace}/billing-usage-report", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
},
body: JSON.stringify({
"ANY_ADDITIONAL_PROPERTY": "anything"
})
});
const data = await response.json();
console.log(data);import requests
url = "https://api.roboflow.com/{workspace}/billing-usage-report"
headers = {
"Authorization": "Bearer YOUR_SECRET_TOKEN",
"Content-Type": "application/json",
"Accept": "application/json"
}
payload = {
"ANY_ADDITIONAL_PROPERTY": "anything"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json()){
"ANY_ADDITIONAL_PROPERTY": "anything"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}{
"error": "text"
}