{"openapi":"3.1.0","info":{"title":"Ruby Gems API","version":"1.0.0","description":"The RubyGems.org registry — home of the Ruby ecosystem — as an API. Look up any gem for its description, current version, total and per-version download counts, authors, license, homepage, source and documentation links, and its runtime and development dependencies; search the registry by keyword; and browse a gem's full version history with per-version download numbers. Live from the official RubyGems.org API. Ideal for package dashboards, dependency and supply-chain tooling, developer portals and Ruby ecosystem analytics. Open data from RubyGems.org.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/rubygems-api","description":"oanor gateway"}],"tags":[{"name":"Gems"},{"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/gem":{"get":{"operationId":"get_v1_gem","tags":["Gems"],"summary":"Full metadata for a gem","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Gem name, e.g. rails, sinatra","schema":{"type":"string"},"example":"rails"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"gem":{"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.","name":"rails","authors":"David Heinemeier Hansson","version":"8.1.3","licenses":["MIT"],"downloads":748360793,"project_uri":"https://rubygems.org/gems/rails","dependencies":{"runtime":[{"name":"actioncable","requirements":"= 8.1.3"},{"name":"actionmailbox","requirements":"= 8.1.3"},{"name":"actionmailer","requirements":"= 8.1.3"},{"name":"actionpack","requirements":"= 8.1.3"},{"name":"actiontext","requirements":"= 8.1.3"},{"name":"actionview","requirements":"= 8.1.3"},{"name":"activejob","requirements":"= 8.1.3"},{"name":"activemodel","requirements":"= 8.1.3"},{"name":"activerecord","requirements":"= 8.1.3"},{"name":"activestorage","requirements":"= 8.1.3"},{"name":"activesupport","requirements":"= 8.1.3"},{"name":"bundler","requirements":">= 1.15.0"},{"name":"railties","requirements":"= 8.1.3"}],"development":[]},"homepage_uri":"https://rubyonrails.org","source_code_uri":"https://github.com/rails/rails/tree/v8.1.3","documentation_uri":"https://api.rubyonrails.org/v8.1.3/","version_downloads":5149591}},"meta":{"timestamp":"2026-05-31T10:22:00.910Z","request_id":"f1091fe7-de74-4aff-b14c-964140f610e4"},"status":"ok","message":"Gem 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/search":{"get":{"operationId":"get_v1_search","tags":["Gems"],"summary":"Search the registry","description":"","parameters":[{"name":"q","in":"query","required":true,"description":"Search term","schema":{"type":"string"},"example":"http"},{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"string"},"example":"1"},{"name":"limit","in":"query","required":false,"description":"Results per page (1-30, default 20)","schema":{"type":"string"},"example":"20"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"page":1,"count":20,"query":"http","results":[{"info":"An easy-to-use client library for making requests from Ruby. It uses a simple method chaining system for building requests, similar to Python's Requests.","name":"http","version":"6.0.3","licenses":["MIT"],"downloads":203024816,"project_uri":"https://rubygems.org/gems/http"},{"info":"HTTP::Cookie is a Ruby library to handle HTTP Cookies based on RFC 6265.  It has with security, standards compliance and compatibility in mind, to behave just the same as today's major web browsers.  It has builtin support for the legacy cookies.txt and the latest cookies.sqlite formats of Mozilla Firefox, and its modular API makes it easy to add support for a new backend store.","name":"http-cookie","version":"1.1.6","licenses":["MIT"],"downloads":645521136,"project_uri":"https://rubygems.org/gems/http-cookie"},{"info":"Parse Accept and Accept-Language HTTP headers.","name":"http-accept","version":"2.2.1","licenses":["MIT"],"downloads":264228456,"project_uri":"https://rubygems.org/gems/http-accept"},{"info":"    A super fast http parser for ruby.\n    Cross platform and multiple ruby implementation support thanks to ffi.\n","name":"http-parser","version":"1.2.3","licenses":["MIT"],"downloads":53861662,"project_uri":"https://rubygems.org/gems/http-parser"},{"info":"Pure-ruby HTTP 2.0 protocol implementation","name":"http-2","version":"1.1.3","licenses":["MIT"],"downloads":29331170,"project_uri":"https://rubygems.org/gems/http-2"},{"info":"Utility-belt to build form data request bodies. Provides support for `application/x-www-form-urlencoded` and `multipart/form-data` types.","name":"http-form_data","version":"3.0.1","licenses":["MIT"],"downloads":196097150,"project_uri":"https://rubygems.org/gems/http-form_data"},{"info":"Ruby bindings to https://github.com/joyent/http-parser and https://github.com/http-parser/http-parser.java","name":"http_parser.rb","version":"0.8.1","licenses":["MIT"],"downloads":170432440,"project_uri":"https://rubygems.org/gems/http_parser.rb"},{"info":"This library allows you to recognize and build URLs in a Rack application.","name":"http_router","version":"0.11.2","licenses":[],"downloads":5894372,"project_uri":"https://rubygems.org/gems/http_router"},{"info":"A fast-as-possible pure Ruby HTTP parser plus associated lower level utilities to aid working with HTTP and the web.","name":"http_tools","version":"0.4.5","licenses":[],"downloads":5246911,"project_uri":"https://rubygems.org/gems/http_tools"},{"info":"HTTP client api for Ruby.","name":"net-http","version":"0.9.1","licenses":["Ruby","BSD-2-Clause"],"downloads":158388396,"project_uri":"https://rubygems.org/gems/net-http"},{"info":"HTTP helper library","name":"http_connection","version":"1.4.4","licenses":[],"downloads":3016068,"project_uri":"https://rubygems.org/gems/http_connection"},{"info":"Find out which locale the user preferes by reading the languages they specified in their browser","name":"http_accept_language","version":"2.1.1","licenses":["MIT"],"downloads":26124021,"project_uri":"https://rubygems.org/gems/http_accept_language"},{"info":"This gem keeps an eye on every Net::HTTP library usage and dumps all request and response data to the log file.","name":"http_logger","version":"1.0.2","licenses":["MIT"],"downloads":2262766,"project_uri":"https://rubygems.org/gems/http_logger"},{"info":"Ruby/NTLM HTTP provides NTLM authentication over http.","name":"ntlm-http","version":"0.1.1","downloads":22949570,"project_uri":"https://rubygems.org/gems/ntlm-http"},{"info":"Faraday adapter for Net::HTTP","name":"faraday-net_http","version":"3.4.3","licenses":["MIT"],"downloads":687148095,"project_uri":"https://rubygems.org/gems/faraday-net_http"},{"info":"Simple library for HTTP Accept header parsing and ordering.","name":"http_accept","version":"0.1.6","licenses":["MIT"],"downloads":591742,"project_uri":"https://rubygems.org/gems/http_accept"},{"info":"Provides abstractions to handle HTTP protocols.","name":"protocol-http","version":"0.62.2","licenses":["MIT"],"downloads":16969442,"project_uri":"https://rubygems.org/gems/protocol-http"},{"info":"A HTTP client and server library.","name":"async-http","version":"0.95.1","licenses":["MIT"],"downloads":16549610,"project_uri":"https://rubygems.org/gems/async-http"},{"info":"An easy way to rescue exceptions that might be thrown by your Http library","name":"http-exceptions","version":"0.1.6","licenses":["MIT"],"downloads":524930,"project_uri":"https://rubygems.org/gems/http-exceptions"},{"info":"Sign and verify HTTP messages","name":"http_signatures","version":"1.1.0","licenses":["MIT"],"downloads":489390,"project_uri":"https://rubygems.org/gems/http_signatures"}]},"meta":{"timestamp":"2026-05-31T10:22:00.995Z","request_id":"39065fa4-38c5-4f95-a5af-b740c67d624a"},"status":"ok","message":"Gems searched","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":["Gems"],"summary":"Version history of a gem","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Gem name, e.g. rails","schema":{"type":"string"},"example":"rails"},{"name":"limit","in":"query","required":false,"description":"Max versions (1-100, default 30)","schema":{"type":"string"},"example":"30"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"gem":"rails","count":30,"total":516,"versions":[{"number":"8.1.3","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":5148076,"created_at":"2026-03-24T20:27:42.098Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.1.2.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":758863,"created_at":"2026-03-23T19:45:37.709Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.1.2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":4523319,"created_at":"2026-01-08T20:18:51.400Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.1.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":2930884,"created_at":"2025-10-28T23:48:00.189Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.1.0","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":429795,"created_at":"2025-10-22T00:36:34.865Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.1.0.rc1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":15887,"created_at":"2025-10-15T00:52:14.096Z","prerelease":true,"ruby_version":">= 3.2.0"},{"number":"8.1.0.beta1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":52741,"created_at":"2025-09-04T12:31:43.321Z","prerelease":true,"ruby_version":">= 3.2.0"},{"number":"8.0.5","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":1708037,"created_at":"2026-03-24T20:21:18.184Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.4.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":435730,"created_at":"2026-03-23T19:40:16.315Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.4","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":2912532,"created_at":"2025-10-28T23:44:49.277Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.3","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":2773864,"created_at":"2025-09-22T22:21:16.946Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.2.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":8607866,"created_at":"2025-08-13T20:39:34.125Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":11902208,"created_at":"2025-03-12T03:09:11.097Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":4711262,"created_at":"2024-12-13T20:03:17.853Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.0.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":203641,"created_at":"2024-12-10T21:46:52.459Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.0","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":897426,"created_at":"2024-11-07T22:30:42.971Z","prerelease":false,"ruby_version":">= 3.2.0"},{"number":"8.0.0.rc2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":55226,"created_at":"2024-10-30T00:32:15.833Z","prerelease":true,"ruby_version":">= 3.2.0"},{"number":"8.0.0.rc1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":50664,"created_at":"2024-10-19T01:43:46.427Z","prerelease":true,"ruby_version":">= 3.2.0"},{"number":"8.0.0.beta1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":86465,"created_at":"2024-09-26T15:05:47.458Z","prerelease":true,"ruby_version":">= 3.2.0"},{"number":"7.2.3.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":2368298,"created_at":"2026-03-23T19:34:38.233Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.3","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":4779052,"created_at":"2025-10-28T23:25:41.296Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.2.2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":5960144,"created_at":"2025-08-13T20:35:14.109Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.2.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":19187024,"created_at":"2024-12-10T21:42:51.234Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":1893707,"created_at":"2024-10-31T01:47:42.226Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.1.2","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":487997,"created_at":"2024-10-23T22:35:04.024Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.1.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":809653,"created_at":"2024-10-15T20:46:58.966Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":1982968,"created_at":"2024-08-22T19:48:01.649Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.0","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":628266,"created_at":"2024-08-09T23:47:31.015Z","prerelease":false,"ruby_version":">= 3.1.0"},{"number":"7.2.0.rc1","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":9860,"created_at":"2024-08-06T17:06:51.131Z","prerelease":true,"ruby_version":">= 3.1.0"},{"number":"7.2.0.beta3","summary":"Full-stack web application framework.","licenses":["MIT"],"downloads":30930,"created_at":"2024-07-11T15:44:47.593Z","prerelease":true,"ruby_version":">= 3.1.0"}]},"meta":{"timestamp":"2026-05-31T10:22:01.106Z","request_id":"ed253839-b00c-4e67-a77c-9d894ea11408"},"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 & endpoints","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live RubyGems registry data. /v1/gem = full metadata + runtime/development dependencies + download counts for a gem; /v1/search = search the registry by keyword; /v1/versions = the version history of a gem with per-version downloads.","source":"RubyGems.org (the Ruby community gem registry)","endpoints":["/v1/gem","/v1/search","/v1/versions","/v1/meta"]},"meta":{"timestamp":"2026-05-31T10:22:01.161Z","request_id":"1fe94bdd-3448-40ed-88e9-d07fe2aa0610"},"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":3480,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":400,"monthly_call_quota":48100,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1215,"monthly_call_quota":237800,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3315,"monthly_call_quota":1193000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/rubygems-api"}