- Mobile app developers: start here The landing page for developers who build iOS, Android, cross-platform or browser apps on top of Exponential content - the three HTTP interfaces (the REST content API at v1 and v2, the expservices remote services…
- Mobile app developers reading path The order in which to read the Mobile app developers section - a one-hour path to a first working list screen, then four stages (understand, connect, build, ship), and extra pages for apps that write content, work…
- How Exponential content reaches an app The content model explained for app developers - classes, objects, nodes, fields, versions and languages - and how each appears in the JSON of the REST API, with the real shape of a node answer and a list answer.
- Which API for your app Decide between the REST content API, the expservices remote services and a custom ezjscore server function for each screen of an app - by task, by credential, by answer shape and by what the server team has to do.
- What the APIs do not do The known gaps of Exponential's HTTP interfaces for app developers, each checked in the code - no SDK, no update or search route in REST, no image aliases or uploads in REST answers, no PKCE or public OAuth clients, no…
- Mobile app developers FAQ Short answers to the questions app developers ask most about Exponential - 401 without a body, which version to call, PKCE, API keys in apps, image sizes, search, updates, CORS, languages, paging limits, SDKs and where…
- Mobile app developers glossary The words used in the Mobile app developers section explained for app developers - from node, object, class and remote id to response group, OutputFormat, provider, ezpl, OAuth client, expk and expt tokens, envelope…
- The REST content API for apps The landing page of the REST API pages for app developers - what the ezprestapi routes at v1 and v2 give an app, the base URL, the pages in this folder and the order to read them.
- Your first request Make the first authenticated call to the REST content API of Exponential - check that the API answers, send a credential, read node 2 at v1 and v2, and reproduce the call from Kotlin, Swift and JavaScript.
- Routes reference Every route of the ezprestapi content provider with its HTTP method, the versions it answers at, the controller action behind it and the scope a personal API key needs - plus the authentication route and the query…
- Reading a node Read one item for a detail screen through the REST API - by node id or object id, the metadata keys, the links map, locations and fields on request, and how to follow links without building URLs by hand.
- Response groups Ask the REST API for exactly the parts of an answer a screen needs with the ResponseGroups parameter - the groups each route knows (Metadata, Locations, Fields, FieldValues), the defaults that are always added, both…
- Listing children and pagination List the items of a folder for a list screen through the REST API - the list route and its defaults, offset and limit paging, infinite scroll, sorting by name, date or priority, the order of the path segments, the…
- Fields and field values Read and parse the fields of Exponential content in an app - the field routes, the five keys of a field object, how the value is written for rich text, images, blacklisted datatypes and every other datatype, and how to…
- Rendered XHTML output What OutputFormat=xhtml does in the REST API - the node rendered in the view mode "rest" inside the template named in rest.ini, the placeholder template that ships, the two templates a site must provide, and how an app…
- Creating and removing content Write content from an app through the REST API at v2 - create and publish with parentNodeID, classIdentifier, languageLocale and the field values as form fields, the 201 answer, removing with DELETE, the permission…
- Errors and status codes Every HTTP status the REST API of Exponential answers, with its JSON body and what an app should do - 200, 201, 400, 401 with and without a body, 403 access_denied and insufficient_scope, 404, 405 with Allow, 429 with…
- API versions v1 and v2 Which REST API version an app should call - reads identical at v1 and v2, writes at v2 only, links that stay in their version, the ezpl alias, the deprecated ezprestapiprovider shim, what 6.0.15 changed for existing…
- Authentication for apps The landing page of the authentication pages for app developers - the three credentials Exponential accepts from programs (OAuth2 tokens, personal API keys, expservices tokens), the default that every REST call needs a…
- Choosing a credential Pick the right credential for each kind of app on Exponential - a public reader app, an app whose users sign in, an internal staff app, a kiosk, a development build - with the reasons, the accounts to create and what…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x