
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
wikibase-rest-api-ts
Advanced tools
Typescript model and API code for interacting with the REST API of a Wikibase instance (like Wikidata)
Typescript model and API code for interacting with the REST API of a Wikibase instance (like Wikidata).
Read the official OpenAPI specification for the Wikibase REST API at this link. Depending on the tags of the method you want to use, initialize an object of the relevant API class and call the appropriate method:
AliasesApiDescriptionsApiItemsApiLabelsApiPropertiesApiSitelinksApiStatementsApiSuppose you want to get the label of Wikidata item Q1 in english.
From the OpenAPI specification you find out that the appropriate method is GET /entities/items/{item_id}/labels/{language_code}, under the tag labels (=> LabelsApi).
You don't need to specify which instance to use because Wikidata is the default.
import { LabelsApi } from "wikibase-rest-api-ts";
const api = new LabelsApi();
api.getItemLabel({
itemId: "Q1", languageCode: "en"
}).then(
label => console.log(`English label for Q1 is ${label}`)
);
If instead of Wikidata you want to use another Wikibase instance you need to pass its REST API base URL while initializing the API:
import { Configuration, DescriptionsApi } from "wikibase-rest-api-ts";
const api = new DescriptionsApi(new Configuration({
basePath: "https://url-to-my-wikibase-instance/w/rest.php/wikibase",
}));
api.getItemDescription({
itemId: "Q1", languageCode: "en"
}).then(
desc => console.log(`English description for Q1 is ${desc}`)
);
If you need to upload changes to the data you will need first to create an OAuth access token following the instructions at this link. Then you will need to pass the Authorization header for each call:
import { Configuration, DescriptionsApi } from "wikibase-rest-api-ts";
const api = new DescriptionsApi(new Configuration({
headers: { Authorization: "Bearer " + YOUR_TOKEN }
}));
api.replaceItemDescription({
itemId: "Qxxx",
languageCode: "en",
replaceItemDescriptionRequest: {
description: "New description of the item",
comment: "Comment of your edit"
}
});
For further info and to contribute, see CONTRIBUTING.md.
FAQs
Typescript model and API code for interacting with the REST API of a Wikibase instance (like Wikidata)
We found that wikibase-rest-api-ts demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.