Weblate · Controlled Vocabulary

Weblate REST API Vocabulary

Terms and concepts drawn from the Weblate REST API, covering localization projects, translation components, strings, languages, users, groups, memory, screenshots, and repository operations.

29 Terms Updated
View Vocabulary File View on GitHub

Weblate Vocabulary is a controlled vocabulary published by Weblate on the APIs.io network, defining 29 terms.

Defined terms include Project, Component, Translation, Unit, and Language.

A controlled vocabulary pins the words an API’s schemas, parameters and documentation use to one agreed definition each — the shared language a human or an agent needs to read the API the same way its authors do.

Terms

Project project
Top-level container for related translation components. A project groups components sharing the same source language and workflow settings.
Component component
A single translatable resource within a project, typically mapped to a file or set of files in a version control repository. Components define the file format, VCS connection, and branch.
Translation translation
A specific language version of a component. Each translation contains units (strings) in the target language.
Unit unit
A single translatable string within a translation. Contains source text, target text, state, flags, and associated metadata.
Language language
A natural language supported by Weblate, identified by a language code (e.g., cs, de, fr). Languages are used to scope translations.
Change change
An audit log entry recording a modification to a translation unit, component, project, or other resource. Changes include the timestamp, action type, and actor.
Add-on addon
A plugin attached to a component that extends Weblate's behavior — for example, auto-fixing strings, enforcing checks, or triggering post-processing steps.
Screenshot screenshot
An image file associated with one or more translation units to provide visual context for translators.
User user
A registered Weblate account. Users belong to groups and can have personal access tokens for API authentication.
Group group
A collection of users sharing the same access rights. Groups can be scoped to projects, component lists, or global roles.
Role role
A named set of permissions assigned to a group, controlling what actions members may perform on projects and components.
Translation Memory memory
Stored previously translated strings that can be suggested for reuse. The API supports listing, importing, and deleting memory entries, as well as performing lookups.
Category category
An organizational grouping within a project used to nest components. Categories support hierarchical organization of large projects.
Component List component_list
A named, ordered collection of components across projects, used to organize dashboards and access control.
Label label
A tag that can be applied to translation units within a project to categorize or flag them for workflow purposes.
Task task
An asynchronous background operation (e.g., auto-translation, repository push) that can be polled for completion status.
API Token token
A personal access token (wlu_ prefix) or project-scoped token (wlp_ prefix) used to authenticate API requests via the Authorization HTTP header.
Personal Access Token personal_access_token
A user-level token with wlu_ prefix granting API access scoped to the user's permissions across all their projects.
Project Token project_token
A project-scoped token with wlp_ prefix that limits API access to a single project's resources.
Repository repository
The version control system (Git, GitHub, GitLab, etc.) backing a component. Repository operations include pulling, pushing, resetting, and checking status via the API.
Lock lock
A mechanism to temporarily disable commits and pushes on a component or project, used during maintenance or large updates.
Auto-Translate autotranslate
An operation that automatically fills in translation units using machine translation services or translation memory suggestions.
Statistics statistics
Aggregated translation progress metrics for a project, component, translation, language, or category — including counts of translated, fuzzy, failing, and total strings.
Announcement announcement
A message attached to a project, component, or language visible to translators within the Weblate interface.
Credits credits
A summary of translator contributions (users and string counts) for a component or project over a time range.
Slug slug
A URL-safe identifier string used to reference projects, components, component lists, and categories in API paths.
File Format file_format
The translation file type used by a component — e.g., po, xliff, json, strings, yaml. Determines how Weblate parses and serializes strings.
Version Control System vcs
The source control backend (git, github, gitlab, gitea, pagure, etc.) used to store and sync translation files for a component.
Machinery machinery
Machine translation backends (DeepL, Google Translate, LibreTranslate, etc.) integrated into Weblate for automated translation suggestions.

Controlled Vocabulary

