Build powerful integrations with our comprehensive nursery management API. Simple, secure, and developer-friendly.
Everything you need to integrate nursery management into your applications
Clean REST API following industry best practices with JSON request/response format and predictable resource-oriented URLs.
Enterprise-grade security with OAuth 2.0 authentication, JWT tokens, and optional IP whitelisting for maximum protection.
Access all nursery operations: attendance, children, parents, activities, payments, reports, and more through a unified API.
Built for scale with intelligent caching, rate limiting, and optimized queries for fast response times.
Native support for English, Arabic, and French with UTF-8 encoding and RTL text handling.
Optimized for mobile apps with efficient data structures, pagination, and minimal payload sizes.
Four simple steps to start using the Dabadeeb API
Contact your nursery admin to activate API integration and obtain client_id and client_secret
POST to /api/external/token with your credentials to get an access token
Use the Bearer token in Authorization header to access any API endpoint
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
}
}
Most commonly used endpoints for external integrations
/api/external/token
Authenticate and obtain access token using client credentials
/api/children/nursery/{nurseryId}
List all children enrolled in the nursery with pagination
/api/children/{id}
Get detailed information about a specific child
/api/attendance/check-in/{childId}
Record child check-in with optional temperature and drop-off person
/api/attendance/check-out/{childId}
Record child check-out with pickup person information
/api/attendance/nursery/{nurseryId}/daily
Get daily attendance report for all children in the nursery
/api/classes/nursery/{nurseryId}
List all classes/groups in the nursery
/api/parents/nursery/{nurseryId}
List all parent/guardian accounts in the nursery
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
Explore and test all endpoints with Swagger UI's interactive interface. No code required to try out the API.
Open Interactive Docs →Complete guide on obtaining credentials, authenticating, and securing your API integration.
Read Guide →Download the complete OpenAPI 3.0 specification in JSON format for code generation and tooling.
Download Spec →