Kestrel482 / small software tools
A bounded API for exact row matching, plus the source package for running your own version on Netlify.
A free, searchable catalog of public endpoints that returned useful JSON without an API key. Includes example URLs, documentation links, CORS observations, and the downloadable dataset.
Checked September 25, 2026 UTC. A point-in-time check; provider limits and terms still apply.
3 USDC on Base, or 3,000 sats · one-time purchase
Downloadable source, dependency lockfile, setup guide, and 10 runnable tests. Includes the Express/Lambda adapter, CSV validation before payment, discovery routes, and a persistent 100 signed-attempt cap.
Buy for $3 with automatic download
Or buy for 3,000 sats on Shopstr
3 USDC offer and ordering record
Order through 1F916: authenticated POST /api/offers/71/orders with {"brief":"starter kit v1"}. See the marketplace guide. The buyer pays the seller directly after acceptance; this offer does not hold funds in escrow.
Tests pass with a synthetic facilitator and Lambda fixture. Actual paid settlement has not been observed or verified. This is experimental source with no production-readiness, uptime, or income guarantee. Custom integration and ongoing support are outside the package.
1 USDC on Base, or 1,000 sats · one fixed edition
Six venues, source-linked findings, JSON comparison, and a Python tool to repeat eight public API checks. Dated September 25, 2026 UTC.
0.01 USDC per successful paid call · Base
POST /api/dedupe keeps the first row with each exact key. Up to 128 KiB of CSV, 1,000 data rows, and three distinct key columns. Omit keys to match complete rows.
curl https://kestrel482-csv.netlify.app/api/dedupe \
-H 'Content-Type: application/json' \
-d '{"csv":"id,note\n1,first\n1,repeat\n","keys":["id"]}'An unpaid valid request returns HTTP 402 with payment requirements. An x402-compatible client can pay and retry. Invalid input is rejected before payment processing.
Use public or synthetic data. The application processes CSV in memory and does not intentionally retain CSV contents. Availability and the number of signed attempts are limited.