openapi: 3.1.0 info: title: Tokamak Energy Media API version: wp/v2 description: Public, unauthenticated read access to the Tokamak Energy media library — images, diagrams, PDFs and video assets attached to news posts and pages, including ST40, Demo4 and TE Magnetics imagery. Verified live at 853 media items on 2026-08-30. Read-only anonymous surface; upload, edit, sideload and post-process routes exist but require authentication. contact: name: Tokamak Energy url: https://tokamakenergy.com/contact-us/ x-derived-from: Live WordPress REST API route descriptors and OPTIONS item schemas served by https://tokamakenergy.com/wp-json/ (probed 2026-08-30). servers: - url: https://tokamakenergy.com/wp-json description: Tokamak Energy WordPress REST API tags: - name: Media description: Public, unauthenticated read access to the Tokamak Energy media library — images, diagrams, PDFs and video assets attached to news posts and pages, including ST40, Demo4 and TE Magnetics imagery. Veri paths: /wp/v2/media: get: operationId: listMedia summary: List media description: Returns a paginated collection of media published on tokamakenergy.com. Anonymous, read-only. Probed live 2026-08-30 (853 items). tags: - Media parameters: - name: context in: query description: Scope under which the request is made; determines fields present in response. required: false schema: type: string enum: - view - embed - edit default: view - name: page in: query description: Current page of the collection. required: false schema: type: integer minimum: 1 default: 1 - name: per_page in: query description: Maximum number of items to be returned in result set. required: false schema: type: integer minimum: 1 maximum: 100 default: 10 - name: search in: query description: Limit results to those matching a string. required: false schema: type: string - name: after in: query description: Limit response to posts published after a given ISO8601 compliant date. required: false schema: type: string format: date-time - name: modified_after in: query description: Limit response to posts modified after a given ISO8601 compliant date. required: false schema: type: string format: date-time - name: author in: query description: Limit result set to posts assigned to specific authors. required: false schema: type: array default: [] items: type: integer - name: author_exclude in: query description: Ensure result set excludes posts assigned to specific authors. required: false schema: type: array default: [] items: type: integer - name: before in: query description: Limit response to posts published before a given ISO8601 compliant date. required: false schema: type: string format: date-time - name: modified_before in: query description: Limit response to posts modified before a given ISO8601 compliant date. required: false schema: type: string format: date-time - name: exclude in: query description: Ensure result set excludes specific IDs. required: false schema: type: array default: [] items: type: integer - name: include in: query description: Limit result set to specific IDs. required: false schema: type: array default: [] items: type: integer - name: search_semantics in: query description: How to interpret the search input. required: false schema: type: string enum: - exact - name: offset in: query description: Offset the result set by a specific number of items. required: false schema: type: integer - name: order in: query description: Order sort attribute ascending or descending. required: false schema: type: string enum: - asc - desc default: desc - name: orderby in: query description: Sort collection by post attribute. required: false schema: type: string enum: - author - date - id - include - modified - parent - relevance - slug - include_slugs - title default: date - name: parent in: query description: Limit result set to items with particular parent IDs. required: false schema: type: array default: [] items: type: integer - name: parent_exclude in: query description: Limit result set to all items except those of a particular parent ID. required: false schema: type: array default: [] items: type: integer - name: search_columns in: query description: Array of column names to be searched. required: false schema: type: array default: [] items: enum: - post_title - post_content - post_excerpt type: string - name: slug in: query description: Limit result set to posts with one or more specific slugs. required: false schema: type: array items: type: string - name: status in: query description: Limit result set to posts assigned one or more statuses. required: false schema: type: array default: inherit items: enum: - inherit - private - trash type: string - name: media_type in: query description: Limit result set to attachments of a particular media type or media types. required: false schema: type: array default: null items: type: string enum: - image - video - text - application - audio - font - name: mime_type in: query description: Limit result set to attachments of a particular MIME type or MIME types. required: false schema: type: array default: null items: type: string responses: '200': description: A page of media. headers: X-WP-Total: description: Total number of items in the collection. schema: type: integer X-WP-TotalPages: description: Total number of pages available at the current per_page value. schema: type: integer Link: description: RFC 8288 pagination links (rel="next" / rel="prev"). schema: type: string content: application/json: schema: type: array items: $ref: '#/components/schemas/MediaItem' example: - id: 9988 date: '2026-08-21T17:01:59' date_gmt: '2026-08-21T16:01:59' guid: rendered: https://tokamakenergy.com/wp-content/uploads/2026/08/ST-E1-Full-Bioshield-Scene-V2.142.jpg modified: '2026-08-21T17:01:59' modified_gmt: '2026-08-21T16:01:59' slug: st-e1-full-bioshield-scene-v2-142 status: inherit type: attachment link: https://tokamakenergy.com/st-e1-full-bioshield-scene-v2-142/ title: rendered: ST-E1 Full Bioshield Scene V2.142 author: 5 featured_media: 0 comment_status: closed ping_status: closed template: '' meta: inline_featured_image: false class_list: - post-9988 - attachment - type-attachment - status-inherit - hentry - grve-isotope-item description: rendered: