RomM

RomM is a free, self‑hosted application for scanning, organizing, and playing your retro video‑game collection. It aggregates metadata from over ten providers, synchronizes saves across devices, and supports more than 400 platforms. RomM offers a web‑based interface with built‑in emulators, OIDC single‑sign‑on, and a REST API for integration. The project is open‑source, AGPL‑3.0 licensed, and can be deployed via Docker, Kubernetes, or various NAS solutions.

RomM publishes 33 API contracts indexed on the APIs.io network, including Activity API, Audit API, Auth API, and 30 more. Tagged areas include Company, OpenSource, RetroGaming, MediaManagement, and Docker.

The RomM catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 1 Spectral governance ruleset.

RomM’s developer surface includes authentication, changelog, documentation, API reference, getting-started guide, support, engineering blog, and 17 more developer resources.

41.4/100 developing Agent 32/100 agent ready Full breakdown ↓
scored 2026-10-31 · rubric v0.25.0 · Show this score on your site →
1 published contract 4 Agent Skills
CompanyOpenSourceRetroGamingMediaManagementDocker

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-10-31 · rubric v0.25.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics could not be measured. We hold no machine-readable contract for this provider to read, so there is nothing to measure a write surface against. Excluded rather than scored zero: never-measured and measured-empty are different facts. Publishing an OpenAPI is what makes this facet — and several others — scorable at all.
The six quality facets above are damped to 85 points between them, because the conditional facet above carries the other 15. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 85% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Show this score on your site. Kin Score badge preview for RomM It updates itself when the score changes. Paste this where you link to your API docs:
<a href="https://apis.io/providers/romm/"><img src="https://apis.io/badge/romm/card.svg" alt="RomM on APIs.io — Kin Score by API Evangelist"></a>
Other styles, a README pill and a shields.io endpoint are on the badge page.
Raise your score.
Agent readiness — checks not met, largest first (exact, from this profile):
  • MCP Server +12 pts — deployment.mode + probe verdict on the mcp/ manifest, not the pointer; an unprobed slug falls back to authorship
  • Idempotency +9 pts — OpenAPI mutating operations declare an idempotency key — a header, a request-body property, or a named de-duplication token whose own description says so (verified); else common[].type matches /idempoten/i (documented)
  • A2A Agent Card +8 pts — a2a/-a2a.yml manifest, graded on conformance.grade against A2A 1.0.0
  • Rate-Limit Signaling +7 pts — OpenAPI responses document X-RateLimit-* / RateLimit headers (verified), else a rate_limits artifact or RateLimits link (documented)
  • Request/Response Examples +7 pts — share of operations carrying request/response examples; else an Examples / Code Samples link
  • Delegated User Identity +6 pts — a served discovery document listing authorization_code in grant_types_supported (served), else an oauth2 authorizationCode flow or openIdConnect declared in an OpenAPI (documented)
7 more unmet checks in the Agent Readiness table above.
Kin Score — facets with the most composite points still available (weight × headroom):
Each check links to what satisfies it. Publish the artifact, or tell us where it already lives, and the score moves on the next scoring run.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from the provider profile at artifacts.apis.io/romm/apis.yml: open an issue on github.com/api-evangelist/romm to ask a question or point us at an artifact you publish. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 33

Individual APIs this provider publishes, each with its own machine-readable definition.

RomM Activity API

The activity API from RomM — 3 operation(s) for activity.

RomM Audit API

The audit API from RomM — 1 operation(s) for audit.

RomM Auth API

The auth API from RomM — 7 operation(s) for auth.

RomM Client Tokens API

The client-tokens API from RomM — 8 operation(s) for client-tokens.

RomM Collections API

The collections API from RomM — 12 operation(s) for collections.

RomM Config API

The config API from RomM — 9 operation(s) for config.

RomM Device Auth API

The device-auth API from RomM — 5 operation(s) for device-auth.

RomM Devices API

The devices API from RomM — 6 operation(s) for devices.

RomM Export API

The export API from RomM — 2 operation(s) for export.

RomM Feeds API

The feeds API from RomM — 12 operation(s) for feeds.

RomM Firmware API

The firmware API from RomM — 5 operation(s) for firmware.

RomM Logs API

The logs API from RomM — 1 operation(s) for logs.

RomM Memory Cards API

The memory-cards API from RomM — 8 operation(s) for memory-cards.

RomM Music API

