Weblate · Schema

Weblate Messaging

Schema for Weblate Messaging

LocalizationTranslationInternationalizationOpen-SourceContinuous LocalizationVersion Control

Properties

Name Type Description
change_id integer Numerical ID of change
action string Verbose name of the change, see Change actions source code for possible values
timestamp string ISO formatted timestamp
target stringarray New value of the change (eg. new translation of the string)
old stringarray Old value of the change (eg. previous translation of the string)
source stringarray Source string
url string Absolute URL to view the related object
author string Author username (this can be different from user for example when accepting suggestions)
user string
project string
component string
translation string
category array
context string
View JSON Schema on GitHub

JSON Schema

weblate-messaging.schema.json Raw ↑
{
  "$id": "https://weblate.org/schemas/weblate-messaging.schema.json",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "Weblate Messaging",
  "description": "Schema for Weblate Messaging",
  "additionalProperties": false,
  "definitions": {},
  "type": "object",
  "required": [
    "change_id",
    "action",
    "timestamp"
  ],
  "properties": {
    "change_id": {
      "title": "Change ID",
      "type": "integer",
      "description": "Numerical ID of change"
    },
    "action": {
      "title": "Change Action",
      "type": "string",
      "description": "Verbose name of the change, see Change actions source code for possible values"
    },
    "timestamp": {
      "title": "Timestamp",
      "type": "string",
      "format": "date-time",
      "description": "ISO formatted timestamp"
    },
    "target": {
      "title": "Target",
      "type": [
        "string",
        "array"
      ],
      "description": "New value of the change (eg. new translation of the string)"
    },
    "old": {
      "title": "Old Value",
      "type": [
        "string",
        "array"
      ],
      "description": "Old value of the change (eg. previous translation of the string)"
    },
    "source": {
      "title": "Source",
      "type": [
        "string",
        "array"
      ],
      "description": "Source string"
    },
    "url": {
      "title": "URL",
      "type": "string",
      "description": "Absolute URL to view the related object"
    },
    "author": {
      "title": "Author",
      "type": "string",
      "description": "Author username (this can be different from user for example when accepting suggestions)"
    },
    "user": {
      "title": "Acting username",
      "type": "string"
    },
    "project": {
      "title": "Project slug",
      "type": "string"
    },
    "component": {
      "title": "Component slug",
      "type": "string"
    },
    "translation": {
      "title": "Translation Language Code",
      "type": "string"
    },
    "category": {
      "title": "Category and subcategory slugs",
      "type": "array",
      "items": {
        "title": "Category slug",
        "type": "string"
      }
    },
    "context": {
      "title": "Translation context or key for monolingual formats",
      "type": "string"
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/weblate-messaging.schema"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.