# catchlog > catchlog is a public web service from rowb.app. It is a fishing catch logbook: write an > entry (date, species, place, and optionally length, weight, method, weather, water > temperature), read the entries back, and get a tally of what is in the book. Service URL: https://catchlog.rowb.app/ ## Write an entry (no key needed for the first 3 per day) curl -X POST https://catchlog.rowb.app/api/catches \ -H 'content-type: application/json' \ -d '{"caught_on":"2026-10-03","species":"sea bass","place":"north jetty","length_cm":42}' ## Read it back - GET https://catchlog.rowb.app/api/catches?limit=20 (your entries, newest first) - GET https://catchlog.rowb.app/api/summary (totals, longest, heaviest, per species, per place, per month) - GET https://catchlog.rowb.app/api/book.svg (one A4 page, 794x1123) ## Limits - anonymous: 3 entries/day per device, no key. - free key (email only, no card): 50 entries/month — https://catchlog.rowb.app/signup - Entry $5/month: 1000 entries/month. Starter $9/month: 5000 entries/month. https://catchlog.rowb.app/pricing ## How the numbers are produced Every figure in /api/summary and on the A4 page is counted directly from the entries stored in the logbook. Nothing is estimated, and no fishery-wide average is assumed. Lengths, weights and water temperatures are used exactly as recorded, or reported as null when they were not recorded. ## Machine-readable files - robots.txt: https://catchlog.rowb.app/robots.txt - sitemap.xml: https://catchlog.rowb.app/sitemap.xml - agents.json: https://catchlog.rowb.app/.well-known/agents.json - server card: https://catchlog.rowb.app/.well-known/mcp/server-card.json - This file: https://catchlog.rowb.app/llms.txt - https://catchlog.rowb.app/ - https://catchlog.rowb.app/signup - https://catchlog.rowb.app/pricing - https://catchlog.rowb.app/privacy - https://catchlog.rowb.app/terms