RubyGems.org's API at https://rubygems.org/api/v1 serves gem metadata, versions, and download counts. Publishing gems needs an API key; reading doesn't.
None — no key, no signup. Every example runs as-is.
Full reference: https://guides.rubygems.org/rubygems-org-api/
curl https://rubygems.org/api/v1/gems/rails.json
{
"name": "rails",
"downloads": 791398396,
"version": "8.1.3.1",
"version_created_at": "2026-07-29T15:02:41.060Z",
"version_downloads": 9011949,
"platform": "ruby",
"ruby_abi": null,
"authors": "David Heinemeier Hansson",
"info": "Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.",
"licenses": [
"MIT"
],
"metadata": {
"changelog_uri": "https://github.com/rails/rails/releases/tag/v8.1.3.1",
"bug_tracker_uri": "https://github.com/rails/rails/issues",
"source_code_uri": "https://github.com/rails/rails/tree/v8.1.3.1",
"mailing_list_uri": "https://discuss.rubyonrails.org/c/rubyonrails-talk",
"documentation_uri": "https://api.rubyonrails.org/v8.1.3.1/",
"rubygems_mfa_required": "true"
},
"yanked": false,
"sha": "ccd11a36bfc171bf9c66d585d14c0ece91c0c9dde840aae60c0118d6f5c9c52a",
"spec_sha": "5b60af49df6edf722925a85d144f1118abda22485a820da2c516e97cab8347b8",
"project_uri": "https://rubygems.org/gems/rails"
}
This endpoint doesn't allow browser requests, so from PostTaco it runs through the browser extension.
curl "https://rubygems.org/api/v1/search.json?query=http"
[
{
"documentation_uri": "https://www.rubydoc.info/gems/http/6.0.4",
"metadata": {
"documentation_uri": "https://www.rubydoc.info/gems/http/6.0.4",
"homepage_uri": "https://github.com/httprb/http",
"bug_tracker_uri": "https://github.com/httprb/http/issues",
"rubygems_mfa_required": "true",
"changelog_uri": "https://github.com/httprb/http/blob/v6.0.4/CHANGELOG.md",
"source_code_uri": "https://github.com/httprb/http/tree/v6.0.4"
},
"homepage_uri": "https://github.com/httprb/http",
"funding_uri": null,
"bug_tracker_uri": "https://github.com/httprb/http/issues",
"project_uri": "https://rubygems.org/gems/http",
"version": "6.0.4",
"sha": "3768f902489ea8309424f1881c668af8d3ca73675648a755dfe2cb0030d42d26",
"platform": "ruby",
"changelog_uri": "https://github.com/httprb/http/blob/v6.0.4/CHANGELOG.md",
"source_code_uri": "https://github.com/httprb/http/tree/v6.0.4",
"licenses": [
"MIT"
],
"gem_uri": "https://rubygems.org/gems/http-6.0.4.gem",
"downloads": 214637574,
"mailing_list_uri": null
},
{
"documentation_uri": "https://www.rubydoc.info/gems/http-cookie/1.1.6",
"metadata": {},
"homepage_uri": "https://github.com/sparklemotion/http-cookie",
"funding_uri": null,
"bug_tracker_uri": null,
"project_uri": "https://rubygems.org/gems/http-cookie",
"version": "1.1.6",
"sha": "ba4b82be64de61dc281243dac70e3c382c45142f20268ed9276a3670c93feaa9",
"platform": "ruby",
"changelog_uri": null,
"source_code_uri": null,
"licenses": [
"MIT"
],
"gem_uri": "https://rubygems.org/gems/http-cookie-1.1.6.gem",
"downloads": 686938089,
"mailing_list_uri": null
}
]