{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Prerequisites to start application development","description":"Accelerate E&P application development and protect your innovation by consuming our Data and Domain APIs / Platform APIs.","lang":"en-US","meta":[{"name":"robots","content":"noindex"}],"llmstxt":{"hide":true,"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"prerequisites-to-start-application-development","__idx":0},"children":["Prerequisites to start application development"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In order to start developing your application using the Developer Portal, you need to be a member of at least one Team. If you log in to the Developer Portal and do not see any Teams under the ‘My teams’ tab, then you have not yet been added a to a team. Contact your ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/faq"},"children":["Team Owner or Team Admin"]}," to ask to be added to the relevant team in the Developer Portal."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/team_management.af76a558bb02f14d05b71dda83ce844a36464da6f6aa8278d5e88c22430c0f5e.a8683107.png","alt":"my-teams"},"children":[]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Team to which you belong must have an App created (that provides an App key) that is authorized to access the API services the application being developed needs. Coordinate with your Team Owner and Members to create an App or use an existing AppKey."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/my-apps.7d77fcf98512202377d0533c6b4ce707a5244b2ff20cb29b434740557b525ce1.a8683107.png","alt":"my-apps"},"children":[]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App"]}," is used to manage the identity of applications (using AppCode) and API Authorizations. An AppKey (also known as consumer key) is required to access APIs and is passed as part of the header of HTTP requests."," ","The AppKey is automatically generated when an App is created and is listed in the App details Keys panel.The AppKey is also used to track your App when an API is accessed, and it could be used for billing purposes if the underlying service is monetized by consumption."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An OAuth ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client"]}," is required to manage application authentication. An App in the Developer Portal may contain a collection of OAuth Clients. Each Client can be a single-page application (SPA), a native or mobile application, a web server application, or a service. This collection of OAuth Clients for the App share the same AppKey because an application may consist of many architectural components."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Note"]},": Do not share the AppKey with other developers outside your Team. It is acceptable for AppKeys to be exposed in client-side javascript code."," ","By using the APIs, programmatically or using the Developer Portal, you agree to use only AppKeys assigned to your Team and in certain situations to your organization or company."," ","Using AppKeys that are not assigned to you is a violation of the terms and conditions of Developer Portal usage."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Apps are created by the Team Owner and details are shared with team members and developers to manage clients within an app."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"recommended-further-reading","__idx":1},"children":["Recommended further Reading"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/create-clients"},"children":["Create Clients"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/reset-client-secret"},"children":["Reset Client Secret"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/oauth-playground"},"children":["Use OAuth Playground"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/cloud-apis/app-definition-ux-update/faq"},"children":["FAQs"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#top"},"children":["Back to top"]}]}]},"headings":[{"value":"Prerequisites to start application development","id":"prerequisites-to-start-application-development","depth":1},{"value":"Recommended further Reading","id":"recommended-further-reading","depth":1}],"frontmatter":{"seo":{"title":"Prerequisites to start application development"}},"lastModified":"2026-02-19T15:44:43.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/cloud-apis/app-definition-ux-update/get-started-as-developer","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}