Wikimedia

Wikipedia and Wikimedia projects API

api.wikimedia.org ↗
Version
1.0.0
OpenAPI
3.0.0
Endpoints
35
Schemas
63
92
Quality
Updated
3 days ago
Reference reference wikipedia knowledge
Use this API in your AI agent

Query structured spec data via REST or MCP. Get exactly what your agent needs.

Get API Key

Server URLs

https://wikimedia.org/api/rest_v1

Endpoints

Clear filters

Math 1 endpoints

POST /media/math/check/{type}

Checks the supplied TeX formula for correctness and returns the
normalised formula representation as well as information about
identifiers. Available types are tex and inline-tex. The response
contains the x-resource-location header which can be used to retrieve
the render of the checked formula in one of the supported rendering
formats. Just append the value of the header to /media/math/{format}/
and perform a GET request against that URL.

Stability: stable.

operationId: Math_checkFormula

Parameters

Name In Required Type Description
type path required string

The input type of the given formula; can be tex or inline-tex

Request Body

required
application/x-www-form-urlencoded
schema MathCheckFormulaRequest
Property Type Required
q string required

Responses

default

Error

200

Information about the checked formula

400

Invalid type

POST /media/math/check/{type}

Transform 2 endpoints

POST /transform/html/from/{from_lang}/to/{to_lang}

Fetches the machine translation for the posted content from the source
to the destination language.

Stability: unstable

operationId: Transform_contentMachineTranslate

Parameters

Name In Required Type Description
from_lang path required string

The source language code

to_lang path required string

The target language code

Request Body

application/x-www-form-urlencoded
schema TransformContentMachineTranslateRequest
Property Type Required
html string required

Responses

default

Error

200

The translated content

POST /transform/html/from/{from_lang}/to/{to_lang}
POST /transform/html/from/{from_lang}/to/{to_lang}/{provider}

Fetches the machine translation for the posted content from the source
to the destination language.

Stability: unstable

operationId: Transform_contentMachineTranslate

Parameters

Name In Required Type Description
from_lang path required string

The source language code

to_lang path required string

The target language code

provider path required string

The machine translation provider id

Request Body

application/x-www-form-urlencoded
schema TransformContentMachineTranslateRequest
Property Type Required
html string required

Responses

default

Error

200

The translated content

POST /transform/html/from/{from_lang}/to/{to_lang}/{provider}

Schemas

