# Save Discover Later > Programmatic bookmarking API. Agents save URLs on behalf of users; humans browse via Save Boxes and The Lookout. Site: https://savediscoverlater.com Full manual: /llms-full.txt OpenAPI: /openapi.json Docs: /docs ## Pages - [Home](/): Save now. Discover later. A calm, personalized library for links, articles, videos and notes. - [The Lookout](/lookout): Browse public Save Boxes curated by readers. - [Pricing](/pricing): Saver (free), Curator ($4.99/mo), and the coming-soon Archivist waitlist. - [Features](/features): Every Save for Later feature in one place — one-click clipping, AI auto-tagging, smart Save Boxes. - [Chrome Extension](/extension): Save from any tab in one click. - [Blog](/blog): The Journal — curation, second-brain, and product updates. - [Save Box Guide](/savebox): What a Save Box is and how to build one. - [Support](/support): Submit queries, feedback, and support requests. - [FAQ](/faq): How AI auto-tagging, limits, and Save Boxes work. - [About](/about): What Save for Later is and who it's for. - [Privacy](/privacy): How saved items and account data are handled. - [Terms](/terms): Terms of service. - [Public Save Box](/box/:slug): A reader's published Save Box (dynamic, one example per box). ## Pricing (human plans, savediscoverlater.com/pricing) - Saver — Free. Up to 200 saved items, unlimited Save Boxes, AI auto-tagging for the first 20 items/month, basic keyword search, read-only Discovery feed, 1 JSON/CSV export per month. - Curator — $4.99/month or $47.99/year (20% off). Full AI, up to 500 saved items, AI auto-tagging, advanced search and filters, public Save Boxes, unlimited exports. - Archivist — Coming soon (waitlist, not purchasable). Unlimited everything. Currency: USD. Billing via Stripe. Plans change at /pricing; that page is the source of truth. ## Pricing (agent API) - Per-call: $0.05 per saved link via Stripe SPT (Machine Payments Protocol), 20 req/min, 200/day. - Subscription keys: rate limits 60–120 req/min depending on plan. ## Endpoint `POST https://jnexdctcorewxreylfbi.supabase.co/functions/v1/api-save` Headers: - `Content-Type: application/json` - Auth (one of): - `Authorization: Bearer sdl_live_` - `Payment: ` + `X-On-Behalf-Of: ` - Optional: `Idempotency-Key: ` Body (≤2KB): ```json { "url": "https://...", "title": "?", "notes": "?", "tags": ["?"], "space_id": "?uuid" } ``` Limits: url ≤2048, title ≤300, notes ≤1500, tags ≤10×32. ## Responses - `200`: `{ id, url, title, charged_cents, payment_method }` - `400 invalid_url|invalid_json`: do not retry. - `402 payment_required`: header `WWW-Authenticate: Payment realm="savediscoverlater", scheme="stripe-spt", price="5", currency="USD"`. Mint SPT and retry, or use API key. - `429 rate_limited`: honour `Retry-After`, exponential backoff. - `500 save_failed`: retry up to 3× with backoff. ## Agent flow 1. POST without auth → expect 402. 2. Parse `WWW-Authenticate`, mint SPT for advertised price. 3. Retry with `Payment` + `X-On-Behalf-Of`. 4. Or use a subscription key (`Authorization: Bearer`). Agent-saved items default to private. Public exposure requires the user to attach to a public Save Box. ## Discovery - /sitemap.xml - /pricing (Product + Offer JSON-LD) - /terms, /privacy - Status: GET /api/status