{"openapi":"3.1.0","info":{"title":"Apizie: dev-tools","version":"2.0.0","description":"One API key, one envelope, many public data sources."},"servers":[{"url":"https://zieapi.vercel.app"}],"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/dev-tools:dns-lookup/lookup":{"get":{"operationId":"dev_tools_dns_lookup_lookup","summary":"Lookup","description":"Query one record type for a domain.","tags":["dev-tools"],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"},{"name":"type","in":"query","required":false,"schema":{"type":"string","enum":["A","AAAA","MX","TXT","NS","CNAME","SOA","CAA","SRV","PTR","HTTPS","DS","DNSKEY"],"default":"A"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":120,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:meta-preview/lookup":{"get":{"operationId":"dev_tools_meta_preview_lookup","summary":"Lookup","description":"Fetch up to 1 MB of a public HTML page and extract its preview metadata.","tags":["dev-tools"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048},"example":"https://example.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":900,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:ip-geo/lookup":{"get":{"operationId":"dev_tools_ip_geo_lookup","summary":"Lookup","description":"Geolocate an IPv4 or IPv6 address.","tags":["dev-tools"],"parameters":[{"name":"ip","in":"query","required":true,"schema":{"type":"string"},"example":"8.8.8.8"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:whois-lookup/lookup":{"get":{"operationId":"dev_tools_whois_lookup_lookup","summary":"Lookup","description":"RDAP registration record of a domain.","tags":["dev-tools"],"parameters":[{"name":"domain","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:ssl-labs/analyze":{"get":{"operationId":"dev_tools_ssl_labs_analyze","summary":"Analyze SSL","description":"Start or poll an assessment; cached results are reused when available.","tags":["dev-tools"],"parameters":[{"name":"host","in":"query","required":true,"schema":{"type":"string"},"example":"example.com"},{"name":"fromCache","in":"query","required":false,"schema":{"type":"boolean","default":true}},{"name":"maxAge","in":"query","required":false,"description":"Max cached report age in hours","schema":{"type":"integer","default":24,"minimum":1,"maximum":720,"description":"Max cached report age in hours"}},{"name":"startNew","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:http-headers/inspect":{"get":{"operationId":"dev_tools_http_headers_inspect","summary":"Inspect Headers","description":"Request a URL (HEAD or GET) and report the headers; follows up to 3 redirects.","tags":["dev-tools"],"parameters":[{"name":"url","in":"query","required":true,"schema":{"type":"string","maxLength":2048},"example":"https://example.com"},{"name":"method","in":"query","required":false,"schema":{"type":"string","enum":["HEAD","GET"],"default":"HEAD"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:hash/digest":{"get":{"operationId":"dev_tools_hash_digest","summary":"Digest","tags":["dev-tools"],"parameters":[{"name":"text","in":"query","required":true,"schema":{"type":"string","maxLength":10000},"example":"halo"},{"name":"algorithm","in":"query","required":false,"schema":{"type":"string","enum":["md5","sha1","sha256","sha512"],"default":"sha256"}},{"name":"encoding","in":"query","required":false,"schema":{"type":"string","enum":["hex","base64"],"default":"hex"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:uuid/v4":{"get":{"operationId":"dev_tools_uuid_v4","summary":"UUID v4","tags":["dev-tools"],"parameters":[{"name":"count","in":"query","required":false,"schema":{"type":"integer","default":1,"minimum":1,"maximum":100}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:text/stats":{"post":{"operationId":"dev_tools_text_stats","summary":"Text Statistics","tags":["dev-tools"],"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":100000}}}}}},"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":300,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:text/slugify/{text}":{"get":{"operationId":"dev_tools_text_slugify","summary":"Slugify","tags":["dev-tools"],"parameters":[{"name":"text","in":"path","required":true,"schema":{"type":"string","maxLength":500},"example":"Halo Dunia!"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":false,"x-apizie-status":"live"}},"/v1/dev-tools:pypi/package":{"get":{"operationId":"dev_tools_pypi_package","summary":"Package","description":"Latest metadata and releases.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"requests"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:pypi/release":{"get":{"operationId":"dev_tools_pypi_release","summary":"Release","description":"One version's metadata and files.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"django"},{"name":"version","in":"query","required":true,"schema":{"type":"string"},"example":"5.0"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:crates-io/search":{"get":{"operationId":"dev_tools_crates_io_search","summary":"Search crates","description":"Search by name or keyword.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"serde"},{"name":"perPage","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":10,"minimum":1,"maximum":100,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:crates-io/crate":{"get":{"operationId":"dev_tools_crates_io_crate","summary":"Crate","description":"One crate with versions.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"tokio"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:rubygems/gem":{"get":{"operationId":"dev_tools_rubygems_gem","summary":"Gem","description":"Metadata for one gem.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"rails"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:rubygems/search":{"get":{"operationId":"dev_tools_rubygems_search","summary":"Search gems","description":"Search by name.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"http client"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:rubygems/versions":{"get":{"operationId":"dev_tools_rubygems_versions","summary":"Versions","description":"Every published version.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"nokogiri"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:packagist/search":{"get":{"operationId":"dev_tools_packagist_search","summary":"Search packages","description":"Search by name.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"laravel"},{"name":"perPage","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":15,"minimum":1,"maximum":100,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:packagist/package":{"get":{"operationId":"dev_tools_packagist_package","summary":"Package","description":"One package (vendor/name).","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"guzzlehttp/guzzle"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:nuget/search":{"get":{"operationId":"dev_tools_nuget_search","summary":"Search packages","description":"Search by name or keyword.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"json"},{"name":"take","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":20,"minimum":1,"maximum":1000,"description":"Number of results"}},{"name":"prerelease","in":"query","required":false,"schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:go-modules/latest":{"get":{"operationId":"dev_tools_go_modules_latest","summary":"Latest version","description":"Latest version of a module.","tags":["dev-tools"],"parameters":[{"name":"module","in":"query","required":true,"schema":{"type":"string"},"example":"github.com/gin-gonic/gin"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:go-modules/versions":{"get":{"operationId":"dev_tools_go_modules_versions","summary":"Versions","description":"Every tagged version.","tags":["dev-tools"],"parameters":[{"name":"module","in":"query","required":true,"schema":{"type":"string"},"example":"golang.org/x/text"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:maven-central/search":{"get":{"operationId":"dev_tools_maven_central_search","summary":"Search artifacts","description":"Solr query, e.g. g:com.google.guava or a keyword.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"g:com.squareup.okhttp3"},{"name":"rows","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":20,"minimum":1,"maximum":200,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub-public/search":{"get":{"operationId":"dev_tools_docker_hub_public_search","summary":"Search images","description":"Search public repositories.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"postgres"},{"name":"pageSize","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":10,"minimum":1,"maximum":100,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub-public/repository":{"get":{"operationId":"dev_tools_docker_hub_public_repository","summary":"Repository","description":"Pulls, stars and description.","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":false,"schema":{"type":"string","default":"library"}},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"nginx"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:docker-hub-public/tags":{"get":{"operationId":"dev_tools_docker_hub_public_tags","summary":"Tags","description":"Image tags with sizes and digests.","tags":["dev-tools"],"parameters":[{"name":"namespace","in":"query","required":false,"schema":{"type":"string","default":"library"}},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"node"},{"name":"pageSize","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":25,"minimum":1,"maximum":100,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:gitlab-public/projects":{"get":{"operationId":"dev_tools_gitlab_public_projects","summary":"Search projects","description":"Public projects by keyword.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"terraform"},{"name":"perPage","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":20,"minimum":1,"maximum":100,"description":"Number of results"}},{"name":"orderBy","in":"query","required":false,"schema":{"type":"string","enum":["star_count","last_activity_at","created_at","name"],"default":"star_count"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:gitlab-public/project":{"get":{"operationId":"dev_tools_gitlab_public_project","summary":"Project","description":"One project by numeric id or URL-encoded path.","tags":["dev-tools"],"parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"string"},"example":"gitlab-org/gitlab"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:endoflife/product":{"get":{"operationId":"dev_tools_endoflife_product","summary":"Product cycles","description":"Every release cycle with support and EOL dates.","tags":["dev-tools"],"parameters":[{"name":"product","in":"query","required":true,"schema":{"type":"string"},"example":"nodejs"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:endoflife/products":{"get":{"operationId":"dev_tools_endoflife_products","summary":"All products","description":"Products tracked.","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:codeforces/user":{"get":{"operationId":"dev_tools_codeforces_user","summary":"Users","description":"Rating and rank for handles.","tags":["dev-tools"],"parameters":[{"name":"handles","in":"query","required":true,"schema":{"type":"string"},"example":"tourist;Petr"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:codeforces/contests":{"get":{"operationId":"dev_tools_codeforces_contests","summary":"Contests","description":"Past and upcoming contests.","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:codeforces/problems":{"get":{"operationId":"dev_tools_codeforces_problems","summary":"Problems","description":"Problemset, optionally by tags.","tags":["dev-tools"],"parameters":[{"name":"tags","in":"query","required":false,"schema":{"type":"string"},"example":"dp;greedy"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:deps-dev/package":{"get":{"operationId":"dev_tools_deps_dev_package","summary":"Package","description":"Versions of a package.","tags":["dev-tools"],"parameters":[{"name":"system","in":"query","required":true,"schema":{"type":"string","enum":["npm","pypi","go","maven","cargo","nuget"]},"example":"npm"},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"react"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:deps-dev/version":{"get":{"operationId":"dev_tools_deps_dev_version","summary":"Version","description":"Licenses, advisories and links for one version.","tags":["dev-tools"],"parameters":[{"name":"system","in":"query","required":true,"schema":{"type":"string","enum":["npm","pypi","go","maven","cargo","nuget"]},"example":"npm"},{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"lodash"},{"name":"version","in":"query","required":true,"schema":{"type":"string"},"example":"4.17.21"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:deps-dev/project":{"get":{"operationId":"dev_tools_deps_dev_project","summary":"Project","description":"Stars, forks and OpenSSF Scorecard for a source repo.","tags":["dev-tools"],"parameters":[{"name":"project","in":"query","required":true,"schema":{"type":"string"},"example":"github.com/facebook/react"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:bundlephobia/size":{"get":{"operationId":"dev_tools_bundlephobia_size","summary":"Size","description":"Size and dependency count.","tags":["dev-tools"],"parameters":[{"name":"package","in":"query","required":true,"schema":{"type":"string"},"example":"react@18.3.1"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:npms/search":{"get":{"operationId":"dev_tools_npms_search","summary":"Search","description":"Ranked search.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"date picker"},{"name":"size","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":10,"minimum":1,"maximum":250,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:jsdelivr/stats":{"get":{"operationId":"dev_tools_jsdelivr_stats","summary":"Package stats","description":"Hits and bandwidth for an npm package.","tags":["dev-tools"],"parameters":[{"name":"package","in":"query","required":true,"schema":{"type":"string"},"example":"jquery"},{"name":"period","in":"query","required":false,"schema":{"type":"string","enum":["day","week","month","quarter","year"],"default":"month"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:jsdelivr/top":{"get":{"operationId":"dev_tools_jsdelivr_top","summary":"Top packages","description":"Most requested npm packages.","tags":["dev-tools"],"parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","enum":["day","week","month","quarter","year"],"default":"month"}},{"name":"limit","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":10,"minimum":1,"maximum":100,"description":"Number of results"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:homebrew/formula":{"get":{"operationId":"dev_tools_homebrew_formula","summary":"Formula","description":"One formula.","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"wget"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:homebrew/cask":{"get":{"operationId":"dev_tools_homebrew_cask","summary":"Cask","description":"One cask (GUI app).","tags":["dev-tools"],"parameters":[{"name":"name","in":"query","required":true,"schema":{"type":"string"},"example":"visual-studio-code"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:arch-linux/search":{"get":{"operationId":"dev_tools_arch_linux_search","summary":"Search","description":"Packages by name or description.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"python"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":21600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:service-status/summary":{"get":{"operationId":"dev_tools_service_status_summary","summary":"Summary","description":"Overall status, components and active incidents.","tags":["dev-tools"],"parameters":[{"name":"service","in":"query","required":true,"schema":{"type":"string","enum":["github","openai","anthropic","cloudflare","discord","vercel","netlify","atlassian","dropbox","reddit","twilio","digitalocean","npm","zoom","linear","datadog"]},"example":"github"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":60,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:service-status/incidents":{"get":{"operationId":"dev_tools_service_status_incidents","summary":"Recent incidents","description":"The last 50 incidents.","tags":["dev-tools"],"parameters":[{"name":"service","in":"query","required":true,"schema":{"type":"string","enum":["github","openai","anthropic","cloudflare","discord","vercel","netlify","atlassian","dropbox","reddit","twilio","digitalocean","npm","zoom","linear","datadog"]},"example":"openai"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":300,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:ipwho/lookup":{"get":{"operationId":"dev_tools_ipwho_lookup","summary":"Lookup","description":"Details for an IPv4 or IPv6 address.","tags":["dev-tools"],"parameters":[{"name":"ip","in":"query","required":true,"schema":{"type":"string"},"example":"1.1.1.1"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:random-user/users":{"get":{"operationId":"dev_tools_random_user_users","summary":"Users","description":"Generate users.","tags":["dev-tools"],"parameters":[{"name":"results","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":5,"minimum":1,"maximum":5000,"description":"Number of results"}},{"name":"nationalities","in":"query","required":false,"schema":{"type":"string"},"example":"us,gb,fr"},{"name":"gender","in":"query","required":false,"schema":{"type":"string","enum":["male","female"]}},{"name":"seed","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":0,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:dummyjson/resource":{"get":{"operationId":"dev_tools_dummyjson_resource","summary":"List","description":"Items of one resource.","tags":["dev-tools"],"parameters":[{"name":"resource","in":"query","required":true,"schema":{"type":"string","enum":["products","carts","users","posts","comments","todos","quotes","recipes"]},"example":"products"},{"name":"limit","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":30,"minimum":1,"maximum":194,"description":"Number of results"}},{"name":"skip","in":"query","required":false,"schema":{"type":"integer","default":0,"minimum":0}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:dummyjson/search":{"get":{"operationId":"dev_tools_dummyjson_search","summary":"Search products","description":"Product search.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"phone"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":3600,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:jsonplaceholder/resource":{"get":{"operationId":"dev_tools_jsonplaceholder_resource","summary":"List","description":"Items of one resource.","tags":["dev-tools"],"parameters":[{"name":"resource","in":"query","required":true,"schema":{"type":"string","enum":["posts","comments","albums","photos","todos","users"]},"example":"posts"},{"name":"userId","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:github-trending/repos":{"get":{"operationId":"dev_tools_github_trending_repos","summary":"Trending repositories","description":"Repositories trending in a period.","tags":["dev-tools"],"parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","enum":["past_24_hours","past_week","past_month","past_3_months"],"default":"past_24_hours"}},{"name":"language","in":"query","required":false,"description":"Optional language, e.g. Python, Rust, TypeScript","schema":{"type":"string","description":"Optional language, e.g. Python, Rust, TypeScript"},"example":"TypeScript"}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":1800,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:iconify/search":{"get":{"operationId":"dev_tools_iconify_search","summary":"Search icons","description":"Icon names matching a keyword.","tags":["dev-tools"],"parameters":[{"name":"query","in":"query","required":true,"schema":{"type":"string"},"example":"home"},{"name":"limit","in":"query","required":false,"description":"Number of results","schema":{"type":"integer","default":32,"minimum":1,"maximum":999,"description":"Number of results"}},{"name":"prefix","in":"query","required":false,"description":"Limit to one icon set, e.g. mdi, tabler, lucide","schema":{"type":"string","description":"Limit to one icon set, e.g. mdi, tabler, lucide"}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":86400,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:iconify/svg":{"get":{"operationId":"dev_tools_iconify_svg","summary":"Icon SVG","description":"SVG markup for one icon, e.g. mdi:home.","tags":["dev-tools"],"parameters":[{"name":"icon","in":"query","required":true,"description":"prefix:name","schema":{"type":"string","description":"prefix:name"},"example":"mdi:home"},{"name":"color","in":"query","required":false,"schema":{"type":"string"},"example":"#ff9ecf"},{"name":"height","in":"query","required":false,"schema":{"type":"integer","minimum":8,"maximum":512}}],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":604800,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}},"/v1/dev-tools:iconify/collections":{"get":{"operationId":"dev_tools_iconify_collections","summary":"Icon sets","description":"Every available icon set with its license and size.","tags":["dev-tools"],"parameters":[],"responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunEnvelope"}}}},"4XX":{"$ref":"#/components/responses/Error"},"5XX":{"$ref":"#/components/responses/Error"}},"x-apizie-cache-ttl":604800,"x-apizie-min-plan":null,"x-apizie-bulk":true,"x-apizie-status":"live"}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"RunEnvelope":{"type":"object","required":["project","data","timestamp"],"properties":{"project":{"type":"string","example":"dev-tools:hash"},"data":{},"timestamp":{"type":"string","format":"date-time"}}},"ErrorEnvelope":{"type":"object","properties":{"content":{},"message":{"type":"string"},"errors":{"type":"array","items":{}},"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}},"responses":{"Error":{"description":"Invalid key, plan gate, rate limit or upstream failure","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorEnvelope"}}}}}}}