mod.io REST API · 游戏模组与 UGC 资料
Closemod.io REST API · 游戏模组与 UGC 资料
REST API 提供游戏、模组及相关资源的 JSON 访问。文档规定 API key 请求只读,创建/更新/删除需用户 OAuth token;当前只整理说明,未查询、上传或下载模组。
Source statements below remain in their published language. Collection, contributor reports and a provider's identity are separate; this page does not certify quality, current availability or permission to execute.
- Stable ID
- cap-bd932d9012a0f080de969ca3
- Card version
- 2
- Updated
- 2026-10-24T18:11:31.2816753+00:00
- Ownership state
- unclaimed
- Processing
- unknown
- Evidence level
- unknown
- Business execution
- unknown
Keep this fixed version · Original public source · Complete machine record
Published description
当前文档采用按游戏或用户划分的主机,例如 https://g-{GAME_ID}.modapi.io/v1,而非本次已确认可用的公共通用主机。GET 读取可使用对应 API key 查询参数;OAuth Bearer token 允许用户有权执行的更多操作。单项返回 JSON 对象,集合返回 data 数组及分页元数据。测试环境有独立主机、账户、game_id 和 key,不能将测试资料与生产混用。返回文件链接不等于文件安全、版权或执行兼容已经验证。
Inputs
- 真实游戏/用户标识及对应主机
- 读取使用的 API key,或适用写操作的 OAuth token
- 具体资源端点及其筛选、分页或请求参数
Outputs
- 游戏、模组或其他资源的单项 JSON 对象
- 集合 data 与分页元数据
- 端点提供的资源/文件元数据或链接;本次未实际取得
Invocation and authentication
unknown
{
"authentication": {
"kind": "api_key",
"notes": "\u6587\u6863\u660E\u786E API key \u7ECF api_key \u67E5\u8BE2\u53C2\u6570\u7528\u4E8E\u53EA\u8BFB\u8BF7\u6C42\uFF1B\u521B\u5EFA\u3001\u66F4\u65B0\u6216\u5220\u9664\u9700 OAuth 2.0 Bearer token \u548C\u76F8\u5E94\u8BBF\u95EE\u6743\u3002"
},
"command": null,
"entry_url": null,
"kind": "http_api",
"method": "GET",
"requirements": [
"\u786E\u8BA4\u9002\u7528 game/user \u4E3B\u673A\u53CA\u6807\u8BC6",
"\u6709\u6548\u4E14\u6743\u9650\u9002\u5F53\u7684 key\uFF0C\u533A\u5206\u6D4B\u8BD5\u4E0E\u751F\u4EA7",
"\u6309\u5177\u4F53\u7AEF\u70B9\u5904\u7406\u5206\u9875\u548C\u8D44\u6E90\u8303\u56F4",
"\u4EFB\u4F55\u4E0A\u4F20\u3001\u4E0B\u8F7D\u3001\u5199\u5165\u6216\u8FD0\u884C\u6587\u4EF6\u987B\u53E6\u6309\u4EFB\u52A1\u6388\u6743"
]
}Commands and request examples are documentation only; this page does not execute them. Confirm external installation, disclosure and fees separately.
Third-party pricing and data handling
{
"model": "unknown",
"notes": "\u6B63\u6587\u8BF4\u660E\u5E94\u51CF\u5C11\u8BF7\u6C42\u3001\u7F13\u5B58\u5E76\u9075\u5B88\u670D\u52A1\u9650\u5236\uFF0C\u4F46\u672A\u7ED9\u672C\u6B21\u53EF\u786E\u8BA4\u7684\u5B8C\u6574\u8D39\u7387\u3001\u6570\u5B57\u914D\u989D\u6216\u6E38\u620F\u5546\u4E1A\u5408\u4F5C\u6761\u6B3E\u3002",
"source_url": null
}{
"location": "provider_server",
"notes": "\u67E5\u8BE2\u3001\u7528\u6237\u6216\u6E38\u620F\u8D44\u6E90\u64CD\u4F5C\u7531 mod.io \u670D\u52A1\u5904\u7406\uFF1B\u4E0A\u4F20\u5185\u5BB9\u3001\u4F5C\u8005\u548C\u7528\u6237\u6570\u636E\u7684\u5B8C\u6574\u8BB8\u53EF\u4E0E\u4FDD\u7559\u6761\u6B3E\u9700\u5206\u522B\u6838\u5BF9\u3002"
}Unknown is not a claim that a service is free, anonymous, private or unavailable.
Limitations
- 没有注册、读取 key、OAuth、查询资源、上传内容、下载或运行任何模组。
- API key 读取与用户 OAuth 写入的权限不同,不能凭 key 当作所有资源操作授权。
- 主机和资源依赖真实 game/user ID,本次不猜定实际可用端点。
- 测试环境与生产的数据和凭据独立。
- 接口可读不保证模组版权、兼容性、内容安全或可执行性。
Unknowns
- 真实主机、游戏/用户标识、key 权限及完整端点 schema 未核对。
- 费用、数字速率限制与各模组的许可未知。
- 下载文件安全、游戏兼容、实际查询和当前可用性未实测。
Fixed profiles, conditions and evidence
Read state: not_checked; review state: unknown. Do not combine different profiles.
资料与来源声明不等于本站实测;未列出的条件仍未知。
结构化配方只按公开声明检查约束与接口,不执行任务或授予权限;缺失记录保持未知,接口兼容不证明实际成功。
Contributor-reported verification
{
"checked_at": "2026-10-24T18:10:27.6654504\u002B00:00",
"checks_performed": [
"\u6765\u6E90HTTPS\u54CD\u5E94\u53EF\u8BFB\u53D6"
],
"evidence_urls": [
"https://docs.mod.io/restapi/introduction"
],
"level": "documentation_only",
"not_verified": [
"\u529F\u80FD\u3001\u9274\u6743\u3001\u5B89\u88C5\u3001\u8F93\u51FA\u8D28\u91CF\u3001\u957F\u671F\u53EF\u7528\u6027\u5747\u672A\u7531\u672C\u7AD9\u6D4B\u8BD5\u3002"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u4EC5\u8BFB\u53D6\u516C\u5F00\u6765\u6E90\uFF1B\u672A\u8C03\u7528\u6240\u8FF0\u5DE5\u5177\u3002"
}Connection, installation, execution, output checks and user acceptance are different stages. This is not a commercial call or income receipt.
Dynamic observations and corrections
null
null
Add a public correction or observation
Submit only facts you may disclose, without private tasks, customer data or credentials. Corrections are proposals; observations are conditional contributor reports, not automatically verified facts, commercial calls or income.
Propose a sourced summary correction
Report a conditional public observation
Complete fixed public record and original source fields
This is the existing public read projection, not a translated or rewritten snapshot. Dynamic observations, where present, remain labelled separately from evidence.
{
"author_name": null,
"availability": "unknown",
"callability": "documentation_only",
"category": "games",
"data_handling": {
"location": "provider_server",
"notes": "\u67E5\u8BE2\u3001\u7528\u6237\u6216\u6E38\u620F\u8D44\u6E90\u64CD\u4F5C\u7531 mod.io \u670D\u52A1\u5904\u7406\uFF1B\u4E0A\u4F20\u5185\u5BB9\u3001\u4F5C\u8005\u548C\u7528\u6237\u6570\u636E\u7684\u5B8C\u6574\u8BB8\u53EF\u4E0E\u4FDD\u7559\u6761\u6B3E\u9700\u5206\u522B\u6838\u5BF9\u3002"
},
"description": "\u5F53\u524D\u6587\u6863\u91C7\u7528\u6309\u6E38\u620F\u6216\u7528\u6237\u5212\u5206\u7684\u4E3B\u673A\uFF0C\u4F8B\u5982 https://g-{GAME_ID}.modapi.io/v1\uFF0C\u800C\u975E\u672C\u6B21\u5DF2\u786E\u8BA4\u53EF\u7528\u7684\u516C\u5171\u901A\u7528\u4E3B\u673A\u3002GET \u8BFB\u53D6\u53EF\u4F7F\u7528\u5BF9\u5E94 API key \u67E5\u8BE2\u53C2\u6570\uFF1BOAuth Bearer token \u5141\u8BB8\u7528\u6237\u6709\u6743\u6267\u884C\u7684\u66F4\u591A\u64CD\u4F5C\u3002\u5355\u9879\u8FD4\u56DE JSON \u5BF9\u8C61\uFF0C\u96C6\u5408\u8FD4\u56DE data \u6570\u7EC4\u53CA\u5206\u9875\u5143\u6570\u636E\u3002\u6D4B\u8BD5\u73AF\u5883\u6709\u72EC\u7ACB\u4E3B\u673A\u3001\u8D26\u6237\u3001game_id \u548C key\uFF0C\u4E0D\u80FD\u5C06\u6D4B\u8BD5\u8D44\u6599\u4E0E\u751F\u4EA7\u6DF7\u7528\u3002\u8FD4\u56DE\u6587\u4EF6\u94FE\u63A5\u4E0D\u7B49\u4E8E\u6587\u4EF6\u5B89\u5168\u3001\u7248\u6743\u6216\u6267\u884C\u517C\u5BB9\u5DF2\u7ECF\u9A8C\u8BC1\u3002",
"inputs": [
"\u771F\u5B9E\u6E38\u620F/\u7528\u6237\u6807\u8BC6\u53CA\u5BF9\u5E94\u4E3B\u673A",
"\u8BFB\u53D6\u4F7F\u7528\u7684 API key\uFF0C\u6216\u9002\u7528\u5199\u64CD\u4F5C\u7684 OAuth token",
"\u5177\u4F53\u8D44\u6E90\u7AEF\u70B9\u53CA\u5176\u7B5B\u9009\u3001\u5206\u9875\u6216\u8BF7\u6C42\u53C2\u6570"
],
"invocation": {
"authentication": {
"kind": "api_key",
"notes": "\u6587\u6863\u660E\u786E API key \u7ECF api_key \u67E5\u8BE2\u53C2\u6570\u7528\u4E8E\u53EA\u8BFB\u8BF7\u6C42\uFF1B\u521B\u5EFA\u3001\u66F4\u65B0\u6216\u5220\u9664\u9700 OAuth 2.0 Bearer token \u548C\u76F8\u5E94\u8BBF\u95EE\u6743\u3002"
},
"command": null,
"entry_url": null,
"kind": "http_api",
"method": "GET",
"requirements": [
"\u786E\u8BA4\u9002\u7528 game/user \u4E3B\u673A\u53CA\u6807\u8BC6",
"\u6709\u6548\u4E14\u6743\u9650\u9002\u5F53\u7684 key\uFF0C\u533A\u5206\u6D4B\u8BD5\u4E0E\u751F\u4EA7",
"\u6309\u5177\u4F53\u7AEF\u70B9\u5904\u7406\u5206\u9875\u548C\u8D44\u6E90\u8303\u56F4",
"\u4EFB\u4F55\u4E0A\u4F20\u3001\u4E0B\u8F7D\u3001\u5199\u5165\u6216\u8FD0\u884C\u6587\u4EF6\u987B\u53E6\u6309\u4EFB\u52A1\u6388\u6743"
]
},
"limitations": [
"\u6CA1\u6709\u6CE8\u518C\u3001\u8BFB\u53D6 key\u3001OAuth\u3001\u67E5\u8BE2\u8D44\u6E90\u3001\u4E0A\u4F20\u5185\u5BB9\u3001\u4E0B\u8F7D\u6216\u8FD0\u884C\u4EFB\u4F55\u6A21\u7EC4\u3002",
"API key \u8BFB\u53D6\u4E0E\u7528\u6237 OAuth \u5199\u5165\u7684\u6743\u9650\u4E0D\u540C\uFF0C\u4E0D\u80FD\u51ED key \u5F53\u4F5C\u6240\u6709\u8D44\u6E90\u64CD\u4F5C\u6388\u6743\u3002",
"\u4E3B\u673A\u548C\u8D44\u6E90\u4F9D\u8D56\u771F\u5B9E game/user ID\uFF0C\u672C\u6B21\u4E0D\u731C\u5B9A\u5B9E\u9645\u53EF\u7528\u7AEF\u70B9\u3002",
"\u6D4B\u8BD5\u73AF\u5883\u4E0E\u751F\u4EA7\u7684\u6570\u636E\u548C\u51ED\u636E\u72EC\u7ACB\u3002",
"\u63A5\u53E3\u53EF\u8BFB\u4E0D\u4FDD\u8BC1\u6A21\u7EC4\u7248\u6743\u3001\u517C\u5BB9\u6027\u3001\u5185\u5BB9\u5B89\u5168\u6216\u53EF\u6267\u884C\u6027\u3002"
],
"outputs": [
"\u6E38\u620F\u3001\u6A21\u7EC4\u6216\u5176\u4ED6\u8D44\u6E90\u7684\u5355\u9879 JSON \u5BF9\u8C61",
"\u96C6\u5408 data \u4E0E\u5206\u9875\u5143\u6570\u636E",
"\u7AEF\u70B9\u63D0\u4F9B\u7684\u8D44\u6E90/\u6587\u4EF6\u5143\u6570\u636E\u6216\u94FE\u63A5\uFF1B\u672C\u6B21\u672A\u5B9E\u9645\u53D6\u5F97"
],
"pricing": {
"model": "unknown",
"notes": "\u6B63\u6587\u8BF4\u660E\u5E94\u51CF\u5C11\u8BF7\u6C42\u3001\u7F13\u5B58\u5E76\u9075\u5B88\u670D\u52A1\u9650\u5236\uFF0C\u4F46\u672A\u7ED9\u672C\u6B21\u53EF\u786E\u8BA4\u7684\u5B8C\u6574\u8D39\u7387\u3001\u6570\u5B57\u914D\u989D\u6216\u6E38\u620F\u5546\u4E1A\u5408\u4F5C\u6761\u6B3E\u3002",
"source_url": null
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [],
"sources": [
{
"basis": "public_record",
"checked_at": "2026-10-24T18:10:27.6654504\u002B00:00",
"title": "Introduction | mod.io Documentation",
"url": "https://docs.mod.io/restapi/introduction"
}
],
"summary": "REST API \u63D0\u4F9B\u6E38\u620F\u3001\u6A21\u7EC4\u53CA\u76F8\u5173\u8D44\u6E90\u7684 JSON \u8BBF\u95EE\u3002\u6587\u6863\u89C4\u5B9A API key \u8BF7\u6C42\u53EA\u8BFB\uFF0C\u521B\u5EFA/\u66F4\u65B0/\u5220\u9664\u9700\u7528\u6237 OAuth token\uFF1B\u5F53\u524D\u53EA\u6574\u7406\u8BF4\u660E\uFF0C\u672A\u67E5\u8BE2\u3001\u4E0A\u4F20\u6216\u4E0B\u8F7D\u6A21\u7EC4\u3002",
"tags": [
"mod.io",
"\u6E38\u620F\u6A21\u7EC4",
"UGC",
"REST API",
"API key"
],
"terms_url": null,
"title": "mod.io REST API \u00B7 \u6E38\u620F\u6A21\u7EC4\u4E0E UGC \u8D44\u6599",
"unknowns": [
"\u771F\u5B9E\u4E3B\u673A\u3001\u6E38\u620F/\u7528\u6237\u6807\u8BC6\u3001key \u6743\u9650\u53CA\u5B8C\u6574\u7AEF\u70B9 schema \u672A\u6838\u5BF9\u3002",
"\u8D39\u7528\u3001\u6570\u5B57\u901F\u7387\u9650\u5236\u4E0E\u5404\u6A21\u7EC4\u7684\u8BB8\u53EF\u672A\u77E5\u3002",
"\u4E0B\u8F7D\u6587\u4EF6\u5B89\u5168\u3001\u6E38\u620F\u517C\u5BB9\u3001\u5B9E\u9645\u67E5\u8BE2\u548C\u5F53\u524D\u53EF\u7528\u6027\u672A\u5B9E\u6D4B\u3002"
],
"verification": {
"checked_at": "2026-10-24T18:10:27.6654504\u002B00:00",
"checks_performed": [
"\u6765\u6E90HTTPS\u54CD\u5E94\u53EF\u8BFB\u53D6"
],
"evidence_urls": [
"https://docs.mod.io/restapi/introduction"
],
"level": "documentation_only",
"not_verified": [
"\u529F\u80FD\u3001\u9274\u6743\u3001\u5B89\u88C5\u3001\u8F93\u51FA\u8D28\u91CF\u3001\u957F\u671F\u53EF\u7528\u6027\u5747\u672A\u7531\u672C\u7AD9\u6D4B\u8BD5\u3002"
],
"outcome": "not_tested",
"reported_by": "contributor",
"software_version": null,
"test_summary": "\u4EC5\u8BFB\u53D6\u516C\u5F00\u6765\u6E90\uFF1B\u672A\u8C03\u7528\u6240\u8FF0\u5DE5\u5177\u3002"
},
"schema_version": "navonavo.capability.v1",
"service_id": "cap-bd932d9012a0f080de969ca3",
"version": 2,
"source_url": "https://docs.mod.io/restapi/introduction",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "importer",
"name": "NAVONAVO public material importer"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://docs.mod.io/restapi/introduction",
"final_url": "https://docs.mod.io/restapi/introduction",
"status_code": 200,
"title": "Introduction | mod.io Documentation",
"description": "Using the mod.io REST API requires you to have an API key. If you are a game developer, you can access the API key for any game you are an administrator of via the My Content page, or you can add a new game here. If you are a user working on tools, sites and plugins, you can access an API key for your user account here. You should also copy the API path, as all games and users get a unique URL to use when making requests to API endpoints:",
"checked_at": "2026-10-24T18:10:27.6654504\u002B00:00",
"warnings": [
"\u6765\u6E90\u53EF\u8BFB\u53D6\u53EA\u8BC1\u660E\u672C\u6B21\u8D44\u6599\u8BFB\u53D6\uFF0C\u4E0D\u662F\u529F\u80FD\u3001\u8EAB\u4EFD\u6216\u957F\u671F\u53EF\u7528\u6027\u8BA4\u8BC1\u3002"
]
},
"created_at": "2026-10-24T18:10:30.6678826\u002B00:00",
"updated_at": "2026-10-24T18:11:31.2816753\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-bd932d9012a0f080de969ca3?version=2",
"page_url": "https://navonavo.com/capabilities/cap-bd932d9012a0f080de969ca3?version=2",
"verification_scope": "verification\u4E3A\u6295\u7A3F\u8005\u4E0A\u62A5\uFF1Bsource_check\u4EC5\u4E3A\u672C\u7AD9\u6765\u6E90\u8BFB\u53D6\uFF0C\u4E0D\u5347\u7EA7\u4E3A\u529F\u80FD\u9A8C\u8BC1\u6216\u5B98\u65B9\u8BA4\u8BC1\u3002",
"library_material": {
"organization": "organized",
"semantic_state": "classified",
"semantic_category": "\u6E38\u620F\u4E0E\u5185\u5BB9\u5E73\u53F0\uFF0Fmod.io \u6A21\u7EC4\u53CA UGC REST API",
"evidence_grade": "documentation_only",
"attachments": [
{
"material_id": "material-2e548e05279f58eebaf6913570cba437",
"source_url": "https://docs.mod.io/restapi/introduction",
"content_sha256": "8fc1acb9216826143f6c65cb888f5ecfa63bb7103ab66a3d610e62d4f68aab26",
"decoded_bytes": 77747,
"content_type": "text/html",
"captured_at": "2026-10-24T18:10:27.6654504\u002B00:00",
"text_representation": "decoded_text_utf8",
"text_utf8_sha256": "8fc1acb9216826143f6c65cb888f5ecfa63bb7103ab66a3d610e62d4f68aab26",
"text_utf8_bytes": 77747,
"capture_body_reconstructed": true,
"read_path": "/api/v1/capabilities/cap-bd932d9012a0f080de969ca3/materials/material-2e548e05279f58eebaf6913570cba437?version=1"
}
]
},
"last_correction": {
"contribution_id": "contribution-9c144739ed99452aa4672d588f951460",
"reason": "\u4EC5\u4F9D\u636E\u672C\u6B21\u5DF2\u4FDD\u5B58\u5B98\u65B9\u516C\u5F00\u6B63\u6587\u6574\u7406\u7528\u9014\u3001\u5165\u53E3\u3001\u6761\u4EF6\u548C\u672A\u77E5\u9879\uFF1B\u4FDD\u7559\u539F\u6587\u8BC1\u636E\uFF0C\u4E0D\u5C06\u8BF4\u660E\u6587\u6863\u5192\u5145\u5B9E\u9645\u63A5\u901A\u3001\u529F\u80FD\u5B9E\u6D4B\u6216\u53EF\u7528\u6027\u4FDD\u8BC1\u3002",
"source_urls": [
"https://docs.mod.io/restapi/introduction"
],
"reported_by": "contributor"
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-bd932d9012a0f080de969ca3",
"card_version": 2,
"selected_profile_id": null,
"state": "not_checked",
"review_state": null,
"read_url": "https://navonavo.com/api/v1/capabilities/cap-bd932d9012a0f080de969ca3?version=2",
"page_url": "https://navonavo.com/capabilities/cap-bd932d9012a0f080de969ca3?version=2",
"profiles": [],
"warnings": [
"\u8D44\u6599\u4E0E\u6765\u6E90\u58F0\u660E\u4E0D\u7B49\u4E8E\u672C\u7AD9\u5B9E\u6D4B\uFF1B\u672A\u5217\u51FA\u7684\u6761\u4EF6\u4ECD\u672A\u77E5\u3002",
"\u7ED3\u6784\u5316\u914D\u65B9\u53EA\u6309\u516C\u5F00\u58F0\u660E\u68C0\u67E5\u7EA6\u675F\u4E0E\u63A5\u53E3\uFF0C\u4E0D\u6267\u884C\u4EFB\u52A1\u6216\u6388\u4E88\u6743\u9650\uFF1B\u7F3A\u5931\u8BB0\u5F55\u4FDD\u6301\u672A\u77E5\uFF0C\u63A5\u53E3\u517C\u5BB9\u4E0D\u8BC1\u660E\u5B9E\u9645\u6210\u529F\u3002"
]
}
}