Wikidata Query Service/User Manual/mwapi.json

{
    "services": {
        "Generator": {
            "@note": "Use generator Query API",
            "@docs": "https://www.mediawiki.org/wiki/API:Query#Generators",
            "params": {
                "action": "query",
                "generator": {
                    "type": "string"
                },
                "prop": {
                    "type": "string",
                    "default": "info|pageprops"
                },
                "ppprop": {
                    "type": "string",
                    "default": "wikibase_item"
                }
            },
            "output": {
                "items": "/api/query/pages/page",
                "vars": {
                    "title": "@title",
                    "item": "pageprops/@wikibase_item",
                    "pageid": "@pageid",
                    "lastrevid": "@lastrevid",
                    "timestamp": "@touched"
                }
            }
        },
        "Categories": {
            "params": {
                "action": "query",
                "prop": "categories",
                "titles": {
                    "type": "list"
                },
                "cllimit": {
                    "type": "int",
                    "default": "max"
                }
            },
            "output": {
                "items": "//api/query/pages/page/categories/cl",
                "vars": {
                    "category": "@title",
                    "title": "//api/query/pages/page/@title"
                }
            }
        },
        "Search": {
            "@note": "Full-text search in the wiki",
            "@docs": "https://www.mediawiki.org/wiki/API:Search",
            "params": {
                "action": "query",
                "list": "search",
                "srsearch": {
                    "type": "string"
                },
                "srwhat": {
                    "type": "string",
                    "default": "text"
                },
                "srlimit": {
                    "type": "int",
                    "default": "max"
                }
            },
            "output": {
                "items": "//api/query/search/p",
                "vars": {
                    "title": "@title"
                }
            }
        },
        "EntitySearch": {
            "@note": "Entity search for Wikibase",
            "@docs": "https://www.mediawiki.org/wiki/Wikibase/API#wbsearchentities",
            "params": {
                "action": "wbsearchentities",
                "search": {
                    "type": "string"
                },
                "language": {
                    "type": "string"
                },
                "type": {
                    "type": "string",
                    "default": "item"
                },
                "limit": {
                    "type": "string",
                    "default": "max"
                }
            },
            "output": {
                "items": "//api/search/entity",
                "vars": {
                    "item": "@id",
                    "label": "@label"
                }
            }
        }
    },
    "endpoints": [
        ".wikipedia.org",
        "commons.wikimedia.org",
        "www.mediawiki.org",
        "www.wikidata.org",
        "test.wikidata.org"
    ]
}