The music API from RomM — 14 operation(s) for music.

RomM Netplay API

The netplay API from RomM — 1 operation(s) for netplay.

RomM Notification Channels API

The notification-channels API from RomM — 7 operation(s) for notification-channels.

RomM Notifications API

The notifications API from RomM — 3 operation(s) for notifications.

RomM Permissions API

The permissions API from RomM — 6 operation(s) for permissions.

RomM Platforms API

The platforms API from RomM — 5 operation(s) for platforms.

RomM Play Sessions API

The play-sessions API from RomM — 2 operation(s) for play-sessions.

RomM Recommendations API

The recommendations API from RomM — 1 operation(s) for recommendations.

RomM Roms API

The roms API from RomM — 42 operation(s) for roms.

RomM Saves API

The saves API from RomM — 13 operation(s) for saves.

RomM Screenshots API

The screenshots API from RomM — 3 operation(s) for screenshots.

RomM Search API

The search API from RomM — 2 operation(s) for search.

RomM States API

The states API from RomM — 9 operation(s) for states.

RomM Stats API

The stats API from RomM — 1 operation(s) for stats.

RomM Streaming API

The streaming API from RomM — 16 operation(s) for streaming.

RomM Sync API

The sync API from RomM — 5 operation(s) for sync.

RomM System API

The system API from RomM — 4 operation(s) for system.

RomM Tasks API

The tasks API from RomM — 5 operation(s) for tasks.

RomM Upload API

The upload API from RomM — 4 operation(s) for upload.

RomM Users API

The users API from RomM — 8 operation(s) for users.

Scroll for all 33

Agent Skills 4

Packaged agent skills for driving this provider's APIs from an AI assistant.

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Romm Webhooks

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Romm Context

120 classes · 355 properties

JSON-LD

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

RomM API Rules

13 rules · 8 errors 2 warnings 3 info

SPECTRAL

JSON Schema 6

Standalone JSON Schema definitions for this provider's data models.

Body_update_rom_api_roms__id__put

34 properties

JSON SCHEMA

ConfigResponse

38 properties

JSON SCHEMA

DetailedRomSchema

96 properties

JSON SCHEMA

PlatformSchema

37 properties

JSON SCHEMA

SearchRomSchema

25 properties

JSON SCHEMA

SimpleRomSchema

88 properties

JSON SCHEMA

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Romm Authentication

4 schemes

SECURITY

Romm Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Romm Scopes

22 scopes · password

22 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Romm Agentic Access

280 operations · 153 acting · 2 human-in-the-loop

280 operations · 153 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 2

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Company 2

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: romm
name: RomM
description: RomM is a free, self‑hosted application for scanning, organizing, and playing your retro video‑game collection.
  It aggregates metadata from over ten providers, synchronizes saves across devices, and supports more than 400 platforms.
  RomM offers a web‑based interface with built‑in emulators, OIDC single‑sign‑on, and a REST API for integration. The project
  is open‑source, AGPL‑3.0 licensed, and can be deployed via Docker, Kubernetes, or various NAS solutions.
url: https://artifacts.apis.io/romm/apis.yml
x-type: company
x-source: harvest:new-submission
x-tier: profiled
x-tier-reason: enrichment pass 2026-10-28 (modular-v1; was harvest)
specificationVersion: '0.20'
created: '2026-10-28'
modified: '2026-10-28'
tags:
- Company
- OpenSource
- RetroGaming
- MediaManagement
- Docker
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: AgenticAccess
  url: agentic-access/romm-agentic-access.yml
- type: Spectral
  url: rules/romm-rules.yml
- type: JSONLD
  url: json-ld/romm-context.jsonld
- type: Vocabulary
  url: vocabulary/romm-vocabulary.yml
- type: AgentSkill
  url: skills/_index.yml
- type: Webhooks
  url: asyncapi/romm-webhooks.yml
- type: DataModel
  url: data-model/romm-data-model.yml
- type: Authentication
  url: authentication/romm-authentication.yml
- type: ErrorCatalog
  url: errors/romm-problem-types.yml
- type: Conformance
  url: conformance/romm-conformance.yml
- type: Hosts
  url: hosts/romm-hosts.yml
- type: Vendors
  url: vendors/romm-vendors.yml
- type: SDKs
  url: packages/romm-packages.yml
- type: Packages
  url: packages/romm-packages.yml
- type: ChangeLog
  url: https://github.com/rommapp/romm/releases/latest
