WP Sell Services was designed with mobile clients as a first-class citizen, and the REST surface is one of the reasons. Concretely:
- 20 REST API controllers under /wp-json/wpss/v1/: full CRUD on services, orders, messages, reviews, disputes, vendors, requirements, withdrawals, categories, and more
- Batch endpoint: submit up to 25 API requests in a single call so your home screen loads in one round-trip instead of 10
- Authentication options: WordPress cookies, Application Passwords, or JWT, so React Native or native Swift/Kotlin clients can all authenticate cleanly
- Consistent response shape: every controller follows the same envelope, so mobile pagination, error handling, and model generation are predictable
- WP-CLI commands for bulk operations: useful for mobile-side data seeding and integration tests
The plugin is built on PSR-4 autoloading with clean separation between controller, service, and repository layers, which matters when your mobile team files edge-case bugs and you need to trace a response back to the source quickly.
Honest limit: there is no GraphQL endpoint, REST only. For most mobile apps the batch endpoint covers the over-fetching problem GraphQL usually solves. Pro adds 4 additional REST controllers specifically for Wallet, Payment, Analytics, and Storage operations, which is what you will need for a production mobile app with direct Stripe or in-app wallet top-ups.