{"_id":"@builtbyecho/public-api-finder","_rev":"10-644acbd4bd49dc4358b071986c56ebbe","name":"@builtbyecho/public-api-finder","dist-tags":{"latest":"0.5.11"},"versions":{"0.1.0":{"name":"@builtbyecho/public-api-finder","version":"0.1.0","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.1.0","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"df191547305aac6bd675afdb5676c6373d5d0947","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.1.0.tgz","fileCount":6,"integrity":"sha512-KGTfS5rPHqiDQpQmxdoDc5v82NZ7U3fucrIMu7mEz2UXpFFFFslmn5k0TLxo0wYsONzQk6sLi2YSlzVNkiz/oA==","signatures":[{"sig":"MEUCIQD57MsXFCa6dCjLXPLCWDKE88DDZmISmn9yhdFEivs7YAIgfNSvEqFxu+i/Hj6W2l731bE7+q2N3YfZFguwzFqAI0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13373},"type":"module","engines":{"node":">=20"},"gitHead":"21c9aed796a6d85dbb3554bee9eca5b35b1dcf29","scripts":{"test":"node --test"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.1.0_1777921774857_0.7439675621155695","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@builtbyecho/public-api-finder","version":"0.5.1","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.1","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"433bc1707b85fa7a64fb0acb82bbc9eef8400950","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.1.tgz","fileCount":10,"integrity":"sha512-XE1zDmO/4/te6kQE5mz07KmkeONrFUb1hdHa6/WMCEjhU5D9mEaUjv8O7RM/k2tsCXdAC5YCD333qZRRWjCT8A==","signatures":[{"sig":"MEUCIHX/+aKglCcK8uN/8fFd84cNKCOPSZkP7NsGjn9jZJ5lAiEAivsN2vzYroT6wV6oH013u11jXZnTbXXBsQPPkHmmZ/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153139},"type":"module","engines":{"node":">=20"},"gitHead":"f699f050e8f0633f55b4b19a7e7a1cac55d0d950","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.1_1778043715104_0.8282924634532169","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@builtbyecho/public-api-finder","version":"0.5.2","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.2","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"a529444d271837bea584e9516025379bf39e1d0b","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.2.tgz","fileCount":10,"integrity":"sha512-0LaHSaP9JuW56ftS2KJFiUBeRQt2v+5GITfpwoVloxavMOfNMt+5nZ/829sAtL3CcGkFz4n03lNUce/745QHOw==","signatures":[{"sig":"MEUCIQDZSuF0dRD3sAmrcCNXkXQBGpWJYY9wsEcNJ5aXFTaAuAIgQYnerEt9+NwD12CCvuVCr+ZuI8OmQAtPIlLi+GGZs94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153303},"type":"module","engines":{"node":">=20"},"gitHead":"8bc0195118102ba0a15cc671b5f8817cab191d4c","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.2_1778043862961_0.15345486491315463","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@builtbyecho/public-api-finder","version":"0.5.3","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.3","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"a37f8c347fba1187806d92b0a727a183abc71d27","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.3.tgz","fileCount":10,"integrity":"sha512-zYybEfJTE7rJH01WK4Yhpnj2tzSuWHiYJ74C276mdeimmk2ZvNShVwZgUyR68zkyepx7n7NDMoyyI5MSL1ZApw==","signatures":[{"sig":"MEUCIQCROhvnFeyqvKMfNLVRicLxtfG0fDwIDqJxJR5+667d2wIgC9SBKWpPC5+RevBY7dnnuPkXJslZCmMvk8lHtR0IA9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211786},"type":"module","engines":{"node":">=20"},"gitHead":"6b2c3c5c310aeb4b8b8a2b57d663f241ea2c5599","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.3_1778088607846_0.5542070567466064","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@builtbyecho/public-api-finder","version":"0.5.4","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.4","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"a6a173a6e620a9a4d2380983c74b8fbb75156b3d","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.4.tgz","fileCount":10,"integrity":"sha512-Hkokdu6hpniBVGvW1v5jHIu22vVoN/GLYwdQ4Jqc8Z25QwKRfymRircN77tVcHQLtiTA4fRS+/mBa/0Qym6rsA==","signatures":[{"sig":"MEYCIQC9O7w3Bplnex1liQyVk63Y4m73FJUJ+D32+QzUscPbUAIhAI6ssqSVJ2YhuT+tD+pRXxYK/8AB4LvNjFo9NE5x71ac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211982},"type":"module","engines":{"node":">=20"},"gitHead":"6596e1f5e57fb0f77f5cf81fed634875ad371cfc","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.4_1778100924120_0.47884799501266007","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@builtbyecho/public-api-finder","version":"0.5.5","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.5","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"c97c43d7e9afb18d7b31b2fe6619ae9865601c82","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.5.tgz","fileCount":10,"integrity":"sha512-U0fMV5rB7Ix57ZqWRK80g30TK5vuPVAO7o0TdkCj+kmba3ujG4g8woZXrfCgTBNXfvQxsSEHsCOqtLSRQyp/bg==","signatures":[{"sig":"MEUCICInHnWVZ8eqIn35TCn6F/gedseWpCpj9yttUkffKDKVAiEAtz2g3xk+t7N/Vs8pKVtnKy97VaocI8SjKYkn6KFSQMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213168},"type":"module","engines":{"node":">=20"},"gitHead":"99628e7eef0aa61737ec8863b52898312e220802","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.5_1778101452469_0.9524956900012671","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@builtbyecho/public-api-finder","version":"0.5.6","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.6","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"db764ebd206201c4849c992564d2650d3221190c","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.6.tgz","fileCount":10,"integrity":"sha512-DTHADxlQZCZYRz69wjSEd0RmMjpQ6xDT0ijnT3yYOsWdSVUrW7CpjQDtQlu1EDLxtd0ywPgp3a57CNHZU3eNyQ==","signatures":[{"sig":"MEUCIQC2rh3L7g1ylTyfaSNhxQGZLDB6+OgbGKQhUR85LmvNhgIgJE89yq5etHAkmpI8bgdJtDp5aGGLy9uTT+DZQVyfDx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214999},"type":"module","engines":{"node":">=20"},"gitHead":"426b4830b6bcb231656736812844399c262fdcce","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.6_1778102193207_0.6924665819353952","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@builtbyecho/public-api-finder","version":"0.5.7","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.7","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"3c02ba8dacef2845109f488fc2011eacfe6297f8","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.7.tgz","fileCount":11,"integrity":"sha512-j8CUVT8gelxyc6mOghcCCapMD2MWcCiR21HGustCuuGtWuPma8aNiUNH2JBsjcZydMBMxY/r62RtLOf483aYsg==","signatures":[{"sig":"MEUCIQDEv1XCtUS/fIXhPwI08r4S2+baBM+jYySr7F20rq2MpAIgQx87+YeWHSCxJv0j/i9MLi60nUrNWVY8SNAz9ApjbnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228000},"type":"module","engines":{"node":">=20"},"gitHead":"bce2917dca74188143e258c6eb6072d2a13f4e47","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.7_1778110252614_0.653522973287125","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@builtbyecho/public-api-finder","version":"0.5.8","keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","_id":"@builtbyecho/public-api-finder@0.5.8","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"bin":{"public-api-finder":"src/cli.js"},"dist":{"shasum":"e8408964493e1c9e7da83bb4cf75141d5c30aeac","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.8.tgz","fileCount":12,"integrity":"sha512-kKi/eOl1I3F8R1MVbS+i9VW6Av3P4Bbu0g3JxLBVpysv8mPeBqiaqRQiYcorRP66ALBhuZxy5jpE/rCJv0s3wg==","signatures":[{"sig":"MEYCIQD0sOXoAT4e9eN/3cD4IDd3epciRye4FPfSEDNgK+bIXQIhALRzybOIQeXVLxpfebLypEQ2Xje/3Z3NeKJYJEky9NMI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237016},"type":"module","engines":{"node":">=20"},"gitHead":"b77cea39964407d28054d77d114fce05feb11953","scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"repository":{"url":"git+https://github.com/BuiltByEcho/public-api-finder.git","type":"git"},"_npmVersion":"11.12.1","description":"Find free/public APIs for agents and prototypes.","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/public-api-finder_0.5.8_1778127980720_0.21932508379309512","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@builtbyecho/public-api-finder","version":"0.5.11","description":"Find free/public APIs for agents and prototypes.","type":"module","bin":{"public-api-finder":"src/cli.js"},"scripts":{"test":"node --test","start":"node src/app.js","eval:quality":"node scripts/eval-quality.mjs"},"keywords":["ai","agents","public-api","apis","cli","skills"],"author":{"name":"BuiltByEcho"},"license":"MIT","engines":{"node":">=20"},"repository":{"type":"git","url":"git+https://github.com/BuiltByEcho/public-api-finder.git"},"gitHead":"b77cea39964407d28054d77d114fce05feb11953","_id":"@builtbyecho/public-api-finder@0.5.11","bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","_nodeVersion":"26.0.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-D4JNXdhC2t7HMtGjOKt/PTkpotpnqF2OlcPNL3g/TYs+eoxNSfAeuNtpzK74g9a73G2f4emTpn9PO5BOCCeLHQ==","shasum":"69756f870804a1f24ae15585b5be9d8cd20b5987","tarball":"https://registry.npmjs.org/@builtbyecho/public-api-finder/-/public-api-finder-0.5.11.tgz","fileCount":12,"unpackedSize":237415,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC2wQgURZ41YSIbfhOTX5dmEkMLNegMsmLQvj5bF/iM5wIhAPvz1qIx2PBSvH3qD1sLqYBBlzRxpR9SnUfRymvT+KD/"}]},"_npmUser":{"name":"builtbyecho","email":"echo-token@agentmail.to"},"directories":{},"maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/public-api-finder_0.5.11_1779119256386_0.9792548987796796"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-04T19:09:34.790Z","modified":"2026-05-18T15:47:36.670Z","0.1.0":"2026-05-04T19:09:35.016Z","0.5.1":"2026-05-06T05:01:55.265Z","0.5.2":"2026-05-06T05:04:23.106Z","0.5.3":"2026-05-06T17:30:07.986Z","0.5.4":"2026-05-06T20:55:24.259Z","0.5.5":"2026-05-06T21:04:12.626Z","0.5.6":"2026-05-06T21:16:33.360Z","0.5.7":"2026-05-06T23:30:52.798Z","0.5.8":"2026-05-07T04:26:20.919Z","0.5.11":"2026-05-18T15:47:36.537Z"},"bugs":{"url":"https://github.com/BuiltByEcho/public-api-finder/issues"},"author":{"name":"BuiltByEcho"},"license":"MIT","homepage":"https://github.com/BuiltByEcho/public-api-finder#readme","keywords":["ai","agents","public-api","apis","cli","skills"],"repository":{"type":"git","url":"git+https://github.com/BuiltByEcho/public-api-finder.git"},"description":"Find free/public APIs for agents and prototypes.","maintainers":[{"name":"builtbyecho","email":"echo-token@agentmail.to"}],"readme":"# Public API Finder\n\nFind free/public APIs for agents, prototypes, demos, and integrations.\n\nPowered by multiple sources plus a curated best-known API layer:\n\n- [`public-api-lists/public-api-lists`](https://github.com/public-api-lists/public-api-lists) for fast curated JSON discovery\n- [`public-apis/public-apis`](https://github.com/public-apis/public-apis) for the larger canonical README list\n- [`APIs-guru/openapi-directory`](https://github.com/APIs-guru/openapi-directory) for OpenAPI-backed APIs\n\n## Quick start\n\n```bash\nnpx --yes --package=@builtbyecho/public-api-finder -- public-api-finder \"weather forecast\" --no-auth --https\nnpx --yes --package=@builtbyecho/public-api-finder -- public-api-finder \"crypto prices\" --category Cryptocurrency --limit 5\nnpx --yes --package=@builtbyecho/public-api-finder -- public-api-finder \"jobs\" --json\nnpx --yes --package=@builtbyecho/public-api-finder -- public-api-finder \"payments\" --openapi\nnpx --yes --package=@builtbyecho/public-api-finder -- public-api-finder \"weather forecast\" --no-auth --https --check\n```\n\n## Why\n\nAgents often waste time wandering the web for APIs. This gives them a small, predictable first stop: search a curated list, filter by auth/HTTPS/CORS, then verify the chosen API docs before coding.\n\n## Skill\n\nThe package includes an agent skill at:\n\n```text\nskills/public-api-finder/SKILL.md\n```\n\nThe skill tells agents to prefer the CLI first, then live-check docs/endpoints before building. Use `--check` when you want the CLI to annotate whether each result URL is reachable right now.\n\n## CLI options\n\n```text\n--category <name>  Filter by category substring\n--source <name>    Filter by source: public-api-lists, public-apis, apis-guru, curated\n--no-auth          Only APIs with Auth = No\n--https            Only HTTPS APIs\n--cors <value>     Filter by CORS: Yes, No, Unknown\n--openapi          Only APIs with OpenAPI specs\n--limit <n>        Max results\n--check            Live-check result URLs and annotate reachability\n--json             Emit JSON\n--refresh          Refresh cache\n```\n\n## Bankr x402 endpoint\n\nThis repo includes a Bankr x402 Cloud endpoint scaffold at:\n\n```text\nx402/public-api-finder/index.ts\nbankr.x402.json\n```\n\nIt is configured as a paid `POST` endpoint at **$0.01 USDC per successful request** on Base. Deploy it with Bankr when ready:\n\n```bash\nbankr x402 deploy public-api-finder\n```\n\nCurrent BuiltByEcho production endpoint:\n\n```text\nhttps://x402.bankr.bot/0x2a16625fad3b0d840ac02c7c59edea3781e340ae/public-api-finder\n```\n\nThe endpoint accepts:\n\n```json\n{\n  \"query\": \"weather forecast no auth cors\",\n  \"limit\": 5,\n  \"noAuth\": true,\n  \"https\": true,\n  \"cors\": \"Yes\"\n}\n```\n\nSuggested Bankr App prompt after deployment:\n\n```text\nBuild me a public app called Public API Finder. It should have a search box,\nfilters for no-auth, HTTPS, CORS, category, and result limit, and a green\nbutton labeled “Pay $0.01 & Pull”. When clicked, call my x402 endpoint\nhttps://x402.bankr.bot/0x2a16625fad3b0d840ac02c7c59edea3781e340ae/public-api-finder with bankr.x402.fetch,\nshow the Bankr payment confirmation, then render ranked API cards with name,\ncategory, auth, CORS, URL, score, and description. Make it public/unlisted so\nI can share it with the Bankr team.\n```\n\n## Hosted app / Bankr-ready credits\n\nThe package also includes a tiny zero-dependency hosted API and landing page:\n\n```bash\nnpm start\n# http://localhost:8787\n```\n\nPricing model: **1 credit = 1 successful enriched pull**. The default public price is `$0.01` per pull, so a 100-credit top-up is `$1.00`.\n\n### API\n\n```bash\n# Create a Bankr-ready top-up order\ncurl -X POST http://localhost:8787/api/credits/topup \\\n  -H 'content-type: application/json' \\\n  -H 'x-api-key: acct_demo' \\\n  -d '{\"credits\":100}'\n\n# Search, spending 1 credit only when results are returned\ncurl -X POST http://localhost:8787/api/search \\\n  -H 'content-type: application/json' \\\n  -H 'x-api-key: acct_demo' \\\n  -d '{\"query\":\"weather forecast no auth cors\",\"noAuth\":true,\"https\":true,\"cors\":\"Yes\"}'\n```\n\nTop-ups currently return Bankr payment instructions and create a pending order. After confirming payment, grant credits with an admin token:\n\n```bash\nPUBLIC_API_FINDER_ADMIN_TOKEN=secret npm start\n\ncurl -X POST http://localhost:8787/api/admin/credits \\\n  -H 'content-type: application/json' \\\n  -H 'x-admin-token: secret' \\\n  -d '{\"account\":\"acct_demo\",\"credits\":100,\"paymentRef\":\"bankr-tx-or-job-id\"}'\n```\n\nEnvironment knobs:\n\n```text\nPORT                              Server port, default 8787\nPUBLIC_API_FINDER_STATE           Ledger JSON path, default ./state/public-api-finder-ledger.json\nPUBLIC_API_FINDER_PULL_PRICE_CENTS Price per pull, default 1\nPUBLIC_API_FINDER_CREDITS_PER_PULL Credits charged per successful search, default 1\nPUBLIC_API_FINDER_ADMIN_TOKEN      Required for manual credit grants\nBANKR_RECEIVE_ADDRESS              Address shown in Bankr payment instructions\nBANKR_NETWORK                      Default Base\nBANKR_ASSET                        Default USDC\n```\n","readmeFilename":"README.md"}