🐻 Dabadeeb API

Build powerful integrations with our comprehensive nursery management API. Simple, secure, and developer-friendly.

Why Dabadeeb API?

Everything you need to integrate nursery management into your applications

🚀

RESTful & Modern

Clean REST API following industry best practices with JSON request/response format and predictable resource-oriented URLs.

🔐

OAuth 2.0 Security

Enterprise-grade security with OAuth 2.0 authentication, JWT tokens, and optional IP whitelisting for maximum protection.

📊

Comprehensive Coverage

Access all nursery operations: attendance, children, parents, activities, payments, reports, and more through a unified API.

High Performance

Built for scale with intelligent caching, rate limiting, and optimized queries for fast response times.

🌍

Multi-Language

Native support for English, Arabic, and French with UTF-8 encoding and RTL text handling.

📱

Mobile-First

Optimized for mobile apps with efficient data structures, pagination, and minimal payload sizes.

Get Started in Minutes

Four simple steps to start using the Dabadeeb API

1

Get Credentials

Contact your nursery admin to activate API integration and obtain client_id and client_secret

2

Authenticate

POST to /api/external/token with your credentials to get an access token

3

Make Requests

Use the Bearer token in Authorization header to access any API endpoint

4

Build & Scale

Build your integration with comprehensive docs and scale with our rate limits

# Step 1: Get Access Token
curl -X POST https://api.dabadeeb.com/api/external/token \
  -H "Content-Type: application/json" \
  -d '{
    "clientId": "dabadeeb-nursery-123",
    "clientSecret": "sk_live_abc123xyz789"
  }'

# Step 2: Use Token to Access API
curl -X GET https://api.dabadeeb.com/api/children/nursery/123 \
  -H "Authorization: Bearer {access_token}" \
  -H "X-API-Version: 1.0"

# Response (200 OK)
{
  "success": true,
  "data": {
    "content": [
      {
        "id": 456,
        "fullName": "Ahmed Ali",
        "age": "3 years, 6 months",
        "className": "Bears Class",
        "status": "ACTIVE"
      }
    ],
    "page": 0,
    "totalElements": 45
  }
}

Popular API Endpoints

Most commonly used endpoints for external integrations

POST /api/external/token

Authenticate and obtain access token using client credentials

GET /api/children/nursery/{nurseryId}

List all children enrolled in the nursery with pagination

GET /api/children/{id}

Get detailed information about a specific child

POST /api/attendance/check-in/{childId}

Record child check-in with optional temperature and drop-off person

POST /api/attendance/check-out/{childId}

Record child check-out with pickup person information

GET /api/attendance/nursery/{nurseryId}/daily

Get daily attendance report for all children in the nursery

GET /api/classes/nursery/{nurseryId}

List all classes/groups in the nursery

GET /api/parents/nursery/{nurseryId}

List all parent/guardian accounts in the nursery

View All External API Endpoints in Interactive Docs →

Rate Limits by Subscription Tier

Choose the plan that fits your integration needs

Subscription Tier Daily Limit Weekly Limit Monthly Limit Best For
Basic 1,000 requests 5,000 requests 20,000 requests Small nurseries, testing
Professional 10,000 requests 50,000 requests 200,000 requests Medium nurseries, mobile apps
Premium 50,000 requests 250,000 requests 1,000,000 requests Large nurseries, websites
Enterprise Unlimited Unlimited Unlimited Enterprise integrations

Rate limit headers included in all responses: X-RateLimit-Limit-Daily, X-RateLimit-Remaining-Daily, X-RateLimit-Reset-Daily

Developer Resources

📚

Interactive Documentation

Explore and test all endpoints with Swagger UI's interactive interface. No code required to try out the API.

Open Interactive Docs →
🔐

Authentication Guide

Complete guide on obtaining credentials, authenticating, and securing your API integration.

Read Guide →
📄

OpenAPI Specification

Download the complete OpenAPI 3.0 specification in JSON format for code generation and tooling.

Download Spec →