Infrastructure for intelligent mobility.
Build applications on top of the secure, scalable infrastructure powering the GOON mobility ecosystem.
Make your first request.
The GOON API uses standard HTTP requests and JSON responses. Authenticate your application and start interacting with platform services.
curl /api/v1/health
{
"status": "ok",
"service": "goon-api",
"version": "v1"
}
Secure by default.
Protected API resources require authentication. Credentials and tokens should never be exposed in client-side source code.
Authenticated requests are validated before reaching protected platform resources.
Platform resources.
Explore the primary resources exposed through the GOON Platform API.
Authentication
Manage authentication and sessions.
/api/v1/auth/login
Authenticate a user.
→
/api/v1/auth/refresh
Refresh authentication credentials.
→
Customers
Customer profiles and account data.
/api/v1/customer/profile
Get the authenticated customer.
→
/api/v1/customer/profile
Update customer information.
→
Drivers
Driver accounts and operational data.
/api/v1/driver/profile
Get the authenticated driver.
→
Rides
Ride lifecycle and trip management.
/api/v1/rides
Create a ride request.
→
/api/v1/rides/{id}
Retrieve ride information.
→
Payments
Payment and transaction resources.
/api/v1/payments/{id}
Retrieve payment information.
→
Events without polling.
GOON uses Symfony Mercure to deliver real-time updates to connected applications.
ride.updated
Ride state changed
driver.location.updated
Driver location changed
ride.assigned
Driver assigned to ride
Built as infrastructure.
The platform combines Symfony 8.4, MySQL, Redis and Mercure into a unified backend foundation.
Security is a boundary.
Authentication, authorization and application isolation are fundamental parts of the platform architecture.
Designed to evolve.
API versions are explicitly namespaced so new platform capabilities can be introduced without unexpectedly breaking existing integrations.