Quickstart

From signup to your first feed-health score in about ten minutes.

Pick your plan

Choose a tier above and check out securely with Stripe. You'll receive your account API key by email (operator-provisioned while we're in pre-launch).

Register your feed

curl -X POST localhost:8094/api/v1/feeds \
  -H 'X-API-Key: fg_...' -H 'Content-Type: application/json' \
  -d '{"name":"Google Shopping","channel":"google",
       "webhook_url":"https://hooks.slack.com/..."}'
# -> {"feed_id": "feed_...", ...}

Keep your api_key safe — only its hash is stored server-side.

Run your first audit

Export your feed from Shopify (or your feed tool) as CSV, then:

curl -X POST localhost:8094/api/v1/feeds/<feed_id>/audits \
  -H 'X-API-Key: fg_...' -H 'Content-Type: application/json' \
  -d '{"format":"csv","content":"<your feed csv>"}'
# -> {"score": 61, "band": "poor", "error_count": 4, ...}

TSV, XML, and JSON feeds work the same way — or POST a {"products": [...]} payload directly.

Work the fix list

GET /api/v1/audits/<audit_id> returns every issue with the product, the rule, and the fix — or grab /export.csv for your spreadsheet. Fix in your store or feed tool, re-export, re-audit: the score delta shows your progress.

Put it on a schedule

On Growth and Agency, hand the watching to FeedGuard: point it at your feed URL, pick a cadence, and it fetches and audits the feed itself.

curl -X PUT localhost:8094/api/v1/feeds/<feed_id>/schedule \
  -H 'X-API-Key: fg_...' -H 'Content-Type: application/json' \
  -d '{"source_url":"https://your-store.example.com/feed.csv",
       "interval_minutes":1440}'

Every scheduled run is recorded and diffed against the last — new error-severity issues POST to your webhook automatically, and a failed fetch shows up as a failed run, never as silence. Prefer your own pipeline? Calling the audit endpoint from your cron or CI works exactly as before.

Need a hand? Email don+feedguard@lifeofmorr.com and a human (currently the founder) will help you get set up.