{"name":"crates","domain":"crates.io","baseUrl":"https://crates.io","displayName":"crates.io","description":"Search public Rust crates and inspect their releases, dependencies, reverse dependencies and owners, logged out.","notes":"No account is needed for these reads. crates.io asks for at most one request per second: space\ncalls out.\n\n- Search defaults to relevance and page 1, with up to 10 results per page. The optional `sort` is\n  `relevance`, `downloads` (all time), `recent-downloads`, `recent-updates`, `new`, or `alpha`.\n  `page` is a positive whole number. Versions are sorted by publication date, first page only, up\n  to 100. Reverse dependencies return the first page, up to 10.\n- The category index returns up to 100 categories. Keyword listings return the first 10 crates,\n  sorted by recent downloads.\n- `defaultVersion` is the version selected by crates.io for the crate page, not necessarily the\n  highest version. The detail license belongs to that version. Links and license can be null.\n- Pass an exact published version to `getDependencies`. Its `req` is a Cargo version requirement;\n  `kind` distinguishes normal, build and development dependencies.\n- Reverse dependency versions are versions of the dependent crates, not requirements on the\n  queried crate. Owners can be users or teams; their names can be null.\n- A nonexistent crate returns an input error. Publishing, yanking and owner changes are not covered.","operations":[{"hash":"c6c1d8d4c81bbfab571286492a7d4dd83e27f9037be8a18d930d33a1ff5f498c","status":"live","confirmations":0,"registry":{"hash":"c6c1d8d4c81bbfab571286492a7d4dd83e27f9037be8a18d930d33a1ff5f498c","status":"live","confirmations":0},"operation":{"name":"getCrate","description":"Read a crate's public details and its default release's license.","request":{"method":"GET","url":"https://crates.io/api/v1/crates/%7Bname%7D?include=keywords%2Ccategories%2Cdownloads%2Cdefault_version","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/crates/{name}","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"name","at":["path:3"]},{"param":"name","at":["header:referer"],"template":"https://crates.io/crates/{name}"}],"volatile":[],"trigger":{"url":"https://crates.io/crates/{name}"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates/*"},"response":{"format":"json","contentType":"application/json","extract":".","pick":["name=crate.name","defaultVersion=crate.default_version","license=versions[0].license","description=crate.description","repository=crate.repository","homepage=crate.homepage","documentation=crate.documentation","downloads=crate.downloads","recentDownloads=crate.recent_downloads","created=crate.created_at","updated=crate.updated_at","keywords=crate.keywords","categories=crate.categories"]},"params":[{"name":"name","type":"string","required":true,"description":"Crate name, such as serde.","example":"serde"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"name":"zzqqxxwvnocratematch"},"expect":"input","purpose":"A nonexistent crate returns 404"}]}},{"hash":"34a729ca10bb06de62ee136ae7f2343696207204b82230ff90d62764529f0a8d","status":"live","confirmations":0,"registry":{"hash":"34a729ca10bb06de62ee136ae7f2343696207204b82230ff90d62764529f0a8d","status":"live","confirmations":0},"operation":{"name":"getDependencies","description":"List dependencies of a specific published crate version.","request":{"method":"GET","url":"https://crates.io/api/v1/crates/%7Bname%7D/%7Bversion%7D/dependencies","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/crates/{name}/{version}/dependencies","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"name","at":["path:3"]},{"param":"version","at":["path:4"]},{"param":"name","at":["header:referer"],"template":"https://crates.io/crates/{name}/{version}/dependencies"}],"volatile":[],"trigger":{"url":"https://crates.io/crates/{name}/{version}/dependencies"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates/*/*/dependencies"},"response":{"format":"json","contentType":"application/json","extract":"dependencies","pick":["crateId=crate_id","req","kind","optional"],"shape":{"dependencies[].crate_id":"string","dependencies[].req":"string","dependencies[].optional":"boolean","dependencies[].kind":"string"}},"params":[{"name":"name","type":"string","required":true,"description":"Crate name, such as serde.","example":"serde"},{"name":"version","type":"string","required":true,"description":"Exact published version, such as 1.0.229.","example":"1.0.229"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false}},{"hash":"70f77ca02a3994ee17ec3a7f8dcbe29c4eadf780870c46a177201ea12cca80b7","status":"live","confirmations":0,"registry":{"hash":"70f77ca02a3994ee17ec3a7f8dcbe29c4eadf780870c46a177201ea12cca80b7","status":"live","confirmations":0},"operation":{"name":"getOwners","description":"List the public users and teams that own a crate.","request":{"method":"GET","url":"https://crates.io/api/v1/crates/%7Bname%7D/owners","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/crates/{name}","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"name","at":["path:3"]},{"param":"name","at":["header:referer"],"template":"https://crates.io/crates/{name}"}],"volatile":[],"trigger":{"url":"https://crates.io/crates/{name}"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates/*/owners"},"response":{"format":"json","contentType":"application/json","extract":"users","pick":["login","name"],"shape":{"users[].login":"string","users[].name":"string"}},"params":[{"name":"name","type":"string","required":true,"description":"Crate name, such as serde.","example":"serde"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false}},{"hash":"993a7caf0b650a0284b00a6ec5c256424989f3174c9e67fdd5c3f5da97f5f187","status":"live","confirmations":0,"registry":{"hash":"993a7caf0b650a0284b00a6ec5c256424989f3174c9e67fdd5c3f5da97f5f187","status":"live","confirmations":0},"operation":{"name":"getReverseDependencies","description":"List dependent crate versions from the first page of reverse dependencies.","request":{"method":"GET","url":"https://crates.io/api/v1/crates/%7Bname%7D/reverse_dependencies?page=1&per_page=10","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/crates/{name}/reverse_dependencies","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"name","at":["path:3"]},{"param":"name","at":["header:referer"],"template":"https://crates.io/crates/{name}/reverse_dependencies"}],"volatile":[],"trigger":{"url":"https://crates.io/crates/{name}/reverse_dependencies"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates/*/reverse_dependencies"},"response":{"format":"json","contentType":"application/json","extract":"versions","pick":["name=crate","version=num"],"shape":{"versions[].crate":"string","versions[].num":"string"}},"params":[{"name":"name","type":"string","required":true,"description":"Crate name, such as serde.","example":"serde"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false}},{"hash":"a326ff616d39fe34411f7ae839996fbd702417eff91289f87d9bbc0bcceb8a1a","status":"live","confirmations":0,"registry":{"hash":"a326ff616d39fe34411f7ae839996fbd702417eff91289f87d9bbc0bcceb8a1a","status":"live","confirmations":0},"operation":{"name":"getVersions","description":"List the first 100 releases in publication-date order, newest first.","request":{"method":"GET","url":"https://crates.io/api/v1/crates/%7Bname%7D/versions?sort=date&per_page=100&include=release_tracks","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/crates/{name}/versions","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"name","at":["path:3"]},{"param":"name","at":["header:referer"],"template":"https://crates.io/crates/{name}/versions"}],"volatile":[],"trigger":{"url":"https://crates.io/crates/{name}/versions"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates/*/versions"},"response":{"format":"json","contentType":"application/json","extract":"versions","pick":["num","created=created_at","downloads","yanked","license","rustVersion=rust_version"],"shape":{"versions[].num":"string","versions[].created_at":"string","versions[].downloads":"number","versions[].yanked":"boolean","versions[].license":"string","versions[].rust_version":"string"}},"params":[{"name":"name","type":"string","required":true,"description":"Crate name, such as serde.","example":"serde"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false}},{"hash":"14a7b7206b838d9ae6e0eb7f87c45d3a608e773138205de3dd5c10bdbb9ecefc","status":"live","confirmations":0,"registry":{"hash":"14a7b7206b838d9ae6e0eb7f87c45d3a608e773138205de3dd5c10bdbb9ecefc","status":"live","confirmations":0},"operation":{"name":"listCategories","description":"List public crate categories in alphabetical order.","request":{"method":"GET","url":"https://crates.io/api/v1/categories?page=1&per_page=100&sort=alpha","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/categories","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[],"volatile":[],"trigger":{"url":"https://crates.io/categories"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/categories"},"response":{"format":"json","contentType":"application/json","extract":"categories","pick":["slug","name=category","crateCount=crates_cnt"],"shape":{"categories[].category":"string","categories[].slug":"string","categories[].crates_cnt":"number"}},"params":[],"readOnly":true,"minTier":1,"learnedLoggedIn":false}},{"hash":"e43049b1429bb7feaa1ceb3ce81bad59b09979caed48b4f25f2ca4db96f034fb","status":"live","confirmations":0,"registry":{"hash":"e43049b1429bb7feaa1ceb3ce81bad59b09979caed48b4f25f2ca4db96f034fb","status":"live","confirmations":0},"operation":{"name":"listKeyword","description":"List the first 10 crates with a keyword, sorted by recent downloads.","request":{"method":"GET","url":"https://crates.io/api/v1/crates?keyword=%7Bkeyword%7D&page=1&per_page=10&sort=recent-downloads","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/keywords/{keyword}","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"keyword","at":["query:keyword"]},{"param":"keyword","at":["header:referer"],"template":"https://crates.io/keywords/{keyword}"}],"volatile":[],"trigger":{"url":"https://crates.io/keywords/{keyword}"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates"},"response":{"format":"json","contentType":"application/json","extract":"crates","pick":["name","description","downloads","recentDownloads=recent_downloads"],"shape":{"crates[].name":"string","crates[].downloads":"number","crates[].recent_downloads":"number","crates[].description":"string"}},"params":[{"name":"keyword","type":"string","required":true,"description":"Keyword slug, such as async.","example":"async"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"keyword":"cli"},"expect":"result","purpose":"The cli keyword returns different crates from async"},{"args":{"keyword":"zzqqxxwvnocratematch"},"expect":"empty","purpose":"A keyword with no matching crates returns an empty list"}]}},{"hash":"5d73a85f4cf452442a94f40f918c88091fb5ced9f180757baef8ba7215c8d661","status":"live","confirmations":0,"registry":{"hash":"5d73a85f4cf452442a94f40f918c88091fb5ced9f180757baef8ba7215c8d661","status":"live","confirmations":0},"operation":{"name":"searchCrates","description":"Search crates, returning up to 10 results per page.","request":{"method":"GET","url":"https://crates.io/api/v1/crates?page=%7Bpage%7D&per_page=10&sort=%7Bsort%7D&q=%7Bq%7D","headers":{"accept":"*/*","accept-language":"en-US,en;q=0.9","priority":"u=1, i","referer":"https://crates.io/search?q={q}","sec-ch-ua":"\"Not:A-Brand\";v=\"8\", \"Chromium\";v=\"156\", \"Google Chrome\";v=\"156\"","sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"\"macOS\"","sec-fetch-dest":"empty","sec-fetch-mode":"cors","sec-fetch-site":"same-origin","user-agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36"}},"slots":[{"param":"q","at":["query:q"]},{"param":"sort","at":["query:sort"]},{"param":"page","at":["query:page"]},{"param":"q","at":["header:referer"],"template":"https://crates.io/search?q={q}"}],"volatile":[],"trigger":{"url":"https://crates.io/search?q={q}&sort={sort}&page={page}"},"match":{"method":"GET","host":"crates.io","path":"/api/v1/crates"},"response":{"format":"json","contentType":"application/json","extract":"crates","pick":["name","maxVersion=max_version","description","downloads","recentDownloads=recent_downloads"],"shape":{"crates[].name":"string","crates[].downloads":"number","crates[].recent_downloads":"number","crates[].max_version":"string","crates[].description":"string"}},"params":[{"name":"q","type":"string","required":true,"description":"Search terms or crate name.","example":"serde"},{"name":"sort","type":"string","required":false,"description":"Sort order: relevance, all-time downloads, recent downloads, recent updates, newly added or alphabetical.","example":"relevance","default":"relevance","enum":["relevance","downloads","recent-downloads","recent-updates","new","alpha"]},{"name":"page","type":"string","required":false,"description":"One-based page number.","example":"1","default":"1","pattern":"[1-9][0-9]*","hint":"A positive whole page number"}],"readOnly":true,"minTier":1,"learnedLoggedIn":false,"checks":[{"args":{"q":"rand","sort":"alpha","page":"2"},"expect":"result","purpose":"A different query, alphabetical sort and second page return results"},{"args":{"q":"zzqqxxwvnocratematch"},"expect":"empty","purpose":"A query with no matching crates returns an empty list"}]}}]}