<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.numinix.com/index.php?action=history&amp;feed=atom&amp;title=API%2FQuery</id>
	<title>API/Query - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.numinix.com/index.php?action=history&amp;feed=atom&amp;title=API%2FQuery"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Query&amp;action=history"/>
	<updated>2026-07-25T22:50:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://mediawiki.numinix.com/index.php?title=API/Query&amp;diff=22&amp;oldid=prev</id>
		<title>Admin: Seed from mediawiki.org for Seekmodo connector demo</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.numinix.com/index.php?title=API/Query&amp;diff=22&amp;oldid=prev"/>
		<updated>2026-07-25T17:02:14Z</updated>

		<summary type="html">&lt;p&gt;Seed from mediawiki.org for Seekmodo connector demo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
The &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;action=query&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; module allows you to fetch information about a wiki and the data stored in it, such as the wikitext of a particular page, the links and categories of a set of pages, or the token you need to .&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:auto&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== API documentation == &amp;lt;!--T:17--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Query modules === &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
The query module has three types of submodules (also called query modules):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
*  about the wiki and the logged-in user.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:6--&amp;gt;&lt;br /&gt;
*  of pages, including page revisions and content.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:7--&amp;gt;&lt;br /&gt;
*  of pages that match certain criteria.&lt;br /&gt;
&lt;br /&gt;
== Examples == &amp;lt;!--T:18--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 1: Specifying pages === &amp;lt;!--T:10--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:40--&amp;gt;&lt;br /&gt;
Unlike meta and list query modules, all property query modules work on a set of pages that can be specified in one of the following ways:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:47--&amp;gt;&lt;br /&gt;
* By name using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;titles&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;titles=Foo|Bar|Main_Page&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:48--&amp;gt;&lt;br /&gt;
* By page ID using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids=123|456|75915&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:49--&amp;gt;&lt;br /&gt;
* By revision ID using the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter, e.g. &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;revids=478198|54872|54894545&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Most query modules will convert revision ID to the corresponding page ID.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Only &amp;lt;tvar name=1&amp;gt;revisions}}&amp;lt;/tvar&amp;gt; actually uses the revision ID itself.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:52--&amp;gt;&lt;br /&gt;
* Using a [[&amp;lt;tvar name=1&amp;gt;#Generators&amp;lt;/tvar&amp;gt;|generator]].&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:19--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
5487548945&lt;br /&gt;
|p3=format=json&lt;br /&gt;
|p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:20--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 1130,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Avicenna&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 17412,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Klein bottle&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 33642,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Warrant&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 2: Title normalization === &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
Title normalization converts page titles to their canonical form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:13--&amp;gt;&lt;br /&gt;
This means capitalizing the first character, replacing underscores with spaces, and changing namespace to the localized form defined for that wiki.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:21--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
article_B&lt;br /&gt;
| p3=format=json&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:22--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;normalized&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Project:articleA&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Wikipedia:ArticleA&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;article_B&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Article B&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Article B&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:ArticleA&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 3: Missing and invalid titles === &amp;lt;!--T:16--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:53--&amp;gt;&lt;br /&gt;
Titles that don&amp;#039;t exist or are invalid will have a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;missing&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;invalid&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute set in the response.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:54--&amp;gt;&lt;br /&gt;
In output formats that support numeric array keys, missing and invalid titles will have negative page IDs.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:92--&amp;gt; In some cases, a title can be viewed by a user but cannot be accessed by the API, such as pages that mirror content from another wiki.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:93--&amp;gt; These titles will have a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;known&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute set in the response.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:24--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
Main%20PageTalk:&lt;br /&gt;
|p3=format=json&lt;br /&gt;
|p4=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:25--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Doesntexist&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Talk:&amp;quot;,&lt;br /&gt;
                &amp;quot;invalidreason&amp;quot;: &amp;quot;The requested page title is empty or contains only the name of a namespace.&amp;quot;,&lt;br /&gt;
                &amp;quot;invalid&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 15580374,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 4: Continuing queries=== &amp;lt;!--T:27--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
When all the data is not returned in the response of a query, there will be a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute to indicate that there is more data.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:28--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:29--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;continue&amp;quot;: {&lt;br /&gt;
        &amp;quot;accontinue&amp;quot;: &amp;quot;List_of_largest_companies_in_Sri_Lanka&amp;quot;,&lt;br /&gt;
        &amp;quot;continue&amp;quot;: &amp;quot;-||&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;allcategories&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of BioWare characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Harlequin Romance novels&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of MPs elected in UK elections templates&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Metamorphoses characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Rockstar Games characters&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Star Trek awards and nominations&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of Swedish films of the 2020s&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of association football clubs in the Republic of Ireland templates&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of awards and nominations received by Aleksej Pechkuroy&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of cabinet templates&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:56--&amp;gt;&lt;br /&gt;
To get further data, add its values to the original request:&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:94--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:95--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;allcategories&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of largest companies in Sri Lanka&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of longest beaches of the world&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of ministers by ministry of Bangladesh&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of people from Palm Beach, Florida&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;category&amp;quot;: &amp;quot;List of video game characters&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 5: Batchcomplete === &amp;lt;!--T:31--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:57--&amp;gt;&lt;br /&gt;
The API returns a &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;batchcomplete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; element to indicate that all data for the current batch of items has been returned.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:58--&amp;gt;&lt;br /&gt;
In the response of the sample query below, &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;batchcomplete&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; has been included to indicate that all the data for each of the three images has been returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:59--&amp;gt;&lt;br /&gt;
The next continuation will begin returning data for the next set of 3 images.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:32--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
===== Response ===== &amp;lt;!--T:33--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
  &amp;quot;continue&amp;quot;: {&lt;br /&gt;
    &amp;quot;aicontinue&amp;quot;: &amp;quot;20020822143445|Do_You_Want_to_Know_a_Secret_(Beatles_song_-_sample).ogg&amp;quot;,&lt;br /&gt;
    &amp;quot;continue&amp;quot;: &amp;quot;-||&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;query&amp;quot;: {&lt;br /&gt;
    &amp;quot;allimages&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-04T19:55:17Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/6/64/Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Simon_and_Garfunkel_-_Mrs_Robinson.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=67723&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Simon and Garfunkel - Mrs Robinson.ogg&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-04T20:01:36Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/c/c1/Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Simon_and_Garfunkel_-_Scarborough_Fair.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=67779&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Simon and Garfunkel - Scarborough Fair.ogg&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;timestamp&amp;quot;: &amp;quot;2002-08-22T14:34:00Z&amp;quot;,&lt;br /&gt;
        &amp;quot;url&amp;quot;: &amp;quot;https://upload.wikimedia.org/wikipedia/en/e/ee/Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionurl&amp;quot;: &amp;quot;https://en.wikipedia.org/wiki/File:Beatles_please_me.ogg&amp;quot;,&lt;br /&gt;
        &amp;quot;descriptionshorturl&amp;quot;: &amp;quot;https://en.wikipedia.org/w/index.php?curid=74826&amp;quot;,&lt;br /&gt;
        &amp;quot;ns&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;title&amp;quot;: &amp;quot;File:Beatles please me.ogg&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Example 6: Generators === &amp;lt;!--T:35--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:60--&amp;gt;&lt;br /&gt;
Use generators if you want to get data about a set of pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:61--&amp;gt;&lt;br /&gt;
For example, to get data about pages in a certain category, instead of querying &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;list=categorymembers&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and then querying again with &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; set to all the returned pages, combine the two API calls into one by using &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;generator=categorymembers&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:62--&amp;gt;&lt;br /&gt;
When using a list module as a generator, you don&amp;#039;t need to specify the pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:63--&amp;gt;&lt;br /&gt;
However, for a property module, you should [[&amp;lt;tvar name=1&amp;gt;#Specifying pages&amp;lt;/tvar&amp;gt;|specify the pages]] which the generator will work on.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:64--&amp;gt;&lt;br /&gt;
For example, to load all pages that are linked to from the main page, use &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;generator=links&amp;amp;titles=Main%20Page&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:68--&amp;gt;&lt;br /&gt;
Parameters passed to a generator must be prefixed with a &amp;lt;code&amp;gt;g&amp;lt;/code&amp;gt;. For instance, when using &amp;lt;code&amp;gt;generator=backlinks&amp;lt;/code&amp;gt;, use &amp;lt;code&amp;gt;gbllimit&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;bllimit&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:69--&amp;gt;&lt;br /&gt;
The sample query below gets links and categories for the first three pages in the main namespace starting with &amp;quot;Ba&amp;quot;.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== GET request ==== &amp;lt;!--T:36--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
categories&lt;br /&gt;
|p6=format=json&lt;br /&gt;
|p7=formatversion=2&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
==== Response ==== &amp;lt;!--T:37--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
     &amp;quot;continue&amp;quot;: {&lt;br /&gt;
         &amp;quot;plcontinue&amp;quot;: &amp;quot;14977970|0|Kirkwall_Ba_game&amp;quot;,&lt;br /&gt;
         &amp;quot;continue&amp;quot;: &amp;quot;||categories&amp;quot;&lt;br /&gt;
     },&lt;br /&gt;
     &amp;quot;query&amp;quot;: {&lt;br /&gt;
         &amp;quot;pages&amp;quot;: [&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 98178,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&amp;quot;,&lt;br /&gt;
                 &amp;quot;links&amp;quot;: [&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;BA&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Mainspace&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Naming conventions (capitalization)&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Protection policy&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Redirect&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R from miscapitalisation&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R from modification&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 10,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Template:R to disambiguation page&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from ambiguous terms&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from other capitalisations&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                 ],&lt;br /&gt;
                 &amp;quot;categories&amp;quot;: [&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from ambiguous terms&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Redirects from other capitalisations&amp;quot;&lt;br /&gt;
                     },&lt;br /&gt;
                     {&lt;br /&gt;
                         &amp;quot;ns&amp;quot;: 14,&lt;br /&gt;
                         &amp;quot;title&amp;quot;: &amp;quot;Category:Unprintworthy redirects&amp;quot;&lt;br /&gt;
                     }&lt;br /&gt;
                 ]&lt;br /&gt;
             },&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 14977970,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&amp;#039;&amp;quot;&lt;br /&gt;
             },&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;quot;pageid&amp;quot;: 33351890,&lt;br /&gt;
                 &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                 &amp;quot;title&amp;quot;: &amp;quot;Ba&amp;#039;Al Shem Tov&amp;quot;&lt;br /&gt;
             }&lt;br /&gt;
         ]&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Continuing queries == &amp;lt;!--T:97--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:98--&amp;gt; Queries will often have more results available than are just shown in the original query.&amp;lt;/translate&amp;gt;&lt;br /&gt;
(Often this is because a  query&amp;#039;s result  has been reached.)&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:99--&amp;gt; In these cases, queries can be continued.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:100--&amp;gt; More detailed information on continuing queries can be at &amp;lt;tvar name=1&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Possible warnings == &amp;lt;!--T:65--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Warning message&amp;lt;/translate&amp;gt;&lt;br /&gt;
! &amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; Cause&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:70--&amp;gt; No support for special pages has been implemented.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:71--&amp;gt; Thrown if a title in the Special: or Media: namespace is given. The pages in these namespaces cannot be queried.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:72--&amp;gt; Thrown if the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;redirect&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter is used in a query that specifies pages using &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;revids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Parameter history == &amp;lt;!--T:43--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.34: &amp;lt;translate&amp;gt;&amp;lt;!--T:96--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;exportschema&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.24: &amp;lt;translate&amp;gt;&amp;lt;!--T:67--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;rawcontinue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:76--&amp;gt; (note: [[&amp;lt;tvar name=1&amp;gt;Special:MyLanguage/API:Raw query continue&amp;lt;/tvar&amp;gt;|raw continuation]] was the default behavior until v1.26)&amp;lt;/translate&amp;gt;&lt;br /&gt;
* v1.21: &amp;lt;translate&amp;gt;&amp;lt;!--T:66--&amp;gt; Introduced &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;continue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Additional notes == &amp;lt;!--T:44--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:73--&amp;gt; Specifying titles through &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;titles&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; or &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;pageids&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; is limited to 50 titles per query, or 500 for those with the &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;apihighlimits&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; right.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; Use multiple query modules together to get what you need in one request, e.g. &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;prop=info|revisions&amp;amp;list=backlinks|embeddedin|allimages&amp;amp;meta=userinfo&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&lt;br /&gt;
* &amp;lt;translate&amp;gt;&amp;lt;!--T:101--&amp;gt; Generators always pass page titles to the query module.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:102--&amp;gt; Unlike lists (which may include additional data by default), generators should not output any information themselves, unless when explicitly requested via the generator module&amp;#039;s query parameters.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Resolving redirects == &amp;lt;!--T:77--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:78--&amp;gt; Redirects can be resolved automatically, so that the target of a redirect is returned instead of the given title.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:79--&amp;gt; When present, they will always contain &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;from&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;to&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attributes and may contain a &amp;lt;tvar name=3&amp;gt;&amp;lt;code&amp;gt;tofragment&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attribute for those redirects that point to specific sections.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:80--&amp;gt; Both normalization and redirection may take place.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:81--&amp;gt; In the case of multiple redirects, all redirects will be resolved, and in case of a circular redirect, there might not be a page in the &amp;#039;pages&amp;#039; section (see [[&amp;lt;tvar name=1&amp;gt;#circular_redirects&amp;lt;/tvar&amp;gt;|an example request]]).&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:82--&amp;gt; Redirect resolution cannot be used in combination with the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;revids=&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter or with a generator generating revids; doing that will produce a [[&amp;lt;tvar name=2&amp;gt;#Possible warnings&amp;lt;/tvar&amp;gt;|warning]] and will not resolve redirects for the specified revids.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:83--&amp;gt;&lt;br /&gt;
The examples below show how the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;redirects&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter works.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:84--&amp;gt; Using &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; parameter.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:85--&amp;gt; &amp;quot;&amp;lt;tvar name=1&amp;gt;Main page&amp;lt;/tvar&amp;gt;&amp;quot; is a redirect to &amp;quot;&amp;lt;tvar name=2&amp;gt;Main Page&amp;lt;/tvar&amp;gt;&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=redirects&lt;br /&gt;
| p4=format=json&lt;br /&gt;
| p5=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Main page&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 15580374,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main Page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:86--&amp;gt; Same request but without the &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=format=json&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 217225,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main page&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:87--&amp;gt; Without &amp;quot;&amp;lt;tvar name=1&amp;gt;redirects&amp;lt;/tvar&amp;gt;&amp;quot; you may want to use &amp;lt;tvar name=2&amp;gt;prop=info&amp;lt;/tvar&amp;gt; to obtain redirect status.&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Main%20page&lt;br /&gt;
| p3=prop=info&lt;br /&gt;
| p4=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 217225,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Main page&amp;quot;,&lt;br /&gt;
                &amp;quot;contentmodel&amp;quot;: &amp;quot;wikitext&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguage&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguagehtmlcode&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;
                &amp;quot;pagelanguagedir&amp;quot;: &amp;quot;ltr&amp;quot;,&lt;br /&gt;
                &amp;quot;touched&amp;quot;: &amp;quot;2017-12-17T02:02:05Z&amp;quot;,&lt;br /&gt;
                &amp;quot;lastrevid&amp;quot;: 777924062,&lt;br /&gt;
                &amp;quot;length&amp;quot;: 170,&lt;br /&gt;
                &amp;quot;redirect&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{ApiEx&lt;br /&gt;
| desc=&amp;lt;translate&amp;gt;&amp;lt;!--T:88--&amp;gt; Request with a section link.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:89--&amp;gt; &amp;quot;&amp;lt;tvar name=1&amp;gt;Wikipedia:!--&amp;lt;/tvar&amp;gt;&amp;quot; is a redirect to &amp;quot;&amp;lt;tvar name=2&amp;gt;Wikipedia:Manual of Style#Invisible comments&amp;lt;/tvar&amp;gt;&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
| p1=action=query&lt;br /&gt;
| p2=titles=Wikipedia:!--&lt;br /&gt;
| p3=redirects&lt;br /&gt;
| p4=format=json&lt;br /&gt;
| p5=formatversion=2&lt;br /&gt;
| result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Wikipedia:!--&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Wikipedia:Manual of Style&amp;quot;,&lt;br /&gt;
                &amp;quot;tofragment&amp;quot;: &amp;quot;Invisible comments&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;pageid&amp;quot;: 33697,&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 4,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Wikipedia:Manual of Style&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;translate&amp;gt;&amp;lt;!--T:90--&amp;gt; Here is a case of a circular redirect: &amp;lt;tvar name=1&amp;gt;Page1 &amp;amp;rarr; Page2 &amp;amp;rarr; Page3 &amp;amp;rarr; Page1&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt; &amp;lt;translate&amp;gt;&amp;lt;!--T:91--&amp;gt; Also, in this example a non-normalized name &amp;lt;tvar name=1&amp;gt;&amp;#039;page1&amp;#039;&amp;lt;/tvar&amp;gt; is used.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|p1=action=query&lt;br /&gt;
|p2=titles=page1&lt;br /&gt;
|p3=redirects&lt;br /&gt;
|p4=format=json&lt;br /&gt;
|p5=formatversion=2&lt;br /&gt;
|result=&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;batchcomplete&amp;quot;: true,&lt;br /&gt;
    &amp;quot;query&amp;quot;: {&lt;br /&gt;
        &amp;quot;normalized&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;fromencoded&amp;quot;: false,&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;page1&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;redirects&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page1&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page2&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page2&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page3&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;from&amp;quot;: &amp;quot;Page3&amp;quot;,&lt;br /&gt;
                &amp;quot;to&amp;quot;: &amp;quot;Page1&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;pages&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
                &amp;quot;ns&amp;quot;: 0,&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;Page1&amp;quot;,&lt;br /&gt;
                &amp;quot;missing&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also == &amp;lt;!--T:45--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; The quick start guide.&amp;lt;/translate&amp;gt;&lt;br /&gt;
*  - &amp;lt;translate&amp;gt;&amp;lt;!--T:75--&amp;gt; Contains information on how to use the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;rawcontinue&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; parameter.&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Sample content adapted from [[mediawikiwiki:API:Query]] on mediawiki.org, licensed under [https://creativecommons.org/licenses/by-sa/4.0/ CC BY-SA 4.0].&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>