Version 2.15.0
Welcome to the NL-Dating API documentation. This RESTful API provides comprehensive endpoints for managing user profiles, matches, meetings, messaging, and more.
All API endpoints require authentication using Laravel Sanctum Bearer tokens.
Authenticate a user and receive a Sanctum token
Register a new user account
Logout and revoke the current token
Get complete user profile with all 32+ fields
Rate Limit: 100/minUpdate user profile fields
Rate Limit: 60/minGet detailed profile completion status with recommendations
Rate Limit: 100/minGet profile quality assessment with improvement suggestions
Rate Limit: 100/minUpdate dating preferences
Rate Limit: 60/minUpdate privacy settings
Rate Limit: 60/minGet dynamic validation rules for frontend forms
Rate Limit: 200/minGet comprehensive dashboard data
Rate Limit: 100/minGet recent matches with compatibility scores
Rate Limit: 80/minBrowse all matches with filtering
Rate Limit: 80/minGet specific match details
Rate Limit: 80/minGet calendar view of meetings
Rate Limit: 100/minSchedule a new meeting
Rate Limit: 30/minReschedule an existing meeting
Rate Limit: 30/minCancel a meeting
Rate Limit: 30/minGet all conversations with latest messages
Rate Limit: 200/minGet messages for a specific match
Rate Limit: 200/minSend a new message
Rate Limit: 200/minGet unread notification counts by type
Rate Limit: 120/minGet paginated notifications
Rate Limit: 120/minMark notifications as read
Rate Limit: 120/minGet user activity feed
Rate Limit: 60/minGet activity statistics
Rate Limit: 60/minGet comprehensive user statistics
Rate Limit: 60/minGet user photos
Rate Limit: 100/minUpload a new photo
Rate Limit: 20/minDelete a photo
Rate Limit: 30/minDiscover potential matches based on preferences
Rate Limit: 100/minLike a discovered profile
Rate Limit: 200/minPass on a discovered profile
Rate Limit: 200/minGet premium subscription status
Rate Limit: 60/minGet available premium features
Rate Limit: 60/min