{"openapi":"3.1.0","info":{"title":"Go Modules API","version":"1.0.0","description":"The Go package ecosystem as an API. Look up any Go module by its import path for its latest version, license, source repository, total version count and known security advisories; read a module's full version history with publication dates; and get a module's declared dependencies — direct and indirect — parsed straight from its go.mod, with the required Go version. Covers the entire public Go module graph, from github.com/gin-gonic/gin, github.com/spf13/cobra and golang.org/x/text to gorm.io/gorm and k8s.io/client-go. Live from the official Go module proxy (proxy.golang.org) and Google's deps.dev. Ideal for dependency and supply-chain tooling, SBOM generation, package dashboards and Go developer portals. Modules are addressed by full import path. Open data.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/gomod-api","description":"oanor gateway"}],"tags":[{"name":"Go Modules"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/dependencies":{"get":{"operationId":"get_v1_dependencies","tags":["Go Modules"],"summary":"Declared dependencies from go.mod","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Go module import path","schema":{"type":"string"},"example":"github.com/gin-gonic/gin"},{"name":"version","in":"query","required":false,"description":"Version, e.g. v1.10.0 (defaults to latest)","schema":{"type":"string"},"example":"v1.10.0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"module":"github.com/gin-gonic/gin","version":"v1.10.0","go_version":"1.20","total_count":29,"dependencies":[{"module":"github.com/bytedance/sonic","version":"v1.11.6","indirect":false},{"module":"github.com/gin-contrib/sse","version":"v0.1.0","indirect":false},{"module":"github.com/go-playground/validator/v10","version":"v10.20.0","indirect":false},{"module":"github.com/goccy/go-json","version":"v0.10.2","indirect":false},{"module":"github.com/json-iterator/go","version":"v1.1.12","indirect":false},{"module":"github.com/mattn/go-isatty","version":"v0.0.20","indirect":false},{"module":"github.com/pelletier/go-toml/v2","version":"v2.2.2","indirect":false},{"module":"github.com/stretchr/testify","version":"v1.9.0","indirect":false},{"module":"github.com/ugorji/go/codec","version":"v1.2.12","indirect":false},{"module":"golang.org/x/net","version":"v0.25.0","indirect":false},{"module":"google.golang.org/protobuf","version":"v1.34.1","indirect":false},{"module":"gopkg.in/yaml.v3","version":"v3.0.1","indirect":false},{"module":"github.com/bytedance/sonic/loader","version":"v0.1.1","indirect":true},{"module":"github.com/cloudwego/base64x","version":"v0.1.4","indirect":true},{"module":"github.com/cloudwego/iasm","version":"v0.2.0","indirect":true},{"module":"github.com/davecgh/go-spew","version":"v1.1.1","indirect":true},{"module":"github.com/gabriel-vasile/mimetype","version":"v1.4.3","indirect":true},{"module":"github.com/go-playground/locales","version":"v0.14.1","indirect":true},{"module":"github.com/go-playground/universal-translator","version":"v0.18.1","indirect":true},{"module":"github.com/klauspost/cpuid/v2","version":"v2.2.7","indirect":true},{"module":"github.com/leodido/go-urn","version":"v1.4.0","indirect":true},{"module":"github.com/modern-go/concurrent","version":"v0.0.0-20180306012644-bacd9c7ef1dd","indirect":true},{"module":"github.com/modern-go/reflect2","version":"v1.0.2","indirect":true},{"module":"github.com/pmezard/go-difflib","version":"v1.0.0","indirect":true},{"module":"github.com/twitchyliquid64/golang-asm","version":"v0.15.1","indirect":true},{"module":"golang.org/x/arch","version":"v0.8.0","indirect":true},{"module":"golang.org/x/crypto","version":"v0.23.0","indirect":true},{"module":"golang.org/x/sys","version":"v0.20.0","indirect":true},{"module":"golang.org/x/text","version":"v0.15.0","indirect":true}],"direct_count":12},"meta":{"timestamp":"2026-05-31T13:13:23.255Z","request_id":"12c5fb79-4011-4e27-9d89-786944ae3643"},"status":"ok","message":"Dependencies retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/module":{"get":{"operationId":"get_v1_module","tags":["Go Modules"],"summary":"Module metadata + latest version + advisories","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Go module import path, e.g. github.com/gin-gonic/gin","schema":{"type":"string"},"example":"github.com/gin-gonic/gin"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"module":{"name":"github.com/gin-gonic/gin","licenses":["MIT"],"published":"2026-02-28T10:10:09Z","repository":"https://github.com/gin-gonic/gin","version_count":2334,"advisory_count":0,"latest_version":"v1.12.0","pkg_go_dev_url":"https://pkg.go.dev/github.com/gin-gonic/gin","recent_versions":[{"version":"v1.12.1-0.20260509022032-5f4f9643258d","published":"2026-05-09T02:20:32Z"},{"version":"v1.12.1-0.20260330225428-a6315125d2a5","published":"2026-03-30T22:54:28Z"},{"version":"v0.0.0-20260316124959-d3ffc9985281","published":"2026-03-16T12:49:59Z"},{"version":"v1.12.1-0.20260316124959-d3ffc9985281","published":"2026-03-16T12:49:59Z"},{"version":"v1.12.1-0.20260315091642-ecd26c883557","published":"2026-03-15T09:16:42Z"},{"version":"v1.12.1-0.20260315063458-a749e4d33c2d","published":"2026-03-15T06:34:58Z"},{"version":"v1.12.1-0.20260313144200-6d880724cc55","published":"2026-03-13T14:42:00Z"},{"version":"v1.12.1-0.20260313144018-48667a2dd117","published":"2026-03-13T14:40:18Z"}]}},"meta":{"timestamp":"2026-05-31T13:13:23.449Z","request_id":"3fbee3ad-377c-4cd9-8995-7a53939cebae"},"status":"ok","message":"Module retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/versions":{"get":{"operationId":"get_v1_versions","tags":["Go Modules"],"summary":"Version history","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Go module import path","schema":{"type":"string"},"example":"golang.org/x/text"},{"name":"limit","in":"query","required":false,"description":"Max versions (1-500, default 50)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":50,"total":921,"module":"golang.org/x/text","versions":[{"version":"v0.37.0","published":"2026-05-08T14:56:42Z","is_default":true,"is_deprecated":false},{"version":"v0.36.0","published":"2026-04-09T11:43:05Z","is_default":false,"is_deprecated":false},{"version":"v0.34.1-0.20260310014136-7ca2c6d99153","published":"2026-03-10T01:41:36Z","is_default":false,"is_deprecated":false},{"version":"v0.35.0","published":"2026-03-10T01:41:36Z","is_default":false,"is_deprecated":false},{"version":"v0.34.1-0.20260211190941-73d1ba91404d","published":"2026-02-11T19:09:41Z","is_default":false,"is_deprecated":false},{"version":"v0.34.0","published":"2026-02-09T16:14:29Z","is_default":false,"is_deprecated":false},{"version":"v0.33.1-0.20260122225119-3264de9174be","published":"2026-01-22T22:51:19Z","is_default":false,"is_deprecated":false},{"version":"v0.33.1-0.20260122215730-9463ea4393e9","published":"2026-01-22T21:57:30Z","is_default":false,"is_deprecated":false},{"version":"v0.33.1-0.20260122211717-7278b25aaff9","published":"2026-01-22T21:17:17Z","is_default":false,"is_deprecated":false},{"version":"v0.33.1-0.20260122211704-f964ad80f9e4","published":"2026-01-22T21:17:04Z","is_default":false,"is_deprecated":false},{"version":"v0.33.0","published":"2026-01-09T21:00:41Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20251208165743-0dd57a6ef90c","published":"2025-12-08T16:57:43Z","is_default":false,"is_deprecated":false},{"version":"v0.31.1-0.20251208165743-0dd57a6ef90c","published":"2025-12-08T16:57:43Z","is_default":false,"is_deprecated":false},{"version":"v0.32.0","published":"2025-12-08T16:57:43Z","is_default":false,"is_deprecated":false},{"version":"v0.30.1-0.20251128220601-087616b6cde9","published":"2025-11-28T22:06:01Z","is_default":false,"is_deprecated":false},{"version":"v0.31.1-0.20251128220601-087616b6cde9","published":"2025-11-28T22:06:01Z","is_default":false,"is_deprecated":false},{"version":"v0.31.1-0.20251114202427-16f85a7ff268","published":"2025-11-14T20:24:27Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20251111150500-e7ff6b3572e1","published":"2025-11-11T15:05:00Z","is_default":false,"is_deprecated":false},{"version":"v0.30.1-0.20251111150500-e7ff6b3572e1","published":"2025-11-11T15:05:00Z","is_default":false,"is_deprecated":false},{"version":"v0.31.0","published":"2025-11-11T15:05:00Z","is_default":false,"is_deprecated":false},{"version":"v0.30.1-0.20251024184222-fbf012b8c114","published":"2025-10-24T18:42:22Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20251008152501-c6abd0305e90","published":"2025-10-08T15:25:01Z","is_default":false,"is_deprecated":false},{"version":"v0.30.0","published":"2025-10-08T15:25:01Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250923185020-42f038dad6d2","published":"2025-09-23T18:50:20Z","is_default":false,"is_deprecated":false},{"version":"v0.29.1-0.20250923185020-42f038dad6d2","published":"2025-09-23T18:50:20Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250916002736-a42f0e2da638","published":"2025-09-16T00:27:36Z","is_default":false,"is_deprecated":false},{"version":"v0.29.1-0.20250916002736-a42f0e2da638","published":"2025-09-16T00:27:36Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250908033221-e69f31bf9cf2","published":"2025-09-08T03:32:21Z","is_default":false,"is_deprecated":false},{"version":"v0.29.0","published":"2025-09-08T03:32:21Z","is_default":false,"is_deprecated":false},{"version":"v0.28.1-0.20250813145300-60c9786d9e6c","published":"2025-08-13T14:53:00Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250807145329-425d715b4a85","published":"2025-08-07T14:53:29Z","is_default":false,"is_deprecated":false},{"version":"v0.28.0","published":"2025-08-07T14:53:29Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250709205605-b6d26456dd3f","published":"2025-07-09T20:56:05Z","is_default":false,"is_deprecated":false},{"version":"v0.27.0","published":"2025-07-09T20:56:05Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250605150800-80721808805f","published":"2025-06-05T15:08:00Z","is_default":false,"is_deprecated":false},{"version":"v0.25.1-0.20250605150800-80721808805f","published":"2025-06-05T15:08:00Z","is_default":false,"is_deprecated":false},{"version":"v0.26.0","published":"2025-06-05T15:08:00Z","is_default":false,"is_deprecated":false},{"version":"v0.25.1-0.20250605150544-6cacac16ce2f","published":"2025-06-05T15:05:44Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250505181253-700cc20645cf","published":"2025-05-05T18:12:53Z","is_default":false,"is_deprecated":false},{"version":"v0.25.0","published":"2025-05-05T18:12:53Z","is_default":false,"is_deprecated":false},{"version":"v0.24.0","published":"2025-04-06T00:34:10Z","is_default":false,"is_deprecated":false},{"version":"v0.23.0","published":"2025-03-05T15:52:56Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250303201223-d5156da34ee4","published":"2025-03-03T20:12:23Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250303174340-221d88cef7bc","published":"2025-03-03T17:43:40Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250303174012-b18c10747b86","published":"2025-03-03T17:40:12Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250228202315-835f8ac434b1","published":"2025-02-28T20:23:15Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250227184716-ae68efb59e4c","published":"2025-02-27T18:47:16Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250227184716-ae68efb59e4c","published":"2025-02-27T18:47:16Z","is_default":false,"is_deprecated":false},{"version":"v0.22.1-0.20250214215156-518d9c017449","published":"2025-02-14T21:51:56Z","is_default":false,"is_deprecated":false},{"version":"v0.0.0-20250204155010-3b64043c9e8f","published":"2025-02-04T15:50:10Z","is_default":false,"is_deprecated":false}]},"meta":{"timestamp":"2026-05-31T13:13:23.577Z","request_id":"569da60e-aebf-4167-bd46-122aa5f3e336"},"status":"ok","message":"Versions retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Source & options","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live Go module data. /v1/module = metadata (latest version, license, repository, version count, security advisories); /v1/versions = version history with dates; /v1/dependencies = the module's declared dependencies parsed from its go.mod (direct + indirect; pass a version or it defaults to the latest). Modules are addressed by full import path, e.g. github.com/gin-gonic/gin.","source":"Go modules — via the Go module proxy (proxy.golang.org) and deps.dev","endpoints":["/v1/module","/v1/versions","/v1/dependencies","/v1/meta"]},"meta":{"timestamp":"2026-05-31T13:13:23.661Z","request_id":"9937e3f1-0b2c-41d7-9f0e-2d11860f88e8"},"status":"ok","message":"Meta retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":3620,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":445,"monthly_call_quota":49500,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1345,"monthly_call_quota":245000,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3545,"monthly_call_quota":1215000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/gomod-api"}