# AX Check: rebuyengine.com
Checked 2026-09-19.

Docs and pricing are readable, but some prices are placeholders
Pricing page shows tiers and units without login, but Build-Your-Own and Platform One list "$XX.XX" instead of real numbers. A focused install guide and API reference are reachable.

## Onboarding needs a login

## Coding sessions
All three independent sessions (DeepSeek V4 Pro, Kimi K3, Qwen 3.8 Max) completed and reported pricing directly from the live pricing page, landing on a $25/month starting tier that scales with monthly order volume, plus a roughly $534/month Platform One example and a free trial, all without hitting a login wall.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/a36e2289-4878-4aad-aeb3-440be50b9f9d) · [Read transcript](https://www.ax-check.com/rebuyengine.com/sessions/deepseek.json)
Final output gives concrete tiered pricing (free Monetize, $25/mo build-your-own scaled by orders-per-month, $534/mo Platform One example, $499/mo premium support) sourced from the actual pricing page (seq 105) and states the OPM/plan-package assumptions behind each figure.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: Agent never obtained its own product credentials; it reused a publicly-published demo API key from Rebuy's docs (Sacred Skin demo store). It did successfully call live hosted endpoints with that key and got real product data back, but this is reuse of a shared demo credential, not self-service onboarding completed by the agent. The admin/API portal for creating a real account sat behind a Cloudflare Access login the agent could not pass.
  Event 85:

  ````text
  To use our demo store, please use this key:
  
  ```text
  0f46a05ff487a8a8856148bc6d436efd47e46abe
  ```
  ````
  Event 161:

  ```text
  Recommended (AI), limit=3:
     {
    id: 9505552105770,
    title: 'Fresh Foam Cleanser',
    handle: 'fresh-foam-cleanser',
    price: '24.00',
    vendor: 'Sacred Skin',
  ```
  Event 61:

  ```text
  <title>Sign in ・ Cloudflare Access</title>
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **Admin API portal locked behind Cloudflare Access login**: Fetching the OpenAPI spec for Rebuy's admin API redirected to a Cloudflare Access sign-in page rather than returning the spec. This is normal product authentication (SSO-gated internal/admin surface), not a product defect or agent mistake — it simply meant the agent could not provision its own account or inspect the full admin API without human-supplied login credentials.
  Event 61:

  ```text
  <title>Sign in ・ Cloudflare Access</title>
  ```
  Event 61:

  ```text
  data-auto-redirect-url="https:&#x2F;&#x2F;accounts.rebuyengine.com&#x2F;oauth&#x2F;auth?client_id&#x3D;cloudflare
  ```
- **Customer-scoped endpoints return empty without real storefront session**: Endpoints like Recently Viewed and Buy It Again need a real shopify_customer_id or browser session; against the shared demo key with no such context they returned empty or non-JSON responses. This is expected product behavior (session-scoped features) rather than a bug, and the agent correctly worked around it by scoping the demo to endpoints that work with just a key.
  Event 150:

  ```text
  {"data":[]}
  ```
  Event 143:

  ```text
  json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  ```

#### Suggested Changes
- **Add a self-service developer signup path alongside the shared demo key**: The getting-started guide only offers one shared public demo key for the Sacred Skin store; there is no link for a first-time developer to create their own free/trial dev store and unique key without contacting sales. Add a create-a-free-dev-account link on that page and confirm a new key can be generated without sales contact.
  Event 85:

  ````text
  To use our demo store, please use this key:
  
  ```text
  0f46a05ff487a8a8856148bc6d436efd47e46abe
  ```
  ````
- **Clarify that api.rebuyengine.com openapi/docs require internal login**: The root of api.rebuyengine.com advertises public-looking /docs and /openapi.json paths, but openapi.json redirects to a Cloudflare Access sign-in wall. Either label that root response as internal/authenticated, or move public API reference entirely to developers.rebuyengine.com so first-time integrators who curl api.rebuyengine.com are not misled.
  Event 51:

  ```text
  {"data":{"docs":"/docs","name":"Rebuy API","openapi":"/openapi.json","version":"0.1.0"},"successful":true}
  ```
  Event 61:

  ```text
  <title>Sign in ・ Cloudflare Access</title>
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/6afb24fd-f00b-4d40-ad2c-89a851476a80) · [Read transcript](https://www.ax-check.com/rebuyengine.com/sessions/kimi.json)
README.md and final summary state $25/month starting price with named assumptions: scales with monthly order volume, ~$0.20-0.35/order beyond included volume, free trial available, no free production tier, billing tied to the Shopify store, sourced from the Shopify App Store listing (seq 37-41).
#### End-to-end onboarding
- **Onboarding needs a login**: Agent never obtained real Rebuy API credentials. It discovered that keys are issued only per Shopify store after installing the Rebuy app via a GUI, which is outside its reach. It tested a fake key against the hosted API and got a 400 rejection, then built a working example scaffold that exits gracefully without a key. No authenticated operation against the real product was ever demonstrated.
  Event 99:

  ```text
  There is no self-serve signup, sandbox, or demo key: API keys are issued per Shopify store only after installing the Rebuy app.
  ```
  Event 97:

  ```text
  REBUY_API_KEY=fake-key-123 timeout 20 node example.mjs
  ```
  Event 97:

  ```text
  Rebuy API call failed: An error has occurred: 400
  ```

#### Hallucinated URLs
- **No confirmed hallucinated URLs**: All URLs the agent used were either resolved from real npm package metadata/readmes (docs, CDN hosts) or returned meaningful non-404 responses. The docs.rebuyengine.com timeouts (curl error code 6 / connection failure, not 404) are ambiguous network issues rather than proof of an invented URL, so this is omitted per instructions.
  Event 17:

  ```text
  000
  
  
  Command exited with code 6
  ```

#### Blockers
- **No self-serve API key; requires Shopify store + paid app install**: Product behavior: Rebuy issues API keys only through the Rebuy admin panel after a merchant installs the paid Shopify app on an actual store. There is no sandbox, demo key, or self-serve signup path, so the agent could not obtain real credentials on its own and could not complete an authenticated call against the live API.
  Event 99:

  ```text
  There is no self-serve signup, sandbox, or demo key: API keys are issued per Shopify store only after installing the Rebuy app.
  ```
  Event 74:

  ```text
  Get the key from: Rebuy admin (Shopify app) -> Account -> API / Developer.
  ```
- **Docs site unreachable from sandbox**: Test environment issue: docs.rebuyengine.com failed to connect (curl exit code 6, connection failure) on repeated attempts, forcing the agent to rely on the SDK's bundled TypeScript type definitions instead of official documentation to determine the correct API surface.
  Event 8:

  ```text
  000
  200
  
  ```
  Event 17:

  ```text
  000
  
  
  Command exited with code 6
  ```
- **SDK package is CommonJS, breaking documented ESM import**: Agent error / SDK packaging mismatch: the agent's first attempt to import RebuySDK via a named ESM import failed because @rebuy/core-sdk ships as CommonJS. This was self-corrected quickly by switching to a default import, so it was not an unresolved blocker.
  Event 83:

  ```text
  SyntaxError: Named export 'RebuySDK' not found. The requested module '@rebuy/core-sdk' is a CommonJS module, which may not support all module.exports as named exports.
  ```

#### Suggested Changes
- **Publish a working documentation URL for the core SDK**: docs.rebuyengine.com failed to connect during this session (curl exit code 6) while api.rebuyengine.com responded normally. Verify the docs subdomain resolves and serves the getting-started guide, then link it from the @rebuy/core-sdk npm package README so developers are not forced to reverse-engineer the API from bundled .d.ts files.
  Event 17:

  ```text
  000
  
  
  Command exited with code 6
  ```
- **Fix or document the CJS/ESM export mismatch in @rebuy/core-sdk**: The package's dist output is CommonJS but developers following standard ESM import syntax (import { RebuySDK } from '@rebuy/core-sdk') hit a SyntaxError. Either ship an ESM build/export map in package.json, or add a note in the npm README showing the required default-import workaround, and confirm the fix by running `node --input-type=module -e "import { RebuySDK } from '@rebuy/core-sdk'"` without error.
  Event 83:

  ```text
  SyntaxError: Named export 'RebuySDK' not found. The requested module '@rebuy/core-sdk' is a CommonJS module, which may not support all module.exports as named exports.
  ```
- **Offer a sandbox or demo API key for evaluation**: Because API keys require installing the paid Shopify app on a live store, developers evaluating Rebuy cannot make a single authenticated hosted API call without first spinning up a Shopify store and subscribing. Consider a limited demo key or sandbox store on the developer/API docs page, and confirm success by validating that a request with the demo key against api.rebuyengine.com/v1/products/recommended returns real data instead of a 400/404.
  Event 99:

  ```text
  There is no self-serve signup, sandbox, or demo key: API keys are issued per Shopify store only after installing the Rebuy app.
  ```
  Event 97:

  ```text
  Rebuy API call failed: An error has occurred: 400
  ```

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/a1b78346-dc94-465d-a2fa-4b40feafc196) · [Read transcript](https://www.ax-check.com/rebuyengine.com/sessions/qwen.json)
Final output lists pricing tiers with explicit assumptions: order-volume slider (250-50,000/mo), 'as low as $25/mo for one package,' Platform One ~$534/mo, 10% annual discount, sourced from the live pricing page fetch at seq 18/24.
#### End-to-end onboarding
- **Onboarding needs a login**: Agent explored Rebuy's public docs and pricing pages but never obtained an API key. It found every documented endpoint requires a 'key' parameter (public API key) sourced from a live paid Shopify account with Rebuy installed, which is not obtainable programmatically. No authenticated call to the hosted API was ever made; the agent stopped and reported the blocker.
  Event 32:

  ```text
  key · string · required Your Rebuy public API key. Find this in your Rebuy admin under Settings → API Keys .
  ```
  Event 34:

  ```text
  There's no public sandbox, no demo key, no free tier that grants API access, and I have no Rebuy credentials in this environment.
  ```

#### Hallucinated URLs
None identified in this transcript.

#### Blockers
- **No self-serve API key available for Rebuy**: Every Rebuy REST endpoint (e.g. top_sellers) requires a public API key found only inside a paid Rebuy admin account tied to a live Shopify store. There is no sandbox, demo key, or free tier granting API access, so the agent could not authenticate to the hosted product. This is a product/account-model limitation (sales-led, Shopify-gated onboarding), not an agent error.
  Event 32:

  ```text
  Your Rebuy public API key. Find this in your Rebuy admin under Settings → API Keys .
  ```
  Event 34:

  ```text
  That key only exists if you:
  1. Have a live Shopify store,
  2. Install the Rebuy app on it,
  3. Have an active paid Rebuy subscription.
  ```
- **npm package for Rebuy JS SDK does not exist under guessed name**: Attempt to inspect an npm package assumed to be @rebuy/rebuy-js returned a 404 from the npm registry; this was an early guess at the SDK's package name rather than a documented link, and the agent moved on to the actual JS docs afterward, so it did not block the session.
  Event 12:

  ```text
  npm error 404 Not Found - GET https://registry.npmjs.org/@rebuy%2frebuy-js - Not found
  ```

#### Suggested Changes
- **Add a sandbox or demo API key option to developer docs**: On the developers.rebuyengine.com API reference (e.g. the Top Sellers endpoint page), add a way to get a test/demo public API key without requiring a live paid Shopify subscription. Verify by having a new developer obtain a key and successfully call GET /api/v1/products/top_sellers without contacting sales.
  Event 32:

  ```text
  Your Rebuy public API key. Find this in your Rebuy admin under Settings → API Keys .
  ```
- **Fix broken redirect on developers.rebuyengine.com/docs/api-basics**: The api-basics guide URL returned a 302 redirect loop/failure instead of content when fetched directly; check this link from the docs navigation and confirm it resolves to the intended getting-started page.
  Event 28:

  ```text
  <html>
  <head><title>302 Found</title></head>
  <body>
  <center><h1>302 Found</h1></center>
  <hr><center>cloudflare</center>
  </body>
  </html>
  ```

### Task given to each agent
Help me build a simple example using Rebuy. Tell me how pricing works, and briefly tell me whether this product will be easy for you to manage. Let me know if you get blocked. If this product has no developer workflow you can act on, say so plainly and stop. Stay light: use the hosted product through its SDK or API. Do not start local service stacks or wait for long-running commands; if the quickstart requires either, say so plainly and stop.

No product credentials were supplied and no purchases were authorized.

## Score: C · 60/100 (provisional)
Grades come from completed site checks. Coding sessions and skipped checks do not affect the score.

### Clarity
- **Failed** — Homepage answers Markdown requests

  ```text
  Homepage returned text/html for a text/markdown request; no Markdown representation offered.
  ```

- **Failed** — llms.txt provides an actionable documentation index

  ```text
  /llms.txt returned HTTP 404, so no documentation index exists.
  ```

- **Skipped** — llms.txt provides navigation guidance

  ```text
  No llms.txt body was returned (404), so navigation guidance cannot be judged.
  ```

- **Skipped** — llms.txt mentions offered API, MCP, and skills

  ```text
  No llms.txt body was returned (404), so API/MCP/skills mentions cannot be judged.
  ```

- **Pass** — A compact guide representation exists

  ```text
  Help Center article serves a standalone .md page with the full Bundle Builder guide.
  ```

- **Pass** — A focused guide is directly retrievable

  ```text
  The .md URL returns 200 text/markdown with the complete guide content.
  ```

- **Pass** — Equivalent instructions fit a token budget

  ```text
  Guide is 1221 tokens, well under the 8000-token budget.
  ```

- **Skipped** — Product-docs links survive format changes

  ```text
  Homepage Markdown unsupported, so link preservation across formats cannot be judged.
  ```

- **Pass** — The compact guide is independently actionable

  ```text
  Get-started page lists concrete install steps and per-feature tutorials with durations and links.
  ```

- **Pass** — Install and next-step links resolve

  ```text
  Fetched install and next-step pages returned 200, including /get-started/install-rebuy and API docs.
  ```


### Onboarding
- **Pass** — Docs lead to a relevant quickstart

  ```text
  Get-started page lists 'Install Rebuy' quickstart with concrete first step and time estimate.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation command or code snippet appears in the fetched pages.
  ```

- **Skipped** — Code examples are available without interaction

  ```text
  Fetched pages show no code examples; only prose and UI screenshots.
  ```

- **Skipped** — Prerequisites and auth boundaries are explicit

  ```text
  No prerequisites or API-key/auth boundary described in fetched pages.
  ```


### Pricing
- **Failed** — Prices are stated, not gated

  ```text
  Build-your-own and Platform One show placeholder '$ XX.XX' prices instead of stated amounts.
  ```

- **Pass** — Pricing is readable without interaction

  ```text
  Pricing page renders plan tiers, order-volume selector and FAQ text without login.
  ```

- **Pass** — Pricing units and limits are explicit

  ```text
  Pricing states per-month and per-order units, order-volume tiers, and 14/30-day trial limits.
  ```

- **Pass** — Agents identify pricing and its assumptions

  ```text
  3 of 3 sessions were judged on pricing; 0 fell short. DeepSeek V4 Pro: Final output gives concrete tiered pricing (free Monetize, $25/mo build-your-own scaled by orders-per-month, $534/mo Platform One example, $499/mo premium support) sourced from the actual pricing page (seq 105) and states the OPM/plan-package assumptions behind each figure. Kimi K3: README.md and final summary state $25/month starting price with named assumptions: scales with monthly order volume, ~$0.20-0.35/order beyond included volume, free trial available, no free production tier, billing tied to the Shopify store, sourced from the Shopify App Store listing (seq 37-41). Qwen 3.8 Max: Final output lists pricing tiers with explicit assumptions: order-volume slider (250-50,000/mo), 'as low as $25/mo for one package,' Platform One ~$534/mo, 10% annual discount, sourced from the live pricing page fetch at seq 18/24. This behavioural item does not affect the fast grade.
  ```


### Activation
- **Pass** — An API reference or OpenAPI spec is reachable

  ```text
  Developer hub lists a full REST API reference with GET/POST endpoints and a demo key.
  ```

- **Skipped** — An MCP server is documented and well-formed

  ```text
  No MCP server is documented anywhere in the fetched Rebuy developer or help pages.
  ```

- **Skipped** — A CLI install path is documented

  ```text
  No CLI install path is documented; Rebuy is a Shopify app configured via dashboard.
  ```

- **Skipped** — SDK packages resolve on their registries

  ```text
  Headless SDKs @rebuy/core-sdk and @rebuy/hydrogen-sdk are named but no registry result was fetched.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills are published or referenced in the fetched Rebuy documentation.
  ```



[Full report data](https://www.ax-check.com/rebuyengine.com/report.json)
