AV API Documentation
Welcome to the AV API - a platform for app store data scraping and analytics.
Overview
The AV API provides:
- π Google OAuth 2.0 - Secure authentication with JWT tokens
- π Dual Database - PostgreSQL for transactions, ClickHouse for analytics
- π Data Collection - Apple and Android app store scraping
- π Analytics - App performance metrics and insights
Quick Navigation
π Getting Started
- Authentication - Google OAuth setup
- Token Management - JWT token handling
- Interactive API Explorer - Try the API live
π API Reference
- Complete API Reference - All endpoints
System Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β Google OAuth β
βββββββββββββββ¬ββββββββββββββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Django REST API β
β (JWT Authentication) β
βββββββββββ¬ββββββββββββββββββββββββ¬ββββββββ
β β
βΌ βΌ
ββββββββββββ ββββββββββββ
βPostgreSQLβ βClickHouseβ
ββββββββββββ ββββββββββββ
Technology Stack
- Backend: Django 5.1, Django REST Framework
- Databases: PostgreSQL 18.0, ClickHouse 25.5.2
- Authentication: JWT (djangorestframework-simplejwt)
- Documentation: OpenAPI 3.0, Scalar UI
- Containerization: Docker, Docker Compose
API Base URL
Authentication Flow
- Login with Google:
POST /api/auth/google/ - Receive JWT tokens: Access and refresh tokens
- Use access token: Include in Authorization header
- Refresh when expired:
POST /api/token/refresh/
Need Help?
- π Check the API Reference
- π Learn about Authentication
- π― Use the Interactive API Explorer