Indian Institute of Technology Bombay OAuth Scopes

OAuth 2.0 searched

Indian Institute of Technology Bombay uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

UniversityHigher EducationEducationIndiaInstitute of TechnologyResearchIdentitySingle Sign-OnOpenID ConnectCampus LifeResearch RepositoryOpen-Source
Scopes: 0 Flows: Method: searched

Scopes (0)

Indian Institute of Technology Bombay implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

Two of IIT Bombay's three institution-operated auth surfaces declare scopes. The Gymkhana Profiles list below is transcribed verbatim from the institution's own published documentation (searched, not inferred); the IITB Central SSO list is read from its live OIDC discovery document (probed). The InstiApp API declares no scopes at all — its specification carries a single HTTP Basic scheme and no oauth2 flow — so no scope set is asserted for it.

Source

OAuth Scopes

Raw ↑
generated: '2026-08-30'
method: searched
source: https://gymkhana.iitb.ac.in/profiles/doc/
note: >-
  Two of IIT Bombay's three institution-operated auth surfaces declare scopes. The Gymkhana
  Profiles list below is transcribed verbatim from the institution's own published documentation
  (searched, not inferred); the IITB Central SSO list is read from its live OIDC discovery
  document (probed). The InstiApp API declares no scopes at all — its specification carries a
  single HTTP Basic scheme and no oauth2 flow — so no scope set is asserted for it.
surfaces:

- api: Gymkhana Profiles OAuth API
  x-operator: institution
  base: https://gymkhana.iitb.ac.in/profiles/
  method: searched
  source: https://gymkhana.iitb.ac.in/profiles/doc/
  delivery: space-separated `scope` query parameter on the authorize request
  default_when_omitted: basic
  count: 10
  scopes:
  - name: basic
    grants: User id from the SSO server (not the LDAP id).
    default: true
  - name: profile
    grants: first_name, last_name and account type.
  - name: picture
    grants: Profile picture.
  - name: sex
    grants: Sex — Male, Female or Other.
  - name: ldap
    grants: LDAP username and e-mail address.
    sensitivity: identifies the individual against the institutional directory
  - name: phone
    grants: Contact number, including additional numbers.
    sensitivity: personal contact data
  - name: insti_address
    grants: Address inside the institute.
    sensitivity: personal location data
  - name: program
    grants: Roll number, department, course, joining year and graduation year.
    sensitivity: student record data
  - name: secondary_emails
    grants: Alternate e-mail addresses.
    sensitivity: personal contact data
  - name: send_mail
    grants: Permission for the application to send the user e-mail via the SSO server.
    kind: write / action scope
  observations: >-
    This is a genuinely granular consent model for a student-operated service — ten scopes with
    contact, directory identity and student-record data each separated rather than bundled into
    a single "profile" grant. It is also the only place in IIT Bombay's public footprint where
    student-record fields (roll number, department, graduation year) are exposed under explicit
    user consent, which is the fact that matters for the education regime.

- api: IITB Central SSO (OpenID Connect)
  x-operator: institution
  base: https://sso.iitb.ac.in
  method: probed
  source: https://sso.iitb.ac.in/.well-known/openid-configuration
  probe_status: 200
  count: 1
  scopes:
  - name: openid
    grants: >-
      Authentication only. The discovery document advertises scopes_supported: ["openid"] and
      nothing further — no profile, email or offline_access. Claims beyond the subject are
      obtained from the userinfo endpoint (https://sso.iitb.ac.in/user, probed 401
      unauthenticated) rather than requested by scope.
  observations: >-
    A single-scope OIDC provider. Correct and minimal for a campus identity broker, and worth
    noting that the institution's central SSO deliberately exposes LESS through scopes than the
    student body's Profiles service does.

- api: InstiApp API
  x-operator: institution
  base: https://gymkhana.iitb.ac.in/instiapp/api
  method: derived
  source: openapi/iit-bombay-instiapp-api-openapi.yml
  count: 0
  scopes: []
  observations: >-
    No scopes are declared. components.securitySchemes holds one entry, Basic (http/basic),
    applied globally. Authorisation in this API is enforced by per-body roles inside the
    application (see the roles tag and the BodyRole schema), not by OAuth scope.

Work with this as data

Every scope set here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/iit-bombay-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.