How to query Wikidata using SPARQL in JavaScript

The Wikidata Query Service allows you to get data from Wikidata using SPARQL. There are many interesting SPARQL queries you can run, such as finding all the paintings by a specific artist or all the cities in a specific country, and you can use this data to create visualizations, build applications, and so on.

The service is available at https://query.wikidata.org/sparql and supports CORS, so you can send your queries directly on the client. Here's an example of how you can run a query in JS:

const response = await fetch("https://query.wikidata.org/sparql", {
  method: "POST", // It's better to use POST because the query can be long
  headers: {
    Accept: "application/sparql-results+json", // This makes sure you get JSON results
    "Content-Type": "application/x-www-form-urlencoded",
  },
  body: `query=${encodeURIComponent(`
    SELECT ?item ?itemLabel
    WHERE {
      ?item wdt:P31 wd:Q3305213.
      SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
    }
    LIMIT 10
  `)}`,
});
const json = await response.json();
console.log(json);

See also

пицца Morphemic Analysis Poster
$14.99

A poster featuring the morphemic analysis of the Russian word пицца.

Trihydrogen Cation Poster, Ball-and-Stick Model, English-Labeled
$19.99

A poster featuring the ball-and-stick model of the trihydrogen cation.

дизайн IPA Transcription Poster
$14.99

A poster featuring the phonetic transcription of "дизайн" in the International Phonetic Alphabet (IPA).

Northern Sámi Alphabet Poster, English-Labeled
$17.99

The Northern Sámi alphabet chart.

Square Function Poster, English-Labeled
$13.99

A poster featuring a plot of the square function.

Why federation is a game-changing feature of SPARQL

SPARQL federation is an incredibly useful feature for querying distributed RDF graphs.

SPARQL Client

Query SPARQL endpoints online.

SPARQL Parse Tree Viewer

Visualize the parse tree of SPARQL queries.

Let's explore the Nobel Prize dataset

An overview of the official Nobel Prize Linked Data dataset with some example SPARQL queries.

Introduction to SPARQL

SPARQL is a query language for graph data. The graph model of thinking fits well a lot of use cases.

All prices listed are in United States Dollars (USD). Visual representations of products are intended for illustrative purposes. Actual products may exhibit variations in color, texture, or other characteristics inherent to the manufacturing process. The products' design and underlying technology are protected by applicable intellectual property laws. Unauthorized reproduction or distribution is prohibited.