- type: OAuthScopes
  url: scopes/romm-scopes.yml
- type: DomainSecurity
  url: security/romm-domain-security.yml
- type: Website
  url: https://romm.app/
- type: Documentation
  url: https://docs.romm.app/latest/
- type: APIReference
  url: https://docs.romm.app/latest/developers/api-reference/
- type: GettingStarted
  url: https://docs.romm.app/latest/getting-started/quick-start/
- type: Support
  url: https://discord.gg/RGPJHNMMwJ
- type: GitHubOrganization
  url: https://github.com/rommapp
- type: Blog
  url: https://romm.app/
apis:
- aid: romm:romm-activity-api
  name: RomM Activity API
  description: The activity API from RomM — 3 operation(s) for activity.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - activity
  properties:
  - type: OpenAPI
    url: openapi/romm-activity-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-audit-api
  name: RomM Audit API
  description: The audit API from RomM — 1 operation(s) for audit.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - audit
  properties:
  - type: OpenAPI
    url: openapi/romm-audit-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-auth-api
  name: RomM Auth API
  description: The auth API from RomM — 7 operation(s) for auth.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - auth
  properties:
  - type: OpenAPI
    url: openapi/romm-auth-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-client-tokens-api
  name: RomM Client Tokens API
  description: The client-tokens API from RomM — 8 operation(s) for client-tokens.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - client-tokens
  properties:
  - type: OpenAPI
    url: openapi/romm-client-tokens-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-collections-api
  name: RomM Collections API
  description: The collections API from RomM — 12 operation(s) for collections.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - collections
  properties:
  - type: OpenAPI
    url: openapi/romm-collections-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-config-api
  name: RomM Config API
  description: The config API from RomM — 9 operation(s) for config.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - config
  properties:
  - type: OpenAPI
    url: openapi/romm-config-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-device-auth-api
  name: RomM Device Auth API
  description: The device-auth API from RomM — 5 operation(s) for device-auth.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - device-auth
  properties:
  - type: OpenAPI
    url: openapi/romm-device-auth-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-devices-api
  name: RomM Devices API
  description: The devices API from RomM — 6 operation(s) for devices.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - devices
  properties:
  - type: OpenAPI
    url: openapi/romm-devices-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-export-api
  name: RomM Export API
  description: The export API from RomM — 2 operation(s) for export.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - export
  properties:
  - type: OpenAPI
    url: openapi/romm-export-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-feeds-api
  name: RomM Feeds API
  description: The feeds API from RomM — 12 operation(s) for feeds.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - feeds
  properties:
  - type: OpenAPI
    url: openapi/romm-feeds-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-firmware-api
  name: RomM Firmware API
  description: The firmware API from RomM — 5 operation(s) for firmware.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - firmware
  properties:
  - type: OpenAPI
    url: openapi/romm-firmware-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-logs-api
  name: RomM Logs API
  description: The logs API from RomM — 1 operation(s) for logs.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - logs
  properties:
  - type: OpenAPI
    url: openapi/romm-logs-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-memory-cards-api
  name: RomM Memory Cards API
  description: The memory-cards API from RomM — 8 operation(s) for memory-cards.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - memory-cards
  properties:
  - type: OpenAPI
    url: openapi/romm-memory-cards-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-music-api
  name: RomM Music API
  description: The music API from RomM — 14 operation(s) for music.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - music
  properties:
  - type: OpenAPI
    url: openapi/romm-music-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-netplay-api
  name: RomM Netplay API
  description: The netplay API from RomM — 1 operation(s) for netplay.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - netplay
  properties:
  - type: OpenAPI
    url: openapi/romm-netplay-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-notification-channels-api
  name: RomM Notification Channels API
  description: The notification-channels API from RomM — 7 operation(s) for notification-channels.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - notification-channels
  properties:
  - type: OpenAPI
    url: openapi/romm-notification-channels-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-notifications-api
  name: RomM Notifications API
  description: The notifications API from RomM — 3 operation(s) for notifications.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - notifications
  properties:
  - type: OpenAPI
    url: openapi/romm-notifications-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-permissions-api
  name: RomM Permissions API
  description: The permissions API from RomM — 6 operation(s) for permissions.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - permissions
  properties:
  - type: OpenAPI
    url: openapi/romm-permissions-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-platforms-api
  name: RomM Platforms API
  description: The platforms API from RomM — 5 operation(s) for platforms.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - platforms
  properties:
  - type: OpenAPI
    url: openapi/romm-platforms-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-play-sessions-api
  name: RomM Play Sessions API
  description: The play-sessions API from RomM — 2 operation(s) for play-sessions.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - play-sessions
  properties:
  - type: OpenAPI
    url: openapi/romm-play-sessions-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-recommendations-api
  name: RomM Recommendations API
  description: The recommendations API from RomM — 1 operation(s) for recommendations.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - recommendations
  properties:
  - type: OpenAPI
    url: openapi/romm-recommendations-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-roms-api
  name: RomM Roms API
  description: The roms API from RomM — 42 operation(s) for roms.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - roms
  properties:
  - type: OpenAPI
    url: openapi/romm-roms-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-saves-api
  name: RomM Saves API
  description: The saves API from RomM — 13 operation(s) for saves.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - saves
  properties:
  - type: OpenAPI
    url: openapi/romm-saves-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-screenshots-api
  name: RomM Screenshots API
  description: The screenshots API from RomM — 3 operation(s) for screenshots.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - screenshots
  properties:
  - type: OpenAPI
    url: openapi/romm-screenshots-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-search-api
  name: RomM Search API
  description: The search API from RomM — 2 operation(s) for search.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - search
  properties:
  - type: OpenAPI
    url: openapi/romm-search-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-states-api
  name: RomM States API
  description: The states API from RomM — 9 operation(s) for states.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - states
  properties:
  - type: OpenAPI
    url: openapi/romm-states-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-stats-api
  name: RomM Stats API
  description: The stats API from RomM — 1 operation(s) for stats.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - stats
  properties:
  - type: OpenAPI
    url: openapi/romm-stats-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-streaming-api
  name: RomM Streaming API
  description: The streaming API from RomM — 16 operation(s) for streaming.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - streaming
  properties:
  - type: OpenAPI
    url: openapi/romm-streaming-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-sync-api
  name: RomM Sync API
  description: The sync API from RomM — 5 operation(s) for sync.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - sync
  properties:
  - type: OpenAPI
    url: openapi/romm-sync-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-system-api
  name: RomM System API
  description: The system API from RomM — 4 operation(s) for system.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - system
  properties:
  - type: OpenAPI
    url: openapi/romm-system-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-tasks-api
  name: RomM Tasks API
  description: The tasks API from RomM — 5 operation(s) for tasks.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - tasks
  properties:
  - type: OpenAPI
    url: openapi/romm-tasks-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-upload-api
  name: RomM Upload API
  description: The upload API from RomM — 4 operation(s) for upload.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - upload
  properties:
  - type: OpenAPI
    url: openapi/romm-upload-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
