Wikisource Mobile API
The Mobile API from Wikisource — 3 operation(s) for mobile.
The Mobile API from Wikisource — 3 operation(s) for mobile.
openapi: 3.0.1
info:
version: 1.0.0
title: Wikimedia REST Citation Mobile API
description: "This API provides cacheable and straightforward access to Wikimedia content and data, in machine-readable formats.\n### Global Rules\n- Limit your clients to no more than 200 requests/s to this API.\n Each API endpoint's documentation may detail more specific usage limits.\n- Set a unique `User-Agent` or `Api-User-Agent` header that\n allows us to contact you quickly. Email addresses or URLs\n of contact pages work well.\n\nBy using this API, you agree to Wikimedia's [Terms of Use](https://wikimediafoundation.org/wiki/Terms_of_Use) and [Privacy Policy](https://wikimediafoundation.org/wiki/Privacy_policy). Unless otherwise specified in the endpoint documentation below, content accessed via this API is licensed under the [CC-BY-SA 3.0](https://creativecommons.org/licenses/by-sa/3.0/) and [GFDL](https://www.gnu.org/copyleft/fdl.html) licenses, and you irrevocably agree to release modifications or additions made through this API under these licenses. Check the [Wikimedia REST API documentation](https://www.mediawiki.org/wiki/Wikimedia_REST_API) for background and details.\n### Endpoint documentation\nPlease consult each endpoint's documentation for details on:\n- Licensing information for the specific type of content\n and data served via the endpoint.\n- Stability markers to inform you about development status and\n change policy, according to\n [our API version policy](https://www.mediawiki.org/wiki/API_versioning).\n- Endpoint specific usage limits.\n"
termsOfService: https://wikimediafoundation.org/wiki/Terms_of_Use
contact:
name: the Wikimedia Services team
url: http://mediawiki.org/wiki/Wikimedia_REST_API
license:
name: Apache2
url: http://www.apache.org/licenses/LICENSE-2.0
servers:
- url: /api/rest_v1
tags:
- name: Mobile
paths:
/data/css/mobile/{type}:
get:
tags:
- Mobile
summary: Get CSS for mobile apps.
description: 'Gets common CSS mobile apps need to properly display pages using Page Content Service.
In most cases all of the types are needed (preferably in this order):
* base (Common mobile CSS from ResourceLoader)
* site (Site-specific, mobile CSS from ResourceLoader, as defined in MediaWiki\:Mobile.css)
* pcs (CSS for the Page Content Service)
The `base` and `pcs` responses are the same regardless of what domain is used.
For these we suggest meta.wikimedia.org.
You can still pass pagelib for type, but this is a legacy version of the CSS for
existing app clients.
Stability: [unstable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Unstable)
Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes.
'
parameters:
- name: type
in: path
description: The desired CSS bundle
schema:
type: string
enum:
- base
- pagelib
- pcs
- site
required: true
responses:
'200':
description: Success
headers:
ETag:
description: Different values indicate that the content has changed
schema:
type: string
content:
application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/CSS/1.0.0":
schema:
type: object
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
/data/javascript/mobile/{type}:
get:
tags:
- Mobile
summary: Get JavaScript for mobileapps
description: 'Gets the JavaScript bundle so that clients can have
convenient access to that for consuming the page HTML.
Amongst other things,
* it allows to detect the platform and through that enable platform specific CSS rules,
* has code to lazy load images on the page,
* code for collapsing and expanding tables.
Valid types are pagelib or pcs. Passing pcs will return the JavaScript for the
Page Content Service. Passing pagelib will return a deprecated legacy version
of the wikimedia-page-library JavaScript to support existing app clients.
Stability: [unstable](https://www.mediawiki.org/wiki/Wikimedia_Product/Wikimedia_Product_Infrastructure_team/API_endpoint_stability_policy#Unstable)
Please follow [wikitech-l](https://lists.wikimedia.org/mailman/listinfo/wikitech-l) or [mediawiki-api-announce](https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce) for announcements of breaking changes.
'
parameters:
- name: type
in: path
description: The desired JavaScript bundle
schema:
type: string
enum:
- pagelib
- pcs
required: true
responses:
'200':
description: Success
headers:
ETag:
description: Different values indicate that the content has changed
schema:
type: string
content:
application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/JavaScript/1.0.0":
schema:
type: object
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
/data/i18n/{type}:
get:
tags:
- Mobile
summary: Get internationalization info
description: 'Gets internationalization information for the given site. Currently the only
supported type is pcs for the Page Content Service.
Stability: [experimental](https://www.mediawiki.org/wiki/API_versioning#Experimental)
'
parameters:
- name: type
in: path
description: The desired internationalization bundle
schema:
type: string
enum:
- pcs
required: true
responses:
'200':
description: Success
headers:
ETag:
description: Different values indicate that the content has changed
schema:
type: string
content:
application/json; charset=utf-8; profile="https://www.mediawiki.org/wiki/Specs/i18n/0.0.1":
schema:
type: object
default:
description: Error
content:
application/problem+json:
schema:
$ref: '#/components/schemas/problem'
x-monitor: false
components:
schemas:
problem:
required:
- type
type: object
properties:
type:
type: string
title:
type: string
detail:
type: string
instance:
type: string
x-host-basePath: /api/rest_v1
x-default-params: {}