---
title: Dokaa API
description: Read your Dokaa data from your own tools. Reviews, contacts, campaigns, missed calls, analytics and more.
---

# Dokaa API

Read your Dokaa data from your own tools. One API key, plain JSON over HTTPS.

> **AI tool?** Start with the machine-readable table of contents at
> [`/docs/llms.txt`](/docs/llms.txt) – details on the
> [Use with an AI assistant](/docs/ai/) page.

```bash
curl "https://api.dokaa.app/v1/summary?shop_id=64d5ef28b1098a0012efc123" \
  -H "Authorization: Bearer dk_live_..."
```

```json
{
  "reviews": { "count": 4572, "average_rating": 4.6, "reply_rate": 87.1 },
  "feedbacks": { "count": 812 },
  "missed_calls": { "count": 145, "sms_sent": 130, "sms_delivered": 118, "sms_blocked": 8 },
  "wheel_games": { "participations": 960, "gifts_claimed": 411 }
}
```

## What you can read

| Data | Endpoints |
| ---- | --------- |
| Shops of your perimeter | [`/shops`](/docs/api/shops/listshops/) |
| Reviews from Google, TripAdvisor, Deliveroo, Uber Eats, TheFork and Dokaa feedback | [`/reviews`](/docs/api/reviews/listreviews/), [`/analytics/reviews`](/docs/api/analytics/getreviewanalytics/) |
| Satisfaction and NPS responses | [`/analytics/feedbacks`](/docs/api/analytics/getfeedbackanalytics/) |
| Contacts and loyalty activity | [`/contacts`](/docs/api/contacts/listcontacts/), [`/analytics/contacts`](/docs/api/analytics/getcontactanalytics/) |
| SMS campaigns and their delivery | [`/campaigns`](/docs/api/campaigns/listcampaigns/) |
| Missed call statistics and SMS follow-up | [`/analytics/missed-calls`](/docs/api/missed-calls/getmissedcallanalytics/) |
| Gift wheel analytics | [`/analytics/wheel-games`](/docs/api/wheel-games/getwheelanalytics/) |
| Google Business Profile metrics and posts | [`/google-interactions`](/docs/api/google-interactions/listgoogleinteractions/), [`/google-posts`](/docs/api/google-posts/listgoogleposts/), [`/google-post-groups`](/docs/api/google-posts/listgooglepostgroups/) |
| Google Maps keyword rankings | [`/keyword-tracking`](/docs/api/keyword-tracking/getkeywordtracking/), [`/keyword-rankings/summary`](/docs/api/keyword-tracking/getkeywordrankingsummary/), [`/keyword-rankings/trend`](/docs/api/keyword-tracking/getkeywordrankingtrend/) |
| Competitor panel and positioning | [`/competitors`](/docs/api/competitors/getcompetitors/), [`/competitors/positioning`](/docs/api/competitors/getcompetitorpositioning/), [`/competitors/evolution`](/docs/api/competitors/getcompetitorevolution/) |
| Cross-feature KPI summary | [`/summary`](/docs/api/analytics/getsummary/) |

## How it works

- **REST, JSON, HTTPS only.** Resource-oriented URLs under `/v1`, `snake_case` fields.
- **API key authentication.** A single `Authorization: Bearer` header, scoped per shop or group.
- **Cursor pagination.** Stable pages that never skip or duplicate items, built for exports.
- **Read-only.** The v1 surface exposes reads; your data cannot be modified through it.

Start with the [quickstart](/docs/quickstart/), then keep the [conventions](/docs/conventions/)
page around: it covers the rules shared by every endpoint.

## Contents

- [Use with an AI assistant](/docs/ai/) – plug the API into an LLM or agent
- [Quickstart](/docs/quickstart/) – get a key and make your first call
- [Conventions](/docs/conventions/) – authentication, pagination, dates and errors
- [API reference](/docs/api/) – every endpoint, grouped by feature:
  [Shops](/docs/api/#shops),
  [Reviews](/docs/api/#reviews),
  [Analytics](/docs/api/#analytics),
  [Missed calls](/docs/api/#missed-calls),
  [Contacts](/docs/api/#contacts),
  [Campaigns](/docs/api/#campaigns),
  [Wheel games](/docs/api/#wheel-games),
  [Audiences](/docs/api/#audiences),
  [Google interactions](/docs/api/#google-interactions),
  [Competitors](/docs/api/#competitors),
  [Keyword tracking](/docs/api/#keyword-tracking),
  [Google posts](/docs/api/#google-posts)
- [Changelog](/docs/changelog/) – every change to the API, newest first
