pub.dev API — Dart 包名与元数据
Closepub.dev API — Dart 包名与元数据
官方支持的只读接口提供包名补全、分页包名列表、发布者和评分元数据;另实现 Hosted Pub Repository Specification V2。补全列表不是所有包,也不是远端全文搜索;没有查询 API、下载或安装包。
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-eae0d7c7f4223a57dc9367de
- Card version
- 2
- Updated
- 2026-10-24T18:39:27.7890271+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
GET /api/package-name-completion-data 返回按总体排名排列的部分包名,适合在客户端本地搜索;GET /api/package-names 用 packages 与 nextUrl 分页列出全部包名。发布者端点返回 publisherId 或 null,score 端点包含评分、喜欢数、近 30 天下载数及标签,尚未计算的值可能为 null。正文明确未在本页记载的公开端点不被视为官方支持,可能无通知变更。Hosted Repository V2 是协议规格,不是某个 Dart 包或本机工具版本。
Inputs
- 具体只读端点
- 发布者/评分查询所需包名
- 归档列表返回的完整 nextUrl(如有)
Outputs
- 用于补全的部分 packages 包名数组
- 归档/镜像用途的分页 packages 与 nextUrl
- publisherId 或评分、近 30 天下载量、标签等元数据,均未实际请求
Invocation and authentication
{
"authentication": {
"kind": "unknown",
"notes": "\u5B98\u65B9\u5C06\u8FD9\u4E9B\u5B9A\u4E49\u4E3A\u516C\u5F00\u3001\u53EA\u8BFB\u3001\u53EF\u7F13\u5B58 API\uFF0C\u793A\u4F8B\u6CA1\u6709\u9274\u6743\u5934\uFF1B\u672C\u9875\u672A\u5355\u72EC\u58F0\u660E\u8BA4\u8BC1\u7B56\u7565\u6216 key \u89C4\u5219\uFF0C\u4E0D\u5C06\u6B64\u6269\u5C55\u4E3A\u65E0\u9650\u5236\u4F7F\u7528\u3002"
},
"command": null,
"entry_url": "https://pub.dev/api/package-name-completion-data",
"kind": "http_api",
"method": "GET",
"requirements": [
"\u80FD\u5904\u7406 gzip JSON \u54CD\u5E94\u548C\u7F13\u5B58\u5934",
"\u6309\u6240\u9700\u5305\u540D/\u5206\u9875\u8FD4\u56DE\u503C\u9009\u62E9\u7AEF\u70B9",
"\u4EC5\u4F9D\u8D56\u5B98\u65B9\u652F\u6301\u7684\u5DF2\u8BB0\u8F7D\u63A5\u53E3\uFF0C\u4E0D\u6293\u53D6\u672A\u5217\u51FA\u7684\u5185\u90E8\u7AEF\u70B9"
]
}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": "\u672C\u9875\u6CA1\u6709\u6536\u8D39\u3001\u514D\u8D39\u989D\u5EA6\u6216\u6570\u503C\u9650\u6D41\u8BF4\u660E\uFF1B\u516C\u5F00\u6570\u636E\u4E0E\u53EF\u7F13\u5B58\u8981\u6C42\u4E0D\u7B49\u540C\u4E8E\u65E0\u9650\u5236\u6216\u4EF7\u683C\u4FDD\u8BC1\u3002",
"source_url": null
}{
"location": "provider_server",
"notes": "\u8BF7\u6C42\u53D1\u5F80 pub.dev\uFF0C\u8FD4\u56DE\u516C\u5F00\u5305\u76EE\u5F55/\u5143\u6570\u636E\uFF1B\u5BA2\u6237\u7AEF\u5E94\u7F13\u5B58\u3002\u672A\u5B89\u88C5\u5305\u6216\u4F20\u9001\u79C1\u6709\u4EE3\u7801\uFF1B\u67E5\u8BE2\u65E5\u5FD7\u3001\u670D\u52A1\u7AEF\u4FDD\u7559\u671F\u4E0E\u9690\u79C1\u7EC6\u8282\u672A\u77E5\u3002"
}Unknown is not a claim that a service is free, anonymous, private or unavailable.
Limitations
- 没有调用 API、下载归档、安装包或执行 Dart/pub。
- 补全列表可能省略包名,条数与收录规则可变;不能当作完整包目录或全文搜索结果。
- 分页包名顺序、页大小和 nextUrl 结构可能变化,应按返回 URL 继续,而非猜页码。
- 补全响应为 gzip JSON,正文要求至少缓存 8 小时。
- 归档列表正文写至少缓存 2 小时,但示例 Cache-Control max-age=28800 是 8 小时;此处保留来源差异,实际客户端应核对返回头,不宣称两者一致。
- 评分可能为 null;下载数/喜欢数不是安全审计、功能测试或质量保证。
Unknowns
- 当前端点可用性、限流、认证及费用政策未实际核实。
- 具体包元数据或版本没有请求,不能据文档确认包安装、安全或兼容性。
- 归档列表缓存文字与示例头不一致,实际响应行为未知。
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:38:27.9440258\u002B00:00",
"checks_performed": [
"\u6765\u6E90HTTPS\u54CD\u5E94\u53EF\u8BFB\u53D6"
],
"evidence_urls": [
"https://pub.dev/help/api"
],
"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": "development",
"data_handling": {
"location": "provider_server",
"notes": "\u8BF7\u6C42\u53D1\u5F80 pub.dev\uFF0C\u8FD4\u56DE\u516C\u5F00\u5305\u76EE\u5F55/\u5143\u6570\u636E\uFF1B\u5BA2\u6237\u7AEF\u5E94\u7F13\u5B58\u3002\u672A\u5B89\u88C5\u5305\u6216\u4F20\u9001\u79C1\u6709\u4EE3\u7801\uFF1B\u67E5\u8BE2\u65E5\u5FD7\u3001\u670D\u52A1\u7AEF\u4FDD\u7559\u671F\u4E0E\u9690\u79C1\u7EC6\u8282\u672A\u77E5\u3002"
},
"description": "GET /api/package-name-completion-data \u8FD4\u56DE\u6309\u603B\u4F53\u6392\u540D\u6392\u5217\u7684\u90E8\u5206\u5305\u540D\uFF0C\u9002\u5408\u5728\u5BA2\u6237\u7AEF\u672C\u5730\u641C\u7D22\uFF1BGET /api/package-names \u7528 packages \u4E0E nextUrl \u5206\u9875\u5217\u51FA\u5168\u90E8\u5305\u540D\u3002\u53D1\u5E03\u8005\u7AEF\u70B9\u8FD4\u56DE publisherId \u6216 null\uFF0Cscore \u7AEF\u70B9\u5305\u542B\u8BC4\u5206\u3001\u559C\u6B22\u6570\u3001\u8FD1 30 \u5929\u4E0B\u8F7D\u6570\u53CA\u6807\u7B7E\uFF0C\u5C1A\u672A\u8BA1\u7B97\u7684\u503C\u53EF\u80FD\u4E3A null\u3002\u6B63\u6587\u660E\u786E\u672A\u5728\u672C\u9875\u8BB0\u8F7D\u7684\u516C\u5F00\u7AEF\u70B9\u4E0D\u88AB\u89C6\u4E3A\u5B98\u65B9\u652F\u6301\uFF0C\u53EF\u80FD\u65E0\u901A\u77E5\u53D8\u66F4\u3002Hosted Repository V2 \u662F\u534F\u8BAE\u89C4\u683C\uFF0C\u4E0D\u662F\u67D0\u4E2A Dart \u5305\u6216\u672C\u673A\u5DE5\u5177\u7248\u672C\u3002",
"inputs": [
"\u5177\u4F53\u53EA\u8BFB\u7AEF\u70B9",
"\u53D1\u5E03\u8005/\u8BC4\u5206\u67E5\u8BE2\u6240\u9700\u5305\u540D",
"\u5F52\u6863\u5217\u8868\u8FD4\u56DE\u7684\u5B8C\u6574 nextUrl\uFF08\u5982\u6709\uFF09"
],
"invocation": {
"authentication": {
"kind": "unknown",
"notes": "\u5B98\u65B9\u5C06\u8FD9\u4E9B\u5B9A\u4E49\u4E3A\u516C\u5F00\u3001\u53EA\u8BFB\u3001\u53EF\u7F13\u5B58 API\uFF0C\u793A\u4F8B\u6CA1\u6709\u9274\u6743\u5934\uFF1B\u672C\u9875\u672A\u5355\u72EC\u58F0\u660E\u8BA4\u8BC1\u7B56\u7565\u6216 key \u89C4\u5219\uFF0C\u4E0D\u5C06\u6B64\u6269\u5C55\u4E3A\u65E0\u9650\u5236\u4F7F\u7528\u3002"
},
"command": null,
"entry_url": "https://pub.dev/api/package-name-completion-data",
"kind": "http_api",
"method": "GET",
"requirements": [
"\u80FD\u5904\u7406 gzip JSON \u54CD\u5E94\u548C\u7F13\u5B58\u5934",
"\u6309\u6240\u9700\u5305\u540D/\u5206\u9875\u8FD4\u56DE\u503C\u9009\u62E9\u7AEF\u70B9",
"\u4EC5\u4F9D\u8D56\u5B98\u65B9\u652F\u6301\u7684\u5DF2\u8BB0\u8F7D\u63A5\u53E3\uFF0C\u4E0D\u6293\u53D6\u672A\u5217\u51FA\u7684\u5185\u90E8\u7AEF\u70B9"
]
},
"limitations": [
"\u6CA1\u6709\u8C03\u7528 API\u3001\u4E0B\u8F7D\u5F52\u6863\u3001\u5B89\u88C5\u5305\u6216\u6267\u884C Dart/pub\u3002",
"\u8865\u5168\u5217\u8868\u53EF\u80FD\u7701\u7565\u5305\u540D\uFF0C\u6761\u6570\u4E0E\u6536\u5F55\u89C4\u5219\u53EF\u53D8\uFF1B\u4E0D\u80FD\u5F53\u4F5C\u5B8C\u6574\u5305\u76EE\u5F55\u6216\u5168\u6587\u641C\u7D22\u7ED3\u679C\u3002",
"\u5206\u9875\u5305\u540D\u987A\u5E8F\u3001\u9875\u5927\u5C0F\u548C nextUrl \u7ED3\u6784\u53EF\u80FD\u53D8\u5316\uFF0C\u5E94\u6309\u8FD4\u56DE URL \u7EE7\u7EED\uFF0C\u800C\u975E\u731C\u9875\u7801\u3002",
"\u8865\u5168\u54CD\u5E94\u4E3A gzip JSON\uFF0C\u6B63\u6587\u8981\u6C42\u81F3\u5C11\u7F13\u5B58 8 \u5C0F\u65F6\u3002",
"\u5F52\u6863\u5217\u8868\u6B63\u6587\u5199\u81F3\u5C11\u7F13\u5B58 2 \u5C0F\u65F6\uFF0C\u4F46\u793A\u4F8B Cache-Control max-age=28800 \u662F 8 \u5C0F\u65F6\uFF1B\u6B64\u5904\u4FDD\u7559\u6765\u6E90\u5DEE\u5F02\uFF0C\u5B9E\u9645\u5BA2\u6237\u7AEF\u5E94\u6838\u5BF9\u8FD4\u56DE\u5934\uFF0C\u4E0D\u5BA3\u79F0\u4E24\u8005\u4E00\u81F4\u3002",
"\u8BC4\u5206\u53EF\u80FD\u4E3A null\uFF1B\u4E0B\u8F7D\u6570/\u559C\u6B22\u6570\u4E0D\u662F\u5B89\u5168\u5BA1\u8BA1\u3001\u529F\u80FD\u6D4B\u8BD5\u6216\u8D28\u91CF\u4FDD\u8BC1\u3002"
],
"outputs": [
"\u7528\u4E8E\u8865\u5168\u7684\u90E8\u5206 packages \u5305\u540D\u6570\u7EC4",
"\u5F52\u6863/\u955C\u50CF\u7528\u9014\u7684\u5206\u9875 packages \u4E0E nextUrl",
"publisherId \u6216\u8BC4\u5206\u3001\u8FD1 30 \u5929\u4E0B\u8F7D\u91CF\u3001\u6807\u7B7E\u7B49\u5143\u6570\u636E\uFF0C\u5747\u672A\u5B9E\u9645\u8BF7\u6C42"
],
"pricing": {
"model": "unknown",
"notes": "\u672C\u9875\u6CA1\u6709\u6536\u8D39\u3001\u514D\u8D39\u989D\u5EA6\u6216\u6570\u503C\u9650\u6D41\u8BF4\u660E\uFF1B\u516C\u5F00\u6570\u636E\u4E0E\u53EF\u7F13\u5B58\u8981\u6C42\u4E0D\u7B49\u540C\u4E8E\u65E0\u9650\u5236\u6216\u4EF7\u683C\u4FDD\u8BC1\u3002",
"source_url": null
},
"provider_claimed": false,
"record_kind": "public_source",
"representative_queries": [],
"sources": [
{
"basis": "public_record",
"checked_at": "2026-10-24T18:38:27.9440258\u002B00:00",
"title": "pub.dev API for developers | Help | Dart packages",
"url": "https://pub.dev/help/api"
}
],
"summary": "\u5B98\u65B9\u652F\u6301\u7684\u53EA\u8BFB\u63A5\u53E3\u63D0\u4F9B\u5305\u540D\u8865\u5168\u3001\u5206\u9875\u5305\u540D\u5217\u8868\u3001\u53D1\u5E03\u8005\u548C\u8BC4\u5206\u5143\u6570\u636E\uFF1B\u53E6\u5B9E\u73B0 Hosted Pub Repository Specification V2\u3002\u8865\u5168\u5217\u8868\u4E0D\u662F\u6240\u6709\u5305\uFF0C\u4E5F\u4E0D\u662F\u8FDC\u7AEF\u5168\u6587\u641C\u7D22\uFF1B\u6CA1\u6709\u67E5\u8BE2 API\u3001\u4E0B\u8F7D\u6216\u5B89\u88C5\u5305\u3002",
"tags": [
"Dart",
"pub.dev",
"\u5305\u5143\u6570\u636E",
"\u53EA\u8BFB API",
"\u5305\u540D\u8865\u5168"
],
"terms_url": null,
"title": "pub.dev API \u2014 Dart \u5305\u540D\u4E0E\u5143\u6570\u636E",
"unknowns": [
"\u5F53\u524D\u7AEF\u70B9\u53EF\u7528\u6027\u3001\u9650\u6D41\u3001\u8BA4\u8BC1\u53CA\u8D39\u7528\u653F\u7B56\u672A\u5B9E\u9645\u6838\u5B9E\u3002",
"\u5177\u4F53\u5305\u5143\u6570\u636E\u6216\u7248\u672C\u6CA1\u6709\u8BF7\u6C42\uFF0C\u4E0D\u80FD\u636E\u6587\u6863\u786E\u8BA4\u5305\u5B89\u88C5\u3001\u5B89\u5168\u6216\u517C\u5BB9\u6027\u3002",
"\u5F52\u6863\u5217\u8868\u7F13\u5B58\u6587\u5B57\u4E0E\u793A\u4F8B\u5934\u4E0D\u4E00\u81F4\uFF0C\u5B9E\u9645\u54CD\u5E94\u884C\u4E3A\u672A\u77E5\u3002"
],
"verification": {
"checked_at": "2026-10-24T18:38:27.9440258\u002B00:00",
"checks_performed": [
"\u6765\u6E90HTTPS\u54CD\u5E94\u53EF\u8BFB\u53D6"
],
"evidence_urls": [
"https://pub.dev/help/api"
],
"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-eae0d7c7f4223a57dc9367de",
"version": 2,
"source_url": "https://pub.dev/help/api",
"ownership_state": "unclaimed",
"submitted_by": {
"kind": "importer",
"name": "NAVONAVO public material importer"
},
"submitter_identity_verified": false,
"source_check": {
"url": "https://pub.dev/help/api",
"final_url": "https://pub.dev/help/api",
"status_code": 200,
"title": "pub.dev API for developers | Help | Dart packages",
"description": "Pub is the package manager for the Dart programming language, containing reusable libraries \u0026 packages for Flutter and general Dart programs.",
"checked_at": "2026-10-24T18:38:27.9440258\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:38:30.5476079\u002B00:00",
"updated_at": "2026-10-24T18:39:27.7890271\u002B00:00",
"read_url": "https://navonavo.com/api/v1/capabilities/cap-eae0d7c7f4223a57dc9367de?version=2",
"page_url": "https://navonavo.com/capabilities/cap-eae0d7c7f4223a57dc9367de?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": "Dart \u5305\u76EE\u5F55\u4E0E\u5143\u6570\u636E API",
"evidence_grade": "documentation_only",
"attachments": [
{
"material_id": "material-a67e647580a27e2b9ed0f221e631438a",
"source_url": "https://pub.dev/help/api",
"content_sha256": "9825fbbb274dcdf6c263021eb3e2546a1c0c1637279f55d573994863fe4e14bc",
"decoded_bytes": 14873,
"content_type": "text/html",
"captured_at": "2026-10-24T18:38:27.9440258\u002B00:00",
"text_representation": "decoded_text_utf8",
"text_utf8_sha256": "9825fbbb274dcdf6c263021eb3e2546a1c0c1637279f55d573994863fe4e14bc",
"text_utf8_bytes": 14873,
"capture_body_reconstructed": true,
"read_path": "/api/v1/capabilities/cap-eae0d7c7f4223a57dc9367de/materials/material-a67e647580a27e2b9ed0f221e631438a?version=1"
}
]
},
"last_correction": {
"contribution_id": "contribution-7280e8f4fc3049c8905499e4c804f9b8",
"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://pub.dev/help/api"
],
"reported_by": "contributor"
},
"version_read_basis": "archived_revision",
"deep_read": {
"schema_version": "navonavo.capability-read.v1",
"card_id": "cap-eae0d7c7f4223a57dc9367de",
"card_version": 2,
"selected_profile_id": null,
"state": "not_checked",
"review_state": null,
"read_url": "https://navonavo.com/api/v1/capabilities/cap-eae0d7c7f4223a57dc9367de?version=2",
"page_url": "https://navonavo.com/capabilities/cap-eae0d7c7f4223a57dc9367de?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"
]
}
}