object BytesDifferenceDataGetAbsoluteAggregateByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object BytesDifferenceDataGetAbsolutePerPageResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object BytesDifferenceDataGetNetAggregateByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object BytesDifferenceDataGetSumNetTextBytesDifferencePerPageResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditedPagesDataGetAggregateByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditedPagesDataGetNewPagesCountsForProjectResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditedPagesDataGetTopByAbsoluteBytesDifferenceResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditedPagesDataGetTopByEditsCountResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditedPagesDataGetTopByNetBytesDifferenceResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditorsDataGetEditorsCountsForProjectResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditorsDataGetTopByAbsoluteBytesDifferenceResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditorsDataGetTopByNetBytesDifferenceResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditorsDataGetTopEditorsByEditsCountResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditsDataGetEditsCountsForProjectResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object EditsDataGetPageEditCountsResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object LegacyDataGetPagecountsAggregateByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object MathCheckFormulaRequest
{
  "type": "object",
  "required": [
    "q"
  ],
  "properties": {
    "q": {
      "type": "string",
      "description": "The formula to check"
    }
  }
}
object PageviewsDataGetPageviewCountsByArticleDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object PageviewsDataGetPageviewCountsByProjectResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object PageviewsDataListByCountryAndAccessResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object PageviewsDataListMostViewedArticlesByProjectAndTimespanResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object RegisteredUsersDataGetNewUserCountsByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object TransformContentMachineTranslateRequest
{
  "type": "object",
  "required": [
    "html"
  ],
  "properties": {
    "html": {
      "type": "string",
      "x-textarea": true,
      "description": "The HTML content to translate"
    }
  }
}
object TransformGetListToolLanguagePairsResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object TransformToolLanguagePairsList200Response
{
  "type": "object",
  "example": {},
  "properties": {}
}
object TransformToolLanguagePairsListResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object UniqueDevicesDataGetByProjectAndDateRangeResponse
{
  "type": "object",
  "example": {},
  "properties": {}
}
object absolute-bytes-difference
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "abs_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object absolute-bytes-difference-per-editor
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "abs_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "user-text": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object absolute-bytes-difference-per-page
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "abs_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-title": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object availability
{
  "type": "object",
  "required": [
    "todays_featured_article",
    "most_read",
    "picture_of_the_day",
    "in_the_news",
    "on_this_day"
  ],
  "properties": {
    "most_read": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "domains for wikis with this feature enabled, or [ '*.<project>.org' ] for all wikis in a project"
    },
    "in_the_news": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "domains for wikis with this feature enabled, or [ '*.<project>.org' ] for all wikis in a project"
    },
    "on_this_day": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "domains for wikis with this feature enabled, or [ '*.<project>.org' ] for all wikis in a project"
    },
    "picture_of_the_day": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "domains for wikis with this feature enabled, or [ '*.<project>.org' ] for all wikis in a project"
    },
    "todays_featured_article": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "domains for wikis with this feature enabled, or [ '*.<project>.org' ] for all wikis in a project"
    }
  }
}
object by-country
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "year": {
            "type": "string"
          },
          "month": {
            "type": "string"
          },
          "access": {
            "type": "string"
          },
          "project": {
            "type": "string"
          },
          "countries": {
            "type": "array",
            "items": {
              "properties": {
                "rank": {
                  "type": "integer",
                  "format": "int32"
                },
                "views": {
                  "type": "integer",
                  "format": "int64"
                },
                "country": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    }
  }
}
object cx_dict
{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "description": "the original word to look up"
    },
    "translations": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "info": {
            "type": "string",
            "description": "extra information about the phrase"
          },
          "phrase": {
            "type": "string",
            "description": "the translated phrase"
          },
          "sources": {
            "type": "string",
            "description": "the source dictionary used for the translation"
          }
        }
      },
      "description": "the translations found"
    }
  }
}
object cx_languagepairs
{
  "type": "object",
  "properties": {
    "source": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "one source language"
      },
      "description": "the list of available source languages"
    },
    "target": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "one destination language"
      },
      "description": "the list of available destination languages"
    }
  }
}
object cx_list_pairs_for_tool
{
  "type": "object"
}
object cx_list_tools
{
  "type": "object",
  "properties": {
    "tools": {
      "type": "array",
      "items": {
        "type": "string",
        "description": "the tool available"
      },
      "description": "the list of tools available for the given language pair"
    }
  }
}
object cx_mt
{
  "type": "object",
  "properties": {
    "contents": {
      "type": "string",
      "description": "the translated content"
    }
  }
}
object edited-pages
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "edited_pages": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          },
          "activity-level": {
            "type": "string"
          }
        }
      }
    }
  }
}
object editors
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "editors": {
                  "type": "integer",
                  "format": "int32"
                },
                "timestamp": {
                  "type": "string"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          },
          "activity-level": {
            "type": "string"
          }
        }
      }
    }
  }
}
object edits
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "edits": {
                  "type": "integer",
                  "format": "int64"
                },
                "timestamp": {
                  "type": "string"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object edits-per-editor
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "edits": {
                  "type": "integer",
                  "format": "int64"
                },
                "timestamp": {
                  "type": "string"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "user-text": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object edits-per-page
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "edits": {
                  "type": "integer",
                  "format": "int64"
                },
                "timestamp": {
                  "type": "string"
                }
              }
            }
          },
          "page-title": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object listing
{
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "description": "The result format for listings"
}
object net-bytes-difference
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "net_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object net-bytes-difference-per-editor
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "net_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "user-text": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object net-bytes-difference-per-page
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "net_bytes_diff": {
                  "type": "integer",
                  "format": "int64"
                }
              }
            }
          },
          "page-title": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object new-pages
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "new_pages": {
                  "type": "integer",
                  "format": "int32"
                },
                "timestamp": {
                  "type": "string"
                }
              }
            }
          },
          "page-type": {
            "type": "string"
          },
          "editor-type": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object new-registered-users
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "project": {
            "type": "string"
          },
          "results": {
            "type": "array",
            "items": {
              "properties": {
                "timestamp": {
                  "type": "string"
                },
                "new_registered_users": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}
object originalimage
{
  "type": "object",
  "required": [
    "source",
    "width",
    "height"
  ],
  "properties": {
    "width": {
      "type": "integer",
      "description": "Original image width"
    },
    "height": {
      "type": "integer",
      "description": "Original image height"
    },
    "source": {
      "type": "string",
      "description": "Original image URI"
    }
  }
}
object pagecounts-project
{
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "properties": {
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "project": {
            "type": "string"
          },
          "timestamp": {
            "type": "string"
          },
          "access-site": {
            "type": "string"
          },
          "granularity": {
            "type": "string"
          }
        }
      }
    }
  }
}

Versions

Version Endpoints Schemas Ingested Status
1.0.0 35 63 2026-05-11 current
1.0.0 35 63 2026-04-16