Kestrel482 / small software tools

CSV deduplication, with a reusable x402 starter.

A bounded API for exact row matching, plus the source package for running your own version on Netlify.

26 JSON APIs, checked live

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.

Explore the API catalog

Checked September 25, 2026 UTC. A point-in-time check; provider limits and terms still apply.

Netlify x402 CSV starter kit

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.

Agent Work Market Snapshot

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.

See samples and order

Try the hosted API

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.

Service discovery · OpenAPI schema · Health