Vexar API

Admin API

Platform administration endpoints. All require the admin role and return 403 otherwise. Paths are under /api/v1/admin.

Users & plans

GET/api/v1/admin/statsPlatform-wide stats
GET/api/v1/admin/usersList users
GET/api/v1/admin/users/{id}User details
POST/api/v1/admin/users/{id}/planChange a user’s plan
POST/api/v1/admin/users/{id}/impersonateImpersonate a user
DELETE/api/v1/admin/users/{id}Delete a user
GET/api/v1/admin/plan-limitsCurrent plan limits
POST/api/v1/admin/plan-limits/{plan}Override a plan’s limits

Sites

POST/api/v1/admin/sites/{id}/activateActivate a site
POST/api/v1/admin/sites/{id}/deactivateDeactivate a site
POST/api/v1/admin/sites/{id}/verifyVerify a site
POST/api/v1/admin/sites/{id}/unverifyUnverify a site
DELETE/api/v1/admin/sites/{id}Delete a site

Referrals & payouts

GET/api/v1/admin/referralsList referral partners
POST/api/v1/admin/referralsCreate a partner
PUT/api/v1/admin/referrals/{id}Update a partner
POST/api/v1/admin/referrals/{id}/withdrawRecord a withdrawal
GET/api/v1/admin/referral-applicationsList applications
POST/api/v1/admin/referral-applications/{id}/approveApprove application
POST/api/v1/admin/referral-applications/{id}/rejectReject application
PUT/api/v1/admin/referral-withdrawals/{id}Update a withdrawal request
GET/api/v1/admin/referral-settingsGet program settings
PUT/api/v1/admin/referral-settingsUpdate program settings

Sales, commission & Stripe requests

GET/api/v1/admin/salesSales report
GET/api/v1/admin/commissionGet default commission
POST/api/v1/admin/commissionSet default commission
POST/api/v1/admin/users/{id}/commissionPer-user commission
GET/api/v1/admin/gmaps-usageGoogle Maps usage
GET/api/v1/admin/stripe-requestsList Stripe Connect requests
POST/api/v1/admin/stripe-requests/{id}/approveApprove request
POST/api/v1/admin/stripe-requests/{id}/rejectReject request

Content & moderation

GET/api/v1/admin/testimonialsList testimonials
POST/api/v1/admin/testimonialsCreate testimonial
POST/api/v1/admin/testimonials/{id}Update testimonial
DELETE/api/v1/admin/testimonials/{id}Delete testimonial
GET/api/v1/admin/promo-codesList promo codes
POST/api/v1/admin/promo-codesCreate promo code
PUT/api/v1/admin/promo-codes/{id}Update promo code
DELETE/api/v1/admin/promo-codes/{id}Delete promo code
POST/api/v1/admin/blog/generateAI-generate a blog post
POST/api/v1/admin/blogCreate a blog post
PUT/api/v1/admin/blog/{id}Update a blog post
DELETE/api/v1/admin/blog/{id}Delete a blog post
GET/api/v1/admin/cover-videosList cover videos
POST/api/v1/admin/service-categoriesCreate a category
GET/api/v1/admin/google-verificationsList Google verifications
POST/api/v1/admin/google-verifications/{id}/approveApprove verification

Support

GET/api/v1/admin/support/statsSupport stats
GET/api/v1/admin/support/ticketsList all tickets
GET/api/v1/admin/support/tickets/{id}Ticket details
POST/api/v1/admin/support/tickets/{id}/replyReply to a ticket
POST/api/v1/admin/support/tickets/{id}/statusChange ticket status
POST/api/v1/admin/support/ai-rewriteAI-rewrite a reply
GET/api/v1/admin/support/cannedList canned replies
This list is abbreviated to the main operations; several groups also expose GET {id}, PUT and DELETE variants.