- aid: romm:romm-users-api
  name: RomM Users API
  description: The users API from RomM — 8 operation(s) for users.
  humanURL: https://docs.romm.app/latest/developers/api-reference/
  baseURL: https://demo.romm.app
  tags:
  - users
  properties:
  - type: OpenAPI
    url: openapi/romm-users-api-openapi.yml
  - type: JSONSchema
    url: json-schema/romm-detailed-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-simple-rom-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-config-response-schema.json
  - type: JSONSchema
    url: json-schema/romm-body-update-rom-api-roms-id-put-schema.json
  - type: JSONSchema
    url: json-schema/romm-platform-schema-schema.json
  - type: JSONSchema
    url: json-schema/romm-search-rom-schema-schema.json
x-submission-probe: 200, 2026-10-26
x-enrichment:
  date: '2026-10-28'
  status: enriched
  artifacts_added: 30
  pass: modular-v1
  engine: identity=local,contract=local,surfaces=local,docs=local,regulatory=local

RomM API — frequently asked questions

Does RomM have an API?

Yes. APIs.io lists 33 APIs from RomM, including RomM Activity API, RomM Audit API and RomM Auth API, and 30 more.

Is there an OpenAPI specification for the RomM API?

Yes. APIs.io indexes 33 OpenAPI specifications for RomM, each linked for download from this page.

How do I authenticate with the RomM API?

RomM uses bearer-token authentication (4 schemes). The details are profiled on APIs.io as Romm Authentication.

Is the RomM API ready for AI agents?

RomM has a Kin Score of 41.4 out of 100 (developing) and an Agent Readiness score of 31.5 (agent-ready), scored by API Evangelist on 2026-10-31.

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/romm"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/romm/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/romm/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.