Skip to content
API

REST API, OpenAPI 3, at your service.

Complete programmatic access to every platform object: tenants, containers, domains, reports, monitoring. Token auth, transparent rate limits, machine-readable schema.

Swagger UI Redoc openapi.yaml
QUICK START

Three steps to your first request

  1. 1

    Generate an API key

    In the dashboard → API KeysCreate key. We show the token once — save it right away.

    Open API keys
  2. 2

    Send your first request

    An Authorization header with your token. JSON in the request body, JSON in the response.

    curl https://datanostro.com/api/tenants/ \
      -H "Authorization: Token YOUR_TOKEN"
  3. 3

    Explore the schema

    Swagger UI offers a try-it-now panel — send a request straight from the browser.

    Open Swagger UI
TECHNICAL DETAILS

What you need to know

Base URL

https://datanostro.com/api/

All endpoints are v1. A version in the URL will come with a breaking change.

Authentication

Authorization: Token <token>

Per-tenant API keys with revocable tokens. Session auth works for the web UI.

Rate limits

100 req/min per token. On exceeding it we return HTTP 429 with a Retry-After header.

Response format

JSON, UTF-8, snake_case. Times in ISO 8601 (UTC). Pagination via ?page=1&page_size=50.

Stability

We announce breaking changes in the changelogu at least 60 days in advance.

Status + uptime

You'll find the API status on status page. The goal is to report an incident within a few minutes of the monitor detecting it.

PARTNER API

Tracking Checker API

The same scanner as the public Tracking Checker — programmatic, for agencies and integrators. Returns JSON with tracker detection, an AI summary, a PageSpeed score, and a loss estimate.

POST /api/v1/tracking-checker/scan

curl -X POST https://datanostro.com/api/v1/tracking-checker/scan/ \
  -H "Authorization: ApiKey dn_yourtenant_xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://eshop.cz",
    "ai_summary": true,
    "pagespeed": true,
    "language": "cs"
  }'
  • Auth: API key in the header Authorization: ApiKey <token>
  • Rate limit: 60 scans / hour per project. We bump Agency / Partner plans via Plan.features['tracking_checker_api_hourly'].
  • The AI summary uses Gemini, PageSpeed Insights comes from the Google API. The response includes a api_meta.request_id for logging.

Have a question or an endpoint request?

Developer support in Czech. No Stack Overflow noise, no PR reviews at 6:00 PT.

[email protected] Vote in the roadmap