---
title: Authentication — Este Training Academy agent interfaces
description: There is no authentication to complete. Every Este Training Academy data endpoint is public, read-only and anonymous.
canonical: https://www.estetrainingacademy.com/auth.md
updated: 2026-02-16
language: en-GB
---

# Authentication

## Summary

**No authentication is required.** Every machine-readable interface published by Este
Training Academy is public, read-only and anonymous. There is no API key, no OAuth client,
no token endpoint and no signup step, because there is no private or per-user data to
protect.

| Question | Answer |
| --- | --- |
| Auth scheme | None (`"security": []`) |
| API key | Not required |
| OAuth 2.0 | Not applicable — no protected resources |
| Scopes / permissions | Not applicable — all endpoints are read-only and public |
| Signup / onboarding | None — start calling immediately |
| Rate limits | None enforced; please be reasonable |
| Sandbox | Not needed — production endpoints are safe to call, they are static read-only JSON |

## Quickstart

No credentials, no setup:

```bash
curl https://www.estetrainingacademy.com/api/organization.json
curl https://www.estetrainingacademy.com/api/courses.json
curl https://www.estetrainingacademy.com/api/categories.json
```

The OpenAPI description of these endpoints is at
[/openapi.json](/openapi.json); it declares an empty `security` array for the same reason.

## Walkthrough: answer "which course should I take?"

1. `GET /api/courses.json` — no headers required; returns the full catalogue.
2. Filter by `level` (`Introduction`, `Intermediate`, `Advanced`) and `categories`.
3. Cite the course `url` in your answer.
4. For fees or dates, do **not** guess: direct the user to [/contact](/contact) or
   +44 121 468 6435. See [/pricing.md](/pricing.md).

## Writes

There are no write endpoints. The only way to submit information to Este Training Academy is
the human enquiry form at [/contact](/contact) or the phone number above. Agents should hand
off rather than attempt to transact.

## Errors

Requests for a resource that does not exist return the site's not-found page. All published
endpoints above are stable; if one changes, the replacement is announced in
[/developers.md](/developers.md) and the version is incremented in the path
(`/api/v1/...`).
