{
  "route_statuses": {
    "/": 200,
    "/ai-photo-prompt-editor": 200,
    "/chatgpt-photo-editing-prompts": 200,
    "/ai-photo-editing-prompts": 200,
    "/prompt-library": 200,
    "/pricing": 200,
    "/privacy": 200,
    "/terms": 200,
    "/cookie-policy": 200,
    "/refund": 200,
    "/contact": 200,
    "/robots.txt": 200,
    "/sitemap.xml": 200,
    "/api/health": 200,
    "/api/credits": 200,
    "/api/prompt-templates": 200,
    "/api/webhooks/stripe": 405
  },
  "credits": {
    "authenticated": false,
    "user": null,
    "plan": "free",
    "daily_limit": 2,
    "free_remaining": 2,
    "paid_remaining": 0,
    "remaining": 2,
    "paid_enabled": true,
    "checkout": {
      "monthly": "/api/checkout/stripe?plan=monthly",
      "yearly": "/api/checkout/stripe?plan=yearly",
      "credit_pack": "/api/checkout/stripe?plan=credit_pack"
    }
  },
  "health": {
    "ok": true,
    "service": "aieditorrsp",
    "runtime": "cloudflare-workers-opennext",
    "version": "frontend-launch"
  },
  "auth_checkout_headers": {
    "/api/auth/login?return_to=/pricing": "HTTP/2 302 \ndate: Fri, 29 May 2026 13:10:54 GMT\nlocation: https://accounts.google.com/o/oauth2/v2/auth?client_id=898368882649-arbj842lpgra1o23ms9d99bc4v7b04p2.apps.googleusercontent.com&redirect_uri=https%3A%2F%2Faieditorrsp.net%2Fapi%2Fauth%2Fcallback%2Fgoogle&response_type=code&scope=openid+email+profile&state=state_cRaEbCBbPkwKpC3AR40eog&prompt=select_account\nset-cookie: aieditorrsp_oauth_state=%7B%22state%22%3A%22state_cRaEbCBbPkwKpC3AR40eog%22%2C%22returnTo%22%3A%22%2Fpricing%22%7D; Path=/; Max-Age=600; HttpOnly; Secure; SameSite=Lax\nset-cookie: aieditorrsp_checkout_plan=; Path=/; Max-Age=0; HttpOnly; Secure; SameSite=Lax\nvary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\nx-opennext: 1\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=Vb5Kqqm6yGEyVdhjCEcKcXzABpYJZ8JT%2Fa6fI9SmVWir1Dg4S11cWcMsoCFdRhJFflgbyg5A80Q1zc%2FC8UeScSMxM%2BBKjR77Pp2JL1XwS1LsEnNXsMOyzskTzGj4CXz%2BRxexV1BU%2FiXho57Md8A%3D\"}]}\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\nserver: cloudflare\ncf-ray: a035bdee1a4c9f2e-FRA\nalt-svc: h3=\":443\"; ma=86400\n\n",
    "/api/checkout/stripe?plan=monthly": "HTTP/2 302 \ndate: Fri, 29 May 2026 13:10:54 GMT\nlocation: https://aieditorrsp.net/api/auth/login?return_to=%2Fapi%2Fcheckout%2Fstripe%3Fplan%3Dmonthly\nvary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\nx-opennext: 1\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=xxbSYDLKVOmHfWgehbpN%2BENVBkQezaWMixBejlbiggRJC5AlFAP%2FMk%2BhcWhUS0%2F7R8JhVffiPe6uEmTBAv%2FCTk6Nv1j%2F%2F8nON38wTd2hzs2o7NL2CunkTDpmg25txrEIJfcqi43XiJFmynSe3tE%3D\"}]}\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\nserver: cloudflare\ncf-ray: a035bdeefb7fd35a-FRA\nalt-svc: h3=\":443\"; ma=86400\n\n",
    "/api/checkout/stripe?plan=yearly": "HTTP/2 302 \ndate: Fri, 29 May 2026 13:10:54 GMT\nlocation: https://aieditorrsp.net/api/auth/login?return_to=%2Fapi%2Fcheckout%2Fstripe%3Fplan%3Dyearly\nvary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\nx-opennext: 1\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=osVnucRffXvPyb11mVSckHOCSM1sWaNGhNzV2IfslLrba3dYBd7ed%2BJVFaEZpJk1uLpWjUR7pl7HIXS4CQdgfmT7LzSkiO5ChG7LPOWlRI78goQNGvr7Iyovzox%2FeCKjuFvs%2FPhkBpMmozImKFw%3D\"}]}\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\nserver: cloudflare\ncf-ray: a035bdefcc7c4d79-FRA\nalt-svc: h3=\":443\"; ma=86400\n\n",
    "/api/checkout/stripe?plan=credit_pack": "HTTP/2 302 \ndate: Fri, 29 May 2026 13:10:54 GMT\nlocation: https://aieditorrsp.net/api/auth/login?return_to=%2Fapi%2Fcheckout%2Fstripe%3Fplan%3Dcredit_pack\nvary: rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch\nx-opennext: 1\nreport-to: {\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=oKRyy9q4xMce1LoSiCjVBYGkxuq%2Fr2aKYMkNvAcPHYDXKQuihAM7pT2yfyymMuXWwqnlAg%2BuccDPfpNmOCmqtwkQ%2BMISuTIBLUAwFC6i8aLTEmlF6w5i%2FAnQvVk0kRHtxiDG6ldjwPbp0UMBzig%3D\"}]}\nnel: {\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}\nserver: cloudflare\ncf-ray: a035bdf0dd321d0c-FRA\nalt-svc: h3=\":443\"; ma=86400\n\n"
  },
  "unsafe_prompt": {
    "status": 400,
    "body": "{\"ok\":false,\"code\":\"PROMPT_REQUIRED\",\"message\":\"Add a clear prompt before generating.\"}"
  },
  "safe_no_image": {
    "status": 400,
    "body": "{\"ok\":false,\"code\":\"PROMPT_REQUIRED\",\"message\":\"Add a clear prompt before generating.\"}"
  },
  "page_audit": {
    "/": {
      "status": 200,
      "title": "AI Image Editor With Prompt Templates | AI RSP",
      "desc_len": 125,
      "canonical": "https://aieditorrsp.net",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 6,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/pricing": {
      "status": 200,
      "title": "Pricing and AI Editing Credit Plans for RSP | AI Editor RSP",
      "desc_len": 137,
      "canonical": "https://aieditorrsp.net/pricing",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 0,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/ai-photo-prompt-editor": {
      "status": 200,
      "title": "AI Photo Prompt Editor for Style Prompts | AI Editor RSP",
      "desc_len": 110,
      "canonical": "https://aieditorrsp.net/ai-photo-prompt-editor",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 4,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/privacy": {
      "status": 200,
      "title": "Privacy Policy for AI Editor RSP Photo Data | AI Editor RSP",
      "desc_len": 150,
      "canonical": "https://aieditorrsp.net/privacy",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 0,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/terms": {
      "status": 200,
      "title": "Terms of Service for AI Editor RSP Users | AI Editor RSP",
      "desc_len": 159,
      "canonical": "https://aieditorrsp.net/terms",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 0,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/refund": {
      "status": 200,
      "title": "Refund Policy for AI Editing Credits RSP | AI Editor RSP",
      "desc_len": 148,
      "canonical": "https://aieditorrsp.net/refund",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 0,
      "forbidden_hits": [],
      "missing_required": []
    },
    "/contact": {
      "status": 200,
      "title": "Contact AI Editor RSP Support and Policy | AI Editor RSP",
      "desc_len": 137,
      "canonical": "https://aieditorrsp.net/contact",
      "h1_count": 1,
      "og_count": 6,
      "jsonld_count": 0,
      "forbidden_hits": [],
      "missing_required": []
    }
  },
  "sitemap_count": 11,
  "sitemap_checks": [
    {
      "url": "https://aieditorrsp.net/",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/ai-photo-prompt-editor",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/chatgpt-photo-editing-prompts",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/ai-photo-editing-prompts",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/prompt-library",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/pricing",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/privacy",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/terms",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/cookie-policy",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/refund",
      "status": 200,
      "noindex": false
    },
    {
      "url": "https://aieditorrsp.net/contact",
      "status": 200,
      "noindex": false
    }
  ]
}