| ApiAcceptLang | One entry of the acceptlang list (a browser Accept-Language parse). |
| ApiAcquireTempUserNameResponse | Response of action=acquiretempusername. |
| ApiActionPermission | One permission-check failure reported under `intestactionsdetail=full |
| ApiAllCategory | One category summary. `acprop=size |
| ApiAllDeletedRevisions | One page carrying at least one deleted revision. |
| ApiAllImage | One file listed by list=allimages. |
| ApiAllLink | One linked (or redirected-to / transcluded) title. |
| ApiAllMessage | One interface message. |
| ApiAllPage | One page listed by list=allpages. |
| ApiAllRevisions | One page with the revisions requested for it. |
| ApiAuthManagerRawMessage | A message in raw form (amimessageformat=raw): the i18n key plus parameters. |
| ApiAutoCreateTempUser | Temporary-account creation config (siprop=autocreatetempuser). |
| ApiAutopromoteCondition | One autopromote condition. A group's set is an object with numeric keys under fv2 (the PHP array also carries operand), so nested sets surface as "0", "1", … entries alongside operand. |
| ApiAutopromoteConditions | Autopromote condition sets keyed by group name (siprop=autopromote). A full condition set arrives as a single ApiAutopromoteCondition carrying an operand; a single-condition or bare-string configuration arrives wrapped in a one-element array. |
| ApiAutopromoteOnce | Autopromote-once configuration keyed by hook name (siprop=autopromoteonce). A hook with nothing configured arrives as an empty array, because formatversion=2 cannot tell an empty PHP list from an empty map. |
| ApiBacklink | One page that links to the target title. |
| ApiBcErrorResponse | Error response under the default (bc) errorformat: a single error object. |
| ApiBlock | One block record. bkprop controls which fields appear. |
| ApiBlockInfo | Block details, as emitted for usprop=blockinfo (list=users) and uiprop=blockinfo (meta=userinfo). Only present when the user is blocked. The same shape is shared by ApiUser.blockcomponents entries. |
| ApiBlockResponse | Response of action=block. |
| ApiBlockRestrictions | Restriction targets of a partial block, grouped by kind. |
| ApiBlockResult | The block object of an action=block response. |
| ApiCategory | One category membership entry; clprop selects the optional fields. |
| ApiCategoryInfo | Category size statistics (prop=categoryinfo). |
| ApiCategoryMember | One category member. cmprop controls which fields appear. |
| ApiChangeAuthenticationDataResponse | Response of action=changeauthenticationdata. |
| ApiChangeContentModelResponse | Response of action=changecontentmodel. |
| ApiCheckTokenResponse | Response of action=checktoken. |
| ApiClearHasMsgResponse | Response of action=clearhasmsg. |
| ApiClientLogin | The clientlogin object of an action=clientlogin response. |
| ApiClientLoginResponse | Response of action=clientlogin. |
| ApiCodexIconDefinition | Directionality/language-aware icon definition (object form of ApiCodexIcon). |
| ApiCompareResponse | Response of action=compare. |
| ApiCompareResult | The compare object of a successful action=compare response. |
| ApiContributor | One contributor entry: a logged-in (registered or temporary) editor. |
| ApiCreateAccountResponse | Response of action=createaccount. |
| ApiDbReplLag | One database host (siprop=dbrepllag). |
| ApiDeletedRev | One archived revision, as list=deletedrevs formats it. |
| ApiDeletedRevs | One page group. drprop=content also yields the revision text. |
| ApiDeleteResponse | Response of action=delete. |
| ApiDeleteResult | The delete object of an action=delete response. |
| ApiDuplicateFile | One other file with the same content. |
| ApiEditCaptcha | The captcha challenge of a result: "Failure" edit, as emitted by ConfirmEdit. |
| ApiEditResponse | Response of action=edit. |
| ApiEditResult | The edit object of an action=edit response. |
| ApiEmailUserResponse | Response of action=emailuser. |
| ApiEmbeddedIn | One page that embeds the target title. |
| ApiEnvelope | Fields that may appear on every API response, successful or not. |
| ApiError | The error object under the default (bc) errorformat. |
| ApiExpandTemplatesCategory | One category the output would add. |
| ApiExpandTemplatesProperties | Page settings surfaced by prop=properties. Open key set. |
| ApiExpandTemplatesResponse | Response of action=expandtemplates. |
| ApiExpandTemplatesResult | The expandtemplates object of a successful response. |
| ApiExternalLink | One external link used by a page. |
| ApiExtMetadataField | One structured extmetadata field. |
| ApiExtMetadataMultilangValue | A multilang metadata value (iiextmetadatamultilang=1): the map of language codes to values that the API otherwise collapses to the best-matching language. x-default holds the fallback translation. |
| ApiExtUrlUsage | One page whose content links to the searched URL. |
| ApiFileArchiveEntry | One archived file. faprop selects the optional fields; id, name, ns and title are emitted regardless of faprop. |
| ApiFileExtension | One uploadable file extension (siprop=fileextensions). |
| ApiFileRepoInfo | One file repository: an element of the query.repos array. |
| ApiFileRevertResponse | Response of action=filerevert. |
| ApiFileUsage | One local usage record. fuprop controls which fields appear. |
| ApiGalleryOptions | general.galleryoptions: the site's $wgGalleryOptions, with core's defaults filled in for any key the site omits. |
| ApiHiddenFlags | Suppression ("RevisionDelete") visibility flags shared by the modules that report hidden users, comments and whole entries; each appears as a Flag when that part of the record is hidden. |
| ApiImageInfo | One image-info entry for a file page. |
| ApiImageLimit | One entry of general.imagelimits: a selectable display size. |
| ApiImageMetadataItem | One entry in a file's raw format metadata array (may nest further items). |
| ApiImageRotateEntry | One file entry of an action=imagerotate response. |
| ApiImageRotateResponse | Response of action=imagerotate. |
| ApiImageUsage | One page that uses the target file. |
| ApiImportEntry | One imported page reported by action=import. |
| ApiImportResponse | Response of action=import. |
| ApiInterwikiLink | One interwiki link. |
| ApiInterwikiMapEntry | One interwiki prefix (siprop=interwikimap). |
| ApiIwbacklink | One page carrying the searched interwiki link. |
| ApiLangbacklink | One page carrying the searched language link. |
| ApiLangLink | One interlanguage link. |
| ApiLanguageInfo | Information about one language (meta=languageinfo, keyed by code). |
| ApiLanguageSearchResponse | Response of action=languagesearch. |
| ApiLanguageVariant | One language variant and its fallbacks (siprop=languagevariants). |
| ApiLinksHere | One page in a linkshere result. lhprop controls which fields appear. |
| ApiLogBlockRestrictions | Scope of a partial block (restrictions). |
| ApiLogEvent | One log event. leprop controls which fields appear. |
| ApiLogEventParams | Structured log details — the params object of a log event (leprop=details on list=logevents, logparams under the log-info fields of list=recentchanges / list=watchlist). |
| ApiLogGroupMetadata | One group-membership change with its expiry (oldmetadata/newmetadata entry). |
| ApiLoginResponse | Response of the deprecated action=login. |
| ApiLogoutResponse | Response of action=logout. No payload keys are emitted on success; the type exists so the shape is explicit (the logout.status object older builds returned is gone in 1.43). |
| ApiLogPageRef | One page a partial block is restricted to (restrictions.pages entry). |
| ApiLogProtectDetail | One protection restriction (details entry on protect/protect, protect/modify). |
| ApiLogRevDelVisibility | One visibility state (old/new on a RevisionDelete row). |
| ApiMagicWord | One magic word (siprop=magicwords). |
| ApiManageTagsResponse | Response of action=managetags. |
| ApiMergeHistoryResponse | Response of action=mergehistory. |
| ApiMessage | A single message under a modern errorformat (an entry of the errors or warnings array). Which text-bearing field is present depends on the format: text for plaintext/wikitext, html for html, key/params for raw. |
| ApiMessageParamSpec | Object form of a raw-format message parameter. Exactly one spec kind is present at runtime: a nested message (message), pre-escaped text (plaintext), raw text (raw), a number (num), a duration in seconds (duration/period), an expiry (expiry), a date/time (datetime/date/time), a user group (group), a byte size (size), a bit rate (bitrate), the deprecated object form (object), or a list (list + type). |
| ApiModernErrorResponse | Error response under a modern errorformat: an errors array plus top-level docref. |
| ApiMoveResponse | Response of action=move. |
| ApiMoveResult | The move object of a successful action=move response. |
| ApiMoveSubpage | One subpage move outcome within subpages/subpages-talk. |
| ApiMoveSubpageErrors | The object form of subpages, returned only when the whole move failed. |
| ApiNamespaceAlias | One localized namespace alias (siprop=namespacealiases). |
| ApiNamespaceInfo | One namespace entry in query.namespaces, keyed by namespace index. |
| ApiNamespaces | query.namespaces: a map from namespace index to its info. Negative indexes are pseudo-namespaces; some indexes are absent (gaps). |
| ApiOptionsResponse | Response of action=options. |
| ApiPage | A query.pages entry carrying the union of all covered prop= fields. prop= modules widen this via declaration merging (see ./info); every field is optional because pages may be missing/invalid and because a response only contains the props that were requested. |
| ApiPageContributors | Fields prop=contributors contributes to ApiPage. ContributorsPage projects exactly this set. |
| ApiPageIdentity | Framework identity fields present on every query.pages entry, regardless of which prop= modules were requested. |
| ApiPageImageInfo | Page-level fields prop=imageinfo contributes to ApiPage. ImageInfoPage projects exactly this set. |
| ApiPageInfo | Fields prop=info contributes to ApiPage. InfoPage projects exactly this set. |
| ApiPageLink | One link made by a page. |
| ApiPagePropName | One page property name in use. |
| ApiPageProtection | One entry of a page's protection array (inprop=protection). |
| ApiPageRef | The pageid/ns/title page identity triple shared by list= module rows. |
| ApiPagesWithProp | One page that defines the requested property. |
| ApiParse | The parse object of a successful action=parse response. title and pageid are written before any prop value is considered; with onlypst=1 the module returns a different, metadata-free shape instead — see ApiParseOnlyPstResponse. |
| ApiParseCategory | A category the parsed page would add itself to (prop=categories). |
ApiParseHeadItem | One raw <head> element (prop=headitems). |
| ApiParseIWLink | An interwiki link (prop=iwlinks). |
| ApiParseLangLink | An interlanguage link (prop=langlinks). |
| ApiParseLimitReportEntry | One row of limitreportdata (prop=limitreportdata). fv2 keeps the PHP array's numeric keys, so the measurement(s) sit under "0"/"1". |
| ApiParseLink | A wikilink or template used by the parsed page (prop=links / prop=templates). |
| ApiParseOnlyPstResponse | Response of action=parse&onlypst=1: the module builds the payload before it resolves a title, so only the pre-save-transformed text comes back — no title/pageid and none of the prop sub-objects of ApiParse. |
| ApiParseRedirect | One redirect resolution (with redirects=1, when parsing page=/pageid=). |
| ApiParseResponse | Response of action=parse. |
| ApiParseSection | A table-of-contents entry (prop=sections) — the legacy projection of the same outline prop=tocdata emits, with lowercase keys here (fromtitle, byteoffset) against camelCase there (fromTitle, codepointOffset); see ApiParseTocSection. extensionData appears only when non-empty. |
| ApiParseTocData | The tocdata object (prop=tocdata). |
| ApiParseTocSection | One tocdata section (prop=tocdata) — the same outline as ApiParseSection but camelCased, with an HTML heading level instead of a wikitext level and a code-point offset instead of a byte offset. |
| ApiPatrolResponse | Response of action=patrol. |
| ApiPatrolResult | The patrol object of a successful action=patrol response. |
| ApiPrefixSearchResult | One prefix-search hit. |
| ApiPreloadedContent | Preloaded edit content (inprop=preloadcontent), which fills the main slot. |
| ApiProtectedTitle | One protected title. ptprop controls which fields appear. |
| ApiProtectionEntry | One applied protection (type → level, plus expiry). |
| ApiProtectResponse | Response of action=protect. |
| ApiProtectResult | The protect object of an action=protect response. |
| ApiPurgeEntry | One purged page. |
| ApiPurgeResponse | Response of action=purge. |
| ApiQueryAuthManagerField | A single field descriptor of an ApiQueryAuthManagerInfoRequest. |
| ApiQueryAuthManagerInfo | The authmanagerinfo object returned under query. |
| ApiQueryAuthManagerInfoRequest | One AuthManager request descriptor returned by meta=authmanagerinfo. |
| ApiQueryBadRev | One requested revid that does not exist, keyed by revision id. |
| ApiQueryContinue | Continuation tokens returned by action=query. |
| ApiQueryInterwikiTitle | One title resolved to a foreign wiki through an interwiki prefix. |
| ApiQueryNormalized | One title normalization performed by the query framework. |
| ApiQueryPage | The querypage container: the requested report and its rows. |
| ApiQueryPageResult | One row of a report. |
| ApiQueryResolvedRedirect | One redirect resolved by the framework (redirects=1). |
| ApiQueryResponse | Response of action=query. query widens as modules get covered. |
| ApiQueryResult | Accumulated shape of the query result object. |
| ApiQueryTitlePair | A { from, to } title pair emitted by the query framework. |
| ApiQueryTokens | Tokens returned by meta=tokens; which keys appear depends on type. |
| ApiRandomPage | One randomly selected page. |
| ApiRateLimit | A single rate-limit window under uiprop=ratelimits. |
| ApiRawMessage | An i18n message spec nested inside another message's params (errorformat=raw) when a parameter is itself a message, serialized as { message: ApiRawMessage }. The nested params may recursively contain further messages. |
| ApiRecentChange | One recent-changes entry. rcprop controls which fields appear. |
| ApiRedirect | One redirect entry. rdprop controls which fields appear. |
| ApiRemoveAuthenticationDataResponse | Response of action=removeauthenticationdata. |
| ApiResetPasswordResponse | Response of action=resetpassword. |
| ApiRevision | A single revision entry in pages[].revisions. |
| ApiRevisionDeleteItem | One item (revision / log entry / image) processed by the request. |
| ApiRevisionDeleteResponse | Response of action=revisiondelete. |
| ApiRevisionDeleteResult | The revisiondelete object of a successful response. |
| ApiRevisionDiff | Diff output attached to a revision (rvdiffto/rvdifftotext; both request parameters are deprecated — prefer action=compare). |
| ApiRevisionSlot | One content slot of a revision (a revision may have multiple named slots). |
| ApiRevisionSlots | The slots map, keyed by slot role. main is the default slot; extensions may add others (e.g. top, bottom). The index signature keeps it open. |
| ApiRightsInfo | siprop=rightsinfo: where to read the site's content-rights statement. |
| ApiRollbackResponse | Response of action=rollback. |
| ApiRollbackResult | The rollback object of an action=rollback response. |
| ApiSbom | Software Bill of Materials in CycloneDX 1.6 form (siprop=sbom). Requires a named (logged-in, non-temporary) account. serialNumber embeds a fresh UUID per request. |
| ApiSbomComponent | One component of the CycloneDX SBOM (siprop=sbom). Components nest: the platform entries carry their PHP extensions, MediaWiki core carries its composer packages and foreign resources, each extension carries its own composer packages. |
| ApiSearchInfo | Per-search metadata (list=search's searchinfo sibling). |
| ApiSearchInterwikiInfo | Total-hit counter of an interwiki search section. |
| ApiSearchInterwikiResult | One interwiki search hit, an element of ApiQueryResult.interwikisearch / ApiQueryResult.additionalsearch. Fields follow srprop exactly like ApiSearchResult, except title is the bare page name without the namespace, pageid is always 0, and the interwiki namespace/URL fields below are added. |
| ApiSearchResult | One search hit (list=search), and the page data generator=search injects into a query.pages entry. |
| ApiSetNotificationTimestampEntry | One page entry of an action=setnotificationtimestamp response. |
| ApiSetNotificationTimestampResponse | Response of action=setnotificationtimestamp. |
| ApiSetNotificationTimestampWatchlistResult | Whole-watchlist result (entirewatchlist=1): a single object instead of the per-page array. |
| ApiSetPageLanguageResponse | Response of action=setpagelanguage. |
| ApiShowHook | One hook and its subscribers (siprop=showhooks). |
| ApiSiteExtension | siprop=extensions: one installed extension or skin. Keys other than type appear only when the component's extension.json declares them. |
| ApiSiteGeneral | Fields of query.general (siprop=general), closed on the 1.43 core key set — extend by declaration merging for site- or extension-specific keys. |
| ApiSiteLanguage | One language entry (siprop=languages). |
| ApiSiteRestrictions | siprop=restrictions: protection types and levels. levels is not a flat string list — FlaggedRevs registers a protection class as a nested array, so an element can be string[] (e.g. ["sreview"]). |
| ApiSiteSkin | One installed skin (siprop=skins). |
| ApiSiteStatistics | Site counters (siprop=statistics). |
| ApiSoftwareLibrary | One software component (siprop=libraries / siprop=clientlibraries). |
| ApiSpecialPageAlias | One localized special-page alias (siprop=specialpagealiases). |
| ApiSpecMessage | A structured in-band message — a serialized MediaWiki Message/FatalError spec ({ message, params, code, type }) nested inside an action result (e.g. password-policy messages, file-backend errors, AuthManager failures). Distinct from ApiMessage, which models the errorformat-based envelope. |
| ApiStashedFile | One stashed file. msfprop controls the measurement fields. |
| ApiStashEditResponse | Response of action=stashedit. |
| ApiStashImageInfo | Metadata of one stashed file. |
| ApiTag | One change-tag definition. tgprop selects the optional fields. |
| ApiTagEntry | One targeted entry of an action=tag response. |
| ApiTagResponse | Response of action=tag. |
| ApiTemplate | One page transcluded by the subject page. |
| ApiThumbUrlEntry | One scaled thumbnail entry (a keyed value of ApiImageInfo.thumburls). |
| ApiTrackingCategory | One tracking-category entry. `tcprop=size |
| ApiTranscludedIn | One page in a transcludedin result. tiprop controls which fields appear. |
| ApiUnblockResponse | Response of action=unblock. |
| ApiUnblockResult | The unblock object of an action=unblock response. |
| ApiUndeleteResponse | Response of action=undelete. |
| ApiUndeleteResult | The undelete object of an action=undelete response. |
| ApiUploadDialog | Upload dialog configuration (siprop=uploaddialog), mirroring $wgUploadDialog verbatim. |
| ApiUploadExtMetadataField | A single extmetadata field on an uploaded file's imageinfo. |
| ApiUploadImageinfo | The embedded imageinfo of an action=upload result, for the uploaded revision. |
| ApiUploadMetadataItem | One { name, value } metadata entry (values nest for structured types). |
| ApiUploadResponse | Response of action=upload. |
| ApiUploadWarnings | In-band upload warnings (values are strings, string arrays, or objects). |
| ApiUsedImage | One image used by a page. |
| ApiUser | A user record. usprop controls which fields appear. |
| ApiUserContrib | One contribution record. ucprop controls which fields appear. |
| ApiUserCore | Fields present on both the list=users (ApiUser) and meta=userinfo user records; each is gated by the same usprop/uiprop value in both modules. |
| ApiUserGroup | One user group (siprop=usergroups). The right-granting lists come from $wgAddGroups/$wgRemoveGroups/…, so they are absent when unconfigured. |
| ApiUserGroupMembership | A single group membership with grant metadata. usprop=groupmemberships (vs. the plain name list from usprop=groups). |
| ApiUserInfo | The userinfo object of a meta=userinfo response. |
| ApiUserrightsResponse | Response of action=userrights. |
| ApiValidatePasswordResponse | Response of action=validatepassword. |
| ApiWarningDetail | One bc-format warning entry (the value of a module key in warnings). |
| ApiWatchEntry | One watched/unwatched page. |
| ApiWatchlistEntry | One watchlist entry. wlprop controls which fields appear. |
| ApiWatchlistLabel | A watchlist label ({ id, name }), as returned by meta=userinfo uiprop=watchlistlabels, prop=info inprop=watchlistlabels, list=watchlist wlprop=labels, and echoed by action=watch. Requires $wgEnableWatchlistLabels. Emitted as a list; an empty set serializes as []. |
| ApiWatchlistRawEntry | One watched title. |
| ApiWatchlistRawResponse | Response of a query whose only module is list=watchlistraw: because the module writes outside query, the envelope comes back without a query member. |
| ApiWatchResponse | Response of action=watch. |
| ContentModelExtension | Augmentation target for content models beyond MediaWiki core: extension packs and consumers merge members here (each mapping the model name to itself) to promote them to first-class known values of ContentModel. |