{"openapi":"3.1.0","info":{"title":"Rust Crates API","version":"1.0.0","description":"The crates.io registry — home of the Rust ecosystem — as an API. Look up any Rust crate for its description, latest and recent versions, total and recent download counts, license, repository, documentation and homepage links, keywords and categories; search and rank the whole registry by relevance, downloads, recent downloads, recent updates or newest; and inspect the dependency tree of a crate's newest (or any) version. Live from the official crates.io API. Ideal for package dashboards, dependency tooling, security/supply-chain analysis, developer portals and Rust ecosystem analytics. Open data from crates.io.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/crates-api","description":"oanor gateway"}],"tags":[{"name":"Crates"},{"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/crate":{"get":{"operationId":"get_v1_crate","tags":["Crates"],"summary":"Full metadata for a crate","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Crate name, e.g. serde, tokio","schema":{"type":"string"},"example":"serde"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"crate":{"name":"serde","homepage":"https://serde.rs","keywords":["no_std","serde","serialization"],"downloads":1038977678,"categories":["no-std::no-alloc","no-std","encoding"],"created_at":"2014-12-05T20:20:39.487502Z","repository":"https://github.com/serde-rs/serde","updated_at":"2025-09-27T16:51:35.265429Z","description":"A generic serialization/deserialization framework","crates_io_url":"https://crates.io/crates/serde","documentation":"https://docs.rs/serde","newest_version":"1.0.228","recent_downloads":195730353,"max_stable_version":"1.0.228"},"recent_versions":[{"num":"1.0.228","yanked":false,"license":"MIT OR Apache-2.0","downloads":249111895,"created_at":"2025-09-27T16:51:35.265429Z","rust_version":"1.56"},{"num":"1.0.227","yanked":false,"license":"MIT OR Apache-2.0","downloads":1600935,"created_at":"2025-09-25T23:43:08.742811Z","rust_version":"1.56"},{"num":"1.0.226","yanked":false,"license":"MIT OR Apache-2.0","downloads":5837561,"created_at":"2025-09-20T23:37:58.558002Z","rust_version":"1.56"},{"num":"1.0.225","yanked":false,"license":"MIT OR Apache-2.0","downloads":5946125,"created_at":"2025-09-16T03:43:57.050243Z","rust_version":"1.56"},{"num":"1.0.224","yanked":false,"license":"MIT OR Apache-2.0","downloads":1973433,"created_at":"2025-09-15T15:47:07.829179Z","rust_version":"1.56"}]},"meta":{"timestamp":"2026-05-31T10:14:02.487Z","request_id":"e3cae2d9-9818-4ebb-b12b-2baa1e7a06ef"},"status":"ok","message":"Crate 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/dependencies":{"get":{"operationId":"get_v1_dependencies","tags":["Crates"],"summary":"Dependencies of a crate's version","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Crate name, e.g. tokio","schema":{"type":"string"},"example":"tokio"},{"name":"version","in":"query","required":false,"description":"Version (default: newest)","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":36,"crate":"tokio","version":"1.52.3","dependencies":[{"req":"^0.3","kind":"dev","crate":"async-stream","optional":false,"default_features":true},{"req":"^0.3.58","kind":"dev","crate":"backtrace","optional":false,"default_features":true},{"req":"^0.3.0","kind":"dev","crate":"futures","optional":false,"default_features":true},{"req":"^7.6.3","kind":"dev","crate":"futures-concurrency","optional":false,"default_features":true},{"req":"^0.3.31","kind":"dev","crate":"futures-test","optional":false,"default_features":true},{"req":"^0.2.168","kind":"dev","crate":"libc","optional":false,"default_features":true},{"req":"^0.7","kind":"dev","crate":"loom","optional":false,"default_features":true},{"req":"^2","kind":"dev","crate":"mio-aio","optional":false,"default_features":true},{"req":"^0.13.0","kind":"dev","crate":"mockall","optional":false,"default_features":true},{"req":"^0.31.0","kind":"dev","crate":"nix","optional":false,"default_features":false},{"req":"^0.2.11","kind":"normal","crate":"pin-project-lite","optional":false,"default_features":true},{"req":"^1","kind":"dev","crate":"proptest","optional":false,"default_features":true},{"req":"^0.9","kind":"dev","crate":"rand","optional":false,"default_features":true},{"req":"^0.6.0","kind":"dev","crate":"socket2","optional":false,"default_features":true},{"req":"^3.1.0","kind":"dev","crate":"tempfile","optional":false,"default_features":true},{"req":"^0.1","kind":"dev","crate":"tokio-stream","optional":false,"default_features":true},{"req":"^0.4.0","kind":"dev","crate":"tokio-test","optional":false,"default_features":true},{"req":"^0.7","kind":"dev","crate":"tokio-util","optional":false,"default_features":true},{"req":"=0.1.0-beta.1","kind":"dev","crate":"tracing-mock","optional":false,"default_features":true},{"req":"^0.3.0","kind":"dev","crate":"wasm-bindgen-test","optional":false,"default_features":true},{"req":"^0.61","kind":"dev","crate":"windows-sys","optional":false,"default_features":true},{"req":"^0.3.58","kind":"normal","crate":"backtrace","optional":true,"default_features":true},{"req":"^1.2.1","kind":"normal","crate":"bytes","optional":true,"default_features":true},{"req":"^0.7.11","kind":"normal","crate":"io-uring","optional":true,"default_features":false},{"req":"^0.2.168","kind":"normal","crate":"libc","optional":true,"default_features":true},{"req":"^0.2.168","kind":"normal","crate":"libc","optional":true,"default_features":true},{"req":"^0.2.168","kind":"normal","crate":"libc","optional":true,"default_features":true},{"req":"^1.2.0","kind":"normal","crate":"mio","optional":true,"default_features":false},{"req":"^1.2.0","kind":"normal","crate":"mio","optional":true,"default_features":false},{"req":"^0.12.0","kind":"normal","crate":"parking_lot","optional":true,"default_features":true},{"req":"^1.1.1","kind":"normal","crate":"signal-hook-registry","optional":true,"default_features":true},{"req":"^0.4.9","kind":"normal","crate":"slab","optional":true,"default_features":true},{"req":"^0.6.3","kind":"normal","crate":"socket2","optional":true,"default_features":true},{"req":"~2.7.0","kind":"normal","crate":"tokio-macros","optional":true,"default_features":true},{"req":"^0.1.29","kind":"normal","crate":"tracing","optional":true,"default_features":false},{"req":"^0.61","kind":"normal","crate":"windows-sys","optional":true,"default_features":true}]},"meta":{"timestamp":"2026-05-31T10:14:03.299Z","request_id":"9b950376-5d51-4583-812d-8b1c071be74c"},"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/search":{"get":{"operationId":"get_v1_search","tags":["Crates"],"summary":"Search / rank the registry","description":"","parameters":[{"name":"q","in":"query","required":false,"description":"Search term","schema":{"type":"string"},"example":"http"},{"name":"sort","in":"query","required":false,"description":"relevance | downloads | recent-downloads | recent-updates | new | alpha","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results per page (1-100, default 20)","schema":{"type":"string"},"example":"20"},{"name":"page","in":"query","required":false,"description":"Page number","schema":{"type":"string"},"example":"1"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"page":1,"sort":"relevance","count":20,"limit":20,"query":"http","total":17149,"results":[{"name":"http","keywords":[],"downloads":736312657,"categories":[],"created_at":"2014-11-20T23:30:38.809367Z","repository":"https://github.com/hyperium/http","updated_at":"2026-05-25T19:27:52.247144Z","description":"A set of types for representing HTTP requests and responses.\n","crates_io_url":"https://crates.io/crates/http","documentation":"https://docs.rs/http","newest_version":"1.4.1","recent_downloads":171043657,"max_stable_version":"1.4.1"},{"name":"tigr_asgi_contract_artifacts_rs","keywords":[],"downloads":117,"categories":[],"created_at":"2026-04-21T05:49:07.570398Z","updated_at":"2026-04-24T08:18:20.727497Z","description":"Canonical contract artifacts for the Tigr ASGI contract","crates_io_url":"https://crates.io/crates/tigr_asgi_contract_artifacts_rs","newest_version":"0.3.2","recent_downloads":117,"max_stable_version":"0.3.2"},{"name":"tigr_asgi_contract_rs","keywords":[],"downloads":106,"categories":[],"created_at":"2026-04-21T05:49:09.698590Z","updated_at":"2026-04-24T08:18:22.866822Z","description":"Generated Rust contract bindings for the Tigr ASGI contract","crates_io_url":"https://crates.io/crates/tigr_asgi_contract_rs","newest_version":"0.3.2","recent_downloads":106,"max_stable_version":"0.3.2"},{"name":"actix-web-metrics","keywords":[],"downloads":41321,"categories":[],"created_at":"2025-04-28T03:03:03.302914Z","repository":"https://github.com/ranger-ross/actix-web-metrics.git","updated_at":"2025-10-27T13:11:43.949300Z","description":"Metrics.rs integration for Actix Web","crates_io_url":"https://crates.io/crates/actix-web-metrics","documentation":"https://docs.rs/actix-web-metrics","newest_version":"0.4.0","recent_downloads":22660,"max_stable_version":"0.4.0"},{"name":"hurl","homepage":"https://hurl.dev","keywords":[],"downloads":143225,"categories":[],"created_at":"2021-03-03T14:47:02.423562Z","repository":"https://github.com/Orange-OpenSource/hurl","updated_at":"2026-04-29T09:37:35.008069Z","description":"Hurl, run and test HTTP requests","crates_io_url":"https://crates.io/crates/hurl","documentation":"https://hurl.dev","newest_version":"8.0.1","recent_downloads":9594,"max_stable_version":"8.0.1"},{"name":"bitcoin-http","keywords":[],"downloads":4249,"categories":[],"created_at":"2023-03-03T21:35:11.093851Z","repository":"https://github.com/klebz/bitcoin-rs","updated_at":"2023-04-02T14:07:57.851063Z","description":"tools for managing the http subsystem","crates_io_url":"https://crates.io/crates/bitcoin-http","documentation":"https://docs.rs/bitcoin-http","newest_version":"0.1.16-alpha.0","recent_downloads":145},{"name":"tap-http","keywords":[],"downloads":1922,"categories":[],"created_at":"2025-05-12T08:35:35.172266Z","repository":"https://github.com/TransactionAuthorizationProtocol/tap-rs","updated_at":"2026-05-05T04:43:21.893364Z","description":"HTTP server for the Transaction Authorization Protocol (TAP)","crates_io_url":"https://crates.io/crates/tap-http","newest_version":"0.7.0","recent_downloads":20,"max_stable_version":"0.7.0"},{"name":"hyperapp_macro","homepage":"https://hyperware.ai","keywords":[],"downloads":157,"categories":[],"created_at":"2025-11-27T06:01:27.184147Z","repository":"https://github.com/hyperware-ai/hyperapp-macro","updated_at":"2025-12-06T01:12:59.390806Z","description":"The macro for async, handler-based Hyperware Hyperapps.","crates_io_url":"https://crates.io/crates/hyperapp_macro","newest_version":"0.2.0","recent_downloads":67,"max_stable_version":"0.2.0"},{"name":"pact-broker-cli","homepage":"https://www.pact.io","keywords":[],"downloads":4010,"categories":[],"created_at":"2025-09-28T23:07:06.544171Z","repository":"https://github.com/pact-foundation/pact-broker-cli","updated_at":"2026-05-06T10:12:30.847453Z","description":"A Rust and CLI client for the Pact Broker. Publish and retrieve pacts and verification results.","crates_io_url":"https://crates.io/crates/pact-broker-cli","newest_version":"0.7.0","recent_downloads":1010,"max_stable_version":"0.7.0"},{"name":"http-nu","homepage":"https://github.com/cablehead/http-nu","keywords":[],"downloads":6035,"categories":[],"created_at":"2025-01-31T09:12:16.014502Z","repository":"https://github.com/cablehead/http-nu","updated_at":"2026-05-06T23:47:43.725203Z","description":"The surprisingly performant, Nushell-scriptable, cross.stream-powered, Datastar-ready HTTP server that fits in your back pocket.","crates_io_url":"https://crates.io/crates/http-nu","newest_version":"0.16.0","recent_downloads":113,"max_stable_version":"0.16.0"},{"name":"rabbitmq_http_client","keywords":[],"downloads":54414,"categories":[],"created_at":"2024-08-21T19:40:34.500654Z","repository":"https://github.com/michaelklishin/rabbitmq-http-api-rs","updated_at":"2026-05-02T05:53:59.118269Z","description":"RabbitMQ HTTP API client","crates_io_url":"https://crates.io/crates/rabbitmq_http_client","newest_version":"0.88.0","recent_downloads":17034,"max_stable_version":"0.88.0"},{"name":"water_http","homepage":"https://github.com/HassanSharara","keywords":[],"downloads":34054,"categories":[],"created_at":"2024-08-18T12:57:19.105533Z","repository":"https://github.com/HassanSharara/water_http","updated_at":"2026-02-01T04:52:40.323865Z","description":"fast web http framework that support http 1 and http 2 with very easy use","crates_io_url":"https://crates.io/crates/water_http","newest_version":"3.4.2-beta.4","recent_downloads":58,"max_stable_version":"3.1.1"},{"name":"drasi-source-http","keywords":[],"downloads":1458,"categories":[],"created_at":"2026-01-14T23:21:10.663372Z","repository":"https://github.com/drasi-project/drasi-core","updated_at":"2026-05-22T21:12:54.944315Z","description":"HTTP source plugin for Drasi","crates_io_url":"https://crates.io/crates/drasi-source-http","newest_version":"0.2.2","recent_downloads":220,"max_stable_version":"0.2.2"},{"name":"gostd_http","homepage":"https://github.com/wandercn/gostd","keywords":[],"downloads":5773,"categories":[],"created_at":"2025-04-29T07:13:03.231999Z","repository":"https://github.com/wandercn/gostd","updated_at":"2025-06-24T08:43:46.163168Z","description":"gostd_http is a part of gostd, gostd_http 是go标准库net/http的rust实现","crates_io_url":"https://crates.io/crates/gostd_http","newest_version":"1.1.6","recent_downloads":1213,"max_stable_version":"1.1.6"},{"name":"allora-http","homepage":"https://github.com/fialucci/allora","keywords":[],"downloads":510,"categories":[],"created_at":"2025-11-26T04:28:01.830017Z","repository":"https://github.com/fialucci/allora","updated_at":"2026-05-29T16:01:57.024418Z","description":"HTTP inbound/outbound adapters for Allora integration flows (request/reply & fire-and-forget).","crates_io_url":"https://crates.io/crates/allora-http","documentation":"https://docs.rs/allora-http","newest_version":"0.0.8","recent_downloads":333,"max_stable_version":"0.0.8"},{"name":"turbomcp-proxy","homepage":"https://turbomcp.org","keywords":[],"downloads":871,"categories":[],"created_at":"2025-11-06T17:09:19.527864Z","repository":"https://github.com/Epistates/turbomcp","updated_at":"2026-05-19T14:44:44.190164Z","description":"Universal MCP adapter/generator - introspection, proxying, and code generation for any MCP server","crates_io_url":"https://crates.io/crates/turbomcp-proxy","documentation":"https://docs.rs/turbomcp-proxy","newest_version":"3.1.5","recent_downloads":508,"max_stable_version":"3.1.5"},{"name":"http_grpc","homepage":"https://github.com/js0-site/rust/tree/dev/http_grpc","keywords":[],"downloads":2764,"categories":[],"created_at":"2025-10-24T05:11:19.554484Z","repository":"https://github.com/js0-site/rust.git","updated_at":"2025-12-19T13:21:50.614591Z","description":"Converts HTTP requests into multiplexed gRPC-like calls / 将 HTTP 请求转换为多路复用的 gRPC 式调用","crates_io_url":"https://crates.io/crates/http_grpc","newest_version":"0.1.32","recent_downloads":88,"max_stable_version":"0.1.32"},{"name":"afast","keywords":[],"downloads":560,"categories":[],"created_at":"2025-11-05T05:09:09.662443Z","repository":"https://github.com/ahriknow/afast","updated_at":"2026-05-29T08:53:06.115126Z","description":"A high-performance web backend framework for Rust. Auto generate client code (js, ts, kt).","crates_io_url":"https://crates.io/crates/afast","newest_version":"0.1.5","recent_downloads":127,"max_stable_version":"0.1.5"},{"name":"afast-macros","keywords":[],"downloads":772,"categories":[],"created_at":"2025-11-05T05:06:42.949081Z","repository":"https://github.com/ahriknow/afast","updated_at":"2026-05-29T08:52:25.750168Z","description":"A high-performance web backend framework for Rust. Auto generate client code (js, ts, kt).","crates_io_url":"https://crates.io/crates/afast-macros","newest_version":"0.1.5","recent_downloads":211,"max_stable_version":"0.1.5"},{"name":"drasi-reaction-http","keywords":[],"downloads":1582,"categories":[],"created_at":"2026-01-15T00:50:30.347905Z","repository":"https://github.com/drasi-project/drasi-core","updated_at":"2026-05-22T22:21:35.318583Z","description":"HTTP reaction plugin for Drasi","crates_io_url":"https://crates.io/crates/drasi-reaction-http","newest_version":"0.2.2","recent_downloads":301,"max_stable_version":"0.2.2"}]},"meta":{"timestamp":"2026-05-31T10:14:06.239Z","request_id":"621c9907-c1c7-4f12-ac03-5c623c2ee3c0"},"status":"ok","message":"Crates 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/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Source & sort options","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"note":"Live Rust crate registry data. /v1/crate = full metadata + recent versions + download counts for a crate; /v1/search = search/rank the registry (sort by downloads, recent-downloads, recent-updates, new, alpha); /v1/dependencies = the dependencies of a crate's newest (or a given) version.","source":"crates.io (the Rust community crate registry)","endpoints":["/v1/crate","/v1/search","/v1/dependencies","/v1/meta"],"sort_options":["relevance","downloads","recent-downloads","recent-updates","new","alpha"]},"meta":{"timestamp":"2026-05-31T10:14:06.320Z","request_id":"a2e3127f-7657-4617-bd89-21fc36aaa150"},"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":3550,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":415,"monthly_call_quota":48500,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1235,"monthly_call_quota":238500,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3345,"monthly_call_quota":1196000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/crates-api"}