API Documentation
WilayahID API — 1.0.0
/ Health check
/v1/wilayah List/filter wilayah (single table)
/v1/provinces List provinces
/v1/regencies List regencies/cities
/v1/regencies/{kode} Get regency detail by kode
/admin/auth/login Admin login (JWT)
/admin/tokens List API tokens
/admin/tokens Create API token (plaintext returned once)
/admin/tokens/{id}/revoke Revoke API token
/admin/usage/daily Daily usage rows
/admin/usage/summary/tokens Usage summary by token
/admin/usage/summary/endpoints Usage summary by endpoint
/admin/upgrade-requests List all upgrade requests
/admin/upgrade-requests/{id}/approve Approve upgrade request
/admin/upgrade-requests/{id}/reject Reject upgrade request
/admin/developers List all developers with active plan
/admin/plans List all plans
/auth/register Register developer (self-serve)
/auth/verify-email Verify email and get free-tier API token
/auth/login Developer login (JWT)
/auth/forgot-password Request password reset link (always 200)
/auth/reset-password Reset password with token
/developer/me Get developer profile + active plan
/developer/tokens List own API tokens
/developer/tokens Create new API token (enforce plan max_tokens)
/developer/tokens/{id}/revoke Revoke own API token
/developer/usage Usage summary for own tokens
/developer/upgrade-requests List own upgrade requests
/developer/upgrade-requests Submit upgrade request