Find the API docs in Zepeed
Zepeed ships with interactive API documentation served directly from your running instance. The docs route is public — you do not need to sign in to view it. Open it to browse every endpoint and view request/response schemas. Sign in (or use a token) only when you want to send live requests.Open the API docs
In a browser, go directly to:No authentication is required to view the documentation.
Authorize to try requests (optional)
To send live requests with Try it out, click Authorize at the top of the page and paste a Bearer token. See Authentication below for how to generate one.
The in-app API docs always reflect the version of Zepeed you are running. If an endpoint shown there differs from this page, trust the in-app docs.
Base URL
The API is served from the same host as the Zepeed dashboard:Authentication
Zepeed uses Laravel Fortify-issued API tokens. Generate a personal token from the dashboard, then include it on every request:Create a token
Click Create Token, give it a descriptive name, and copy the value shown. You will not be able to view it again.
Treat tokens like passwords. Revoke any token that may have been exposed from Settings → API Tokens.
Common endpoints
The following endpoints cover the most common use cases. Refer to the running app’s/api routes for the full surface.
List speedtest results
provider— Filter by provider (ookla,librespeed,cloudflare,fast).from/to— ISO-8601 date range.limit— Page size (default 50).
Get a single result
Trigger a speedtest
GET /api/speedtests/{id} for the result.
List schedules
Create a schedule
Response format
Successful responses follow a consistent shape:Rate limits
The default Laravel rate limit applies (60 requests per minute per token). Override it in your environment if you need higher throughput.Related pages
- Webhooks — Push results instead of polling.
- Providers and schedule — Configure what the API exposes.
- Environment variables — Tune API behavior.