Raw ↑
vocabulary:
  name: Weblate REST API Vocabulary
  description: >-
    Terms and concepts drawn from the Weblate REST API, covering localization
    projects, translation components, strings, languages, users, groups,
    memory, screenshots, and repository operations.
  url: https://docs.weblate.org/en/latest/api.html
  version: '5.x'
  terms:

    # Core Resources
    - term: project
      label: Project
      description: >-
        Top-level container for related translation components. A project groups
        components sharing the same source language and workflow settings.
      type: Resource
      endpoints:
        - /api/projects/
        - /api/projects/{slug}/

    - term: component
      label: Component
      description: >-
        A single translatable resource within a project, typically mapped to a
        file or set of files in a version control repository. Components define
        the file format, VCS connection, and branch.
      type: Resource
      endpoints:
        - /api/components/
        - /api/components/{project__slug}/{slug}/

    - term: translation
      label: Translation
      description: >-
        A specific language version of a component. Each translation contains
        units (strings) in the target language.
      type: Resource
      endpoints:
        - /api/translations/
        - /api/translations/{component__project__slug}/{component__slug}/{language__code}/

    - term: unit
      label: Unit
      description: >-
        A single translatable string within a translation. Contains source text,
        target text, state, flags, and associated metadata.
      type: Resource
      endpoints:
        - /api/units/
        - /api/units/{id}/

    - term: language
      label: Language
      description: >-
        A natural language supported by Weblate, identified by a language code
        (e.g., cs, de, fr). Languages are used to scope translations.
      type: Resource
      endpoints:
        - /api/languages/
        - /api/languages/{code}/

    - term: change
      label: Change
      description: >-
        An audit log entry recording a modification to a translation unit,
        component, project, or other resource. Changes include the timestamp,
        action type, and actor.
      type: Resource
      endpoints:
        - /api/changes/
        - /api/changes/{id}/

    - term: addon
      label: Add-on
      description: >-
        A plugin attached to a component that extends Weblate's behavior —
        for example, auto-fixing strings, enforcing checks, or triggering
        post-processing steps.
      type: Resource
      endpoints:
        - /api/addons/
        - /api/addons/{id}/

    - term: screenshot
      label: Screenshot
      description: >-
        An image file associated with one or more translation units to provide
        visual context for translators.
      type: Resource
      endpoints:
        - /api/screenshots/
        - /api/screenshots/{id}/

    - term: user
      label: User
      description: >-
        A registered Weblate account. Users belong to groups and can have
        personal access tokens for API authentication.
      type: Resource
      endpoints:
        - /api/users/
        - /api/users/{username}/

    - term: group
      label: Group
      description: >-
        A collection of users sharing the same access rights. Groups can be
        scoped to projects, component lists, or global roles.
      type: Resource
      endpoints:
        - /api/groups/
        - /api/groups/{id}/

    - term: role
      label: Role
      description: >-
        A named set of permissions assigned to a group, controlling what
        actions members may perform on projects and components.
      type: Resource
      endpoints:
        - /api/roles/
        - /api/roles/{id}/

    - term: memory
      label: Translation Memory
      description: >-
        Stored previously translated strings that can be suggested for reuse.
        The API supports listing, importing, and deleting memory entries, as
        well as performing lookups.
      type: Resource
      endpoints:
        - /api/memory/
        - /api/memory/{id}/
        - /api/memory/lookup/

    - term: category
      label: Category
      description: >-
        An organizational grouping within a project used to nest components.
        Categories support hierarchical organization of large projects.
      type: Resource
      endpoints:
        - /api/categories/
        - /api/categories/{id}/

    - term: component_list
      label: Component List
      description: >-
        A named, ordered collection of components across projects, used to
        organize dashboards and access control.
      type: Resource
      endpoints:
        - /api/component-lists/
        - /api/component-lists/{slug}/

    - term: label
      label: Label
      description: >-
        A tag that can be applied to translation units within a project to
        categorize or flag them for workflow purposes.
      type: Resource
      endpoints:
        - /api/projects/{slug}/labels/
        - /api/projects/{slug}/labels/{label_id}/

    - term: task
      label: Task
      description: >-
        An asynchronous background operation (e.g., auto-translation, repository
        push) that can be polled for completion status.
      type: Resource
      endpoints:
        - /api/tasks/{id}/

    # Authentication Concepts
    - term: token
      label: API Token
      description: >-
        A personal access token (wlu_ prefix) or project-scoped token
        (wlp_ prefix) used to authenticate API requests via the
        Authorization HTTP header.
      type: Concept

    - term: personal_access_token
      label: Personal Access Token
      description: >-
        A user-level token with wlu_ prefix granting API access scoped
        to the user's permissions across all their projects.
      type: Concept

    - term: project_token
      label: Project Token
      description: >-
        A project-scoped token with wlp_ prefix that limits API access
        to a single project's resources.
      type: Concept

    # Repository Operations
    - term: repository
      label: Repository
      description: >-
        The version control system (Git, GitHub, GitLab, etc.) backing a
        component. Repository operations include pulling, pushing, resetting,
        and checking status via the API.
      type: Concept
      endpoints:
        - /api/components/{project__slug}/{slug}/repository/
        - /api/translations/{component__project__slug}/{component__slug}/{language__code}/repository/
        - /api/projects/{slug}/repository/

    - term: lock
      label: Lock
      description: >-
        A mechanism to temporarily disable commits and pushes on a component
        or project, used during maintenance or large updates.
      type: Concept
      endpoints:
        - /api/components/{project__slug}/{slug}/lock/
        - /api/projects/{slug}/lock/

    # Translation Concepts
    - term: autotranslate
      label: Auto-Translate
      description: >-
        An operation that automatically fills in translation units using
        machine translation services or translation memory suggestions.
      type: Operation
      endpoints:
        - /api/translations/{component__project__slug}/{component__slug}/{language__code}/autotranslate/

    - term: statistics
      label: Statistics
      description: >-
        Aggregated translation progress metrics for a project, component,
        translation, language, or category — including counts of translated,
        fuzzy, failing, and total strings.
      type: Concept

    - term: announcement
      label: Announcement
      description: >-
        A message attached to a project, component, or language visible
        to translators within the Weblate interface.
      type: Resource

    - term: credits
      label: Credits
      description: >-
        A summary of translator contributions (users and string counts) for
        a component or project over a time range.
      type: Concept

    - term: slug
      label: Slug
      description: >-
        A URL-safe identifier string used to reference projects, components,
        component lists, and categories in API paths.
      type: Concept

    - term: file_format
      label: File Format
      description: >-
        The translation file type used by a component — e.g., po, xliff, json,
        strings, yaml. Determines how Weblate parses and serializes strings.
      type: Concept

    - term: vcs
      label: Version Control System
      description: >-
        The source control backend (git, github, gitlab, gitea, pagure, etc.)
        used to store and sync translation files for a component.
      type: Concept

    - term: machinery
      label: Machinery
      description: >-
        Machine translation backends (DeepL, Google Translate, LibreTranslate,
        etc.) integrated into Weblate for automated translation suggestions.
      type: Concept