# AX Check: dogapi.dog
Checked 2026-09-19.

Dog API is free, no key needed, and docs are easy to find.
llms.txt gives a compact, actionable guide with endpoints and runnable requests; only gap is no Markdown version of the homepage itself.

## Onboarding needs a login

## Coding sessions
All three independent sessions completed. Two agents correctly identified Dog API as free with no key or signup required. One agent instead described paid tiers, apparently pulling pricing from a different, similarly named dog API site rather than this one.

### DeepSeek V4 Pro
[View public run](https://agents.withgauge.com/p/runs/71801ec7-02ee-4189-be71-add7576eda36) · [Read transcript](https://www.ax-check.com/dogapi.dog/sessions/deepseek.json)
Final output states dog.ceo is free with the basis given (no API key, no account, no billing, no tiers) and flags thedogapi.com as custom/enterprise pricing gated behind signup rather than inventing a number.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The agent never attempted to create an account or obtain an API key for either Dog API product. It used the free dog.ceo API (which requires no credentials at all) for its working example, and explicitly declined to sign up for the paid thedogapi.com product, instead just noting its pricing was gated behind a signup wall. No self-service credential acquisition or authenticated operation occurred.
  Event 64:

  ```text
  python3 dog_api_example.py && echo "---" && python3 dog_api_example.py --breed hound
  ```
  Event 67:

  ```text
  I could *not* verify a public price list for thedogapi.com without creating an account — that part is behind their signup wall. I did not create an account, and I proceeded with the free dog.ceo API for the working example.
  ```

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

#### Blockers
- **Paid Dog API pricing hidden behind signup wall**: thedogapi.com's public marketing page no longer lists self-serve pricing tiers; it only shows an Enterprise/custom-pricing sales flow with a demo request form. This is normal product behavior (a business decision to gate pricing), not a technical failure or agent error. The agent correctly identified this and chose not to sign up, instead using the free dog.ceo alternative.
  Event 20:

  ```text
  Get started with a 							custom solution tailored to your needs. Free migration assistance 30-day money-back guarantee Let&#39;s paws and chat Get a personalized demo and custom pricing for
  ```
  Event 67:

  ```text
  Exact public pricing tiers are behind a login/signup portal.
  ```

#### Suggested Changes
- **Publish self-serve pricing tiers on thedogapi.com**: On the thedogapi.com marketing page (checked at the #pricing anchor), replace the Enterprise-only custom-quote flow with visible tier details (e.g. free tier limits, paid tier cost per request/month) so developers evaluating the API do not have to request a sales demo just to learn the price. Verify by fetching the pricing page without authentication and confirming numeric plan details appear in the page content.
  Event 20:

  ```text
  Get started with a 							custom solution tailored to your needs. Free migration assistance 30-day money-back guarantee Let&#39;s paws and chat Get a personalized demo and custom pricing for
  ```

### Kimi K3
[View public run](https://agents.withgauge.com/p/runs/07832c45-9b50-4918-a786-9ddfebf368b7) · [Read transcript](https://www.ax-check.com/dogapi.dog/sessions/kimi.json)
Final summary (seq 22) states pricing is 'Free' and grounds it in explicit assumptions — no API key, no signup, no rate-limit tiers, no paid plans, donation-only model.
#### End-to-end onboarding
- **End-to-end onboarding not demonstrated**: The Dog API requires no authentication at all, so there was no credential-acquisition step to verify. The agent made unauthenticated GET requests to the hosted public API and successfully retrieved data (breed list, random image URL) and downloaded an image, but this is a no-auth read-only public service, not an authenticated product operation. Since the product has no developer workflow requiring credentials, onboarding verification (which requires obtaining and using real credentials) does not apply here.
  Event 9:

  ```text
  {"message":"https://images.dog.ceo/breeds/spaniel-irish/n02102973_4794.jpg","status":"success"}
  ```
  Event 17:

  ```text
  Random beagle dog: https://images.dog.ceo/breeds/beagle/n02088364_12920.jpg
  Saved to dog_beagle.jpg
  ```

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

#### Blockers
None identified in this transcript.

#### Suggested Changes
None identified in this transcript.

### Qwen 3.8 Max
[View public run](https://agents.withgauge.com/p/runs/425ea1f4-7f17-41be-9b79-903393a7326c) · [Read transcript](https://www.ax-check.com/dogapi.dog/sessions/qwen.json)
README/final output give Free ($0/10k req-month) and Pro ($10/mo/100k req-month) tiers sourced from site's offer data, with explicit assumption caveats (pricing page 404s, numbers may be stale, overage undocumented).
#### End-to-end onboarding
- **Onboarding needs a login**: The agent never obtained a Dog API key. It checked the sandbox environment for one, found none, tried a fake 'demo' key which failed with 403, and ultimately shipped an example that only exercises the unauthenticated image-search endpoint. Breed endpoints (the paid/auth-gated value) were never called successfully because no credential was available and self-serve signup requires a human browser flow the agent could not complete.
  Event 6:

  ```text
  PI_GATEWAY_API_KEY=<set>
  GIT_CONFIG_KEY_0=<set>
  
  ```
  Event 15:

  ```text
  {"statusCode":403,"timestamp":"2026-09-19T07:59:31.580Z","path":"/v1/breeds?limit=1","message":"Authentication required. Please provide a valid API key.","error":"Forbidden"}
  ```
  Event 60:

  ```text
  there is no `DOG_API_KEY` in this environment, and The Dog API now requires auth for breed endpoints — `/v1/breeds` returns `403 {"message":"Authentication required..."}`.
  ```

#### Hallucinated URLs
- **Guessed npm package names for a Dog API SDK**: The agent guessed two npm package names hoping to find an official SDK. Both returned 404 from the npm registry, confirming no such packages exist rather than a broken link, so this is a guess that failed cleanly rather than a documented URL that broke.
  Event 33:

  ```text
  404
  {"error":"Not found"}
  ```
  Event 39:

  ```text
  {"error":"Not found"}
  ```

#### Blockers
- **Breed endpoints require an API key not available in the sandbox**: Product behavior: The Dog API now requires an x-api-key for all breed-related endpoints. The sandbox environment had no DOG_API_KEY, and self-serve signup is a browser-based flow the agent could not complete on its own, so it could only demo the free, keyless image-search endpoint.
  Event 7:

  ```text
  {"statusCode":403,"timestamp":"2026-09-19T07:59:28.487Z","path":"/v1/breeds?limit=1","message":"Authentication required. Please provide a valid API key.","error":"Forbidden"}
  ```
  Event 60:

  ```text
  Blocked on one thing:** there is no `DOG_API_KEY` in this environment, and The Dog API now requires auth for breed endpoints
  ```
- **Pricing page returns 404**: Product/site behavior: the documented pricing page at thedogapi.com/pricing returned a 404 Cloudflare-served 'Page Not Found' response instead of pricing content, forcing the agent to fall back to structured data embedded in that 404 page's JSON-LD to reconstruct pricing tiers.
  Event 16:

  ```text
  404 - Page Not Found | The Cat API
  ```
  Event 16:

  ```text
  "description":"The page you are looking for could not be found. Return to The Cat API homepage to explore our developer-friendly cat image API."
  ```

#### Suggested Changes
- **Fix or redirect the broken /pricing URL**: Visiting https://thedogapi.com/pricing returns a 404 'Page Not Found' page (seq 16) instead of pricing content, even though pricing figures exist in that page's embedded JSON-LD offer data. Update the pricing page route on thedogapi.com so it serves live content, and verify by curling the URL and confirming a 200 with visible Free/Pro/Enterprise tiers instead of a 404 body.
  Event 16:

  ```text
  404 - Page Not Found | The Cat API
  ```
- **Publish a self-serve API key path usable without a browser**: The agent could not obtain a DOG_API_KEY because signup is a browser-driven flow, blocking any breed-endpoint testing. Adding a documented, scriptable key-issuance option (e.g., a signup API endpoint or CLI) would let automated/developer tooling obtain credentials without manual browser interaction; verify by scripting a full signup-to-authenticated-request flow end to end.
  Event 60:

  ```text
  self-serve signup is a browser flow I can't complete for you
  ```

### Task given to each agent
Help me build a simple example using Dog API. 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: B · 81/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.
  ```

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

  ```text
  llms.txt lists docs, v2/v1 API references, OpenAPI specs, endpoints and browse pages.
  ```

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

  ```text
  llms.txt groups links under Documentation, Endpoints, Browse and Optional headings with guidance.
  ```

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

  ```text
  llms.txt links API v2/v1 references and OpenAPI documents; no MCP or skills offered.
  ```

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

  ```text
  llms.txt is a compact Markdown guide covering versions, endpoints, and browse links.
  ```

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

  ```text
  llms.txt fetched directly at 200 as text/plain Markdown with actionable guidance.
  ```

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

  ```text
  llms.txt is 759 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 measured.
  ```

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

  ```text
  llms.txt gives a compact, actionable guide: version choice, endpoints, params, and OpenAPI links.
  ```

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

  ```text
  Homepage docs, breeds, groups, API v2 and sitemap links all resolve; llms.txt links resolve.
  ```


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

  ```text
  llms.txt links to v2 reference and version guide, giving a clear starting path for building.
  ```

- **Skipped** — Installation commands are extractable

  ```text
  No installation or CLI setup commands; Dog API is a plain HTTP JSON API with no package to install.
  ```

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

  ```text
  llms.txt states each v2 endpoint reference includes a request you can run, no interaction needed.
  ```

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

  ```text
  llms.txt states no key and no sign up, all GET, 300 requests/minute per IP.
  ```


### Pricing
- **Skipped** — Pricing is readable without interaction

  ```text
  Not applicable: the relevant product is free. Dog API is free with no paid plans; no pricing page exists to read.
  ```

- **Skipped** — Prices are stated, not gated

  ```text
  Not applicable: the relevant product is free. No paid pricing exists; homepage states no key, no sign up, nothing to pay.
  ```

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

  ```text
  Not applicable: the relevant product is free. Free product; only stated limit is 300 requests per minute per IP.
  ```

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

  ```text
  Not applicable: the relevant product is free. Dog API is free with no paid plans; no pricing page exists to read.
  ```


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

  ```text
  OpenAPI 3.0.1 JSON for API V2 fetched successfully with 7 documented paths.
  ```

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

  ```text
  No MCP server documentation found in the fetched Dog API pages.
  ```

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

  ```text
  No CLI install path documented in the fetched Dog API pages.
  ```

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

  ```text
  No SDK or package registry evidence supplied for Dog API.
  ```

- **Skipped** — Agent skills are published

  ```text
  No agent skills published or documented in the fetched Dog API pages.
  ```



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