Kili Technology
Kili Technology is a training-data and data-labeling platform for building high-quality datasets for machine learning and LLMs. Its labeling application is fully programmable through a single GraphQL API (and a Python SDK) covering projects, assets, labels, issues, and users at https://cloud.kili-technology.com/api/label/v2/graphql.
5 APIs
0 Features
AIData LabelingTraining DataAnnotationGraphQL
Create, read, update, copy, and count annotation projects via the GraphQL fields projects, countProjects, createProject, copyProject, and updatePropertiesInProject, including jo...
Import and manage data to annotate (images, text, documents, video, geospatial) via assets, countAssets, and appendManyAssets, with external-id filtering and project scoping.
Create, append, count, export, and copy annotation labels and predictions via labels, countLabels, appendManyLabels, appendToLabels, createHoneypot, and copyLabels, plus a label...
Create, count, list, and resolve review issues and questions on assets and labels via createIssues, countIssues, issues, and updatePropertiesInIssue for quality workflows.
Manage organization users and the current viewer via users, countUsers, viewer (me), createUser, updatePropertiesInUser, and password reset mutations.
opencollection: 1.0.0
info:
name: Kili Technology GraphQL API
version: '2.0'
description: 'Single GraphQL endpoint for the Kili Technology data-labeling platform: projects, assets, labels, issues,
and users.'
request:
auth:
type: apikey
key: Authorization
value: 'X-API-Key: {{kiliApiKey}}'
in: header
items:
- info:
name: Projects
type: folder
items:
- info:
name: List Projects
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query projects($where: ProjectWhere!, $first: PageSize!, $skip: Int!) { data: projects(where: $where,
first: $first, skip: $skip) { id title numberOfAssets } }","variables":{"where":{"id":"{{projectId}}"},"first":10,"skip":0}}'
docs: 'List annotation projects. GraphQL query: projects.'
- info:
name: Create Project
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"mutation($data: CreateProjectData!) { data: createProject(data: $data) { id } }","variables":{"data":{"title":"My
labeling project","inputType":"IMAGE","jsonInterface":"{\"jobs\": {}}"}}}'
docs: 'Create a new annotation project. GraphQL mutation: createProject.'
- info:
name: Assets
type: folder
items:
- info:
name: Count Assets
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query countAssets($where: AssetWhere!) { data: countAssets(where: $where) }","variables":{"where":{"project":{"id":"{{projectId}}"}}}}'
docs: 'Count assets in a project. GraphQL query: countAssets.'
- info:
name: Append Many Assets
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"mutation appendManyAssets($data: AppendManyAssetsData!, $where: ProjectWhere!) { data: appendManyAssets(data:
$data, where: $where) { id } }","variables":{"data":{"contentArray":["https://example.com/image.jpg"],"externalIdArray":["image-1"]},"where":{"id":"{{projectId}}"}}}'
docs: 'Import assets into a project. GraphQL mutation: appendManyAssets.'
- info:
name: Labels
type: folder
items:
- info:
name: List Labels
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query labels($where: LabelWhere!, $first: PageSize!, $skip: Int!) { data: labels(where: $where, first:
$first, skip: $skip) { id labelType jsonResponse createdAt author { email } labelOf { id } } }","variables":{"where":{"project":{"id":"{{projectId}}"}},"first":100,"skip":0}}'
docs: 'List labels for a project. GraphQL query: labels.'
- info:
name: Append Many Labels
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"mutation appendManyLabels($data: AppendManyLabelsData!, $where: AssetWhere!) { data: appendManyLabels(data:
$data, where: $where) { id } }","variables":{"data":{"labelType":"DEFAULT","jsonResponseArray":["{}"]},"where":{"id":"{{assetId}}"}}}'
docs: 'Add labels to an asset. GraphQL mutation: appendManyLabels.'
- info:
name: Issues
type: folder
items:
- info:
name: Count Issues
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query countIssues($where: IssueWhere!) { data: countIssues(where: $where) }","variables":{"where":{"project":{"id":"{{projectId}}"}}}}'
docs: 'Count review issues in a project. GraphQL query: countIssues.'
- info:
name: Create Issues
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"mutation createIssues($issues: [IssueToCreate!]!, $where: AssetWhere!) { data: createIssues(issues:
$issues, where: $where) { id } }","variables":{"issues":[{"text":"Please review this annotation","type":"QUESTION"}],"where":{"id":"{{assetId}}"}}}'
docs: 'Create review issues or questions on an asset. GraphQL mutation: createIssues.'
- info:
name: Users
type: folder
items:
- info:
name: Current User (viewer)
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query me { data: viewer { id email firstname lastname } }"}'
docs: 'Fetch the current authenticated user. GraphQL query: viewer.'
- info:
name: List Users
type: http
http:
method: POST
url: https://cloud.kili-technology.com/api/label/v2/graphql
headers:
- key: Content-Type
value: application/json
- key: Accept
value: application/json
body:
type: json
data: '{"query":"query users($where: UserWhere!, $first: PageSize!, $skip: Int!) { data: users(where: $where, first:
$first, skip: $skip) { id email firstname lastname } }","variables":{"where":{},"first":10,"skip":0}}'
docs: 'List organization users. GraphQL query: users.'