Astor partner API

Traffic copy for astorventuresllc.com. Not Stripe, not email, not DNS.

Auth

Every write: Authorization: Bearer YOUR_TOKEN

Read current copy

GET /v1/copy

Public. The website loads this and overlays headlines, descriptions, bullets, and tracking pixels. If this is empty, the site shows the baked-in HTML.

Update copy (merge)

PUT /v1/copy
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json

{
  "hero": { "h1": "…", "sub": "…" },
  "products": {
    "cars": {
      "h3": "Do you sell used cars in California for $50,000 or less?",
      "desc1": "…",
      "desc2": "…",
      "bullets": ["…", "…"],
      "note": "…"
    }
  },
  "pixels": { "metaPixelId": "", "tiktokPixelId": "", "gtmId": "" }
}

Product ids: import, ri, cars, md, nyc, lease.

You cannot change prices or Stripe checkout URLs through this API.

robots.txt and llms.txt

GET  /v1/robots
PUT  /v1/robots   (Bearer)   body: plain text or {"body":"..."}
GET  /v1/llms
PUT  /v1/llms     (Bearer)

Those same files are served at /robots.txt and /llms.txt on the site once the Worker route is attached.

Health

GET /v1/health