EarthOptics · Authentication Profile

Earth Optics Authentication

Authentication

EarthOptics secures its APIs with http across 2 declared security schemes, as derived from its OpenAPI definitions.

CompanyAgricultureAgTechSoilSoil DataPrecision AgricultureSoil CarbonCarbonSustainabilityAgronomyGeospatialRemote SensingSoil HealthCarbon Credits
Methods: http Schemes: 2 OAuth flows: API key in:

Security Schemes

bearerAuth http
scheme: bearer · in: header ()
sessionid apiKey
· in: cookie ()

Source

Authentication Profile

earth-optics-authentication.yml Raw ↑
generated: '2026-08-01'
method: probed
source: live unauthenticated HTTP probes of https://api.earthoptics.com
docs: null
docs_note: EarthOptics publishes no public authentication documentation; this profile
  is observed from the API's own unauthenticated challenge responses, not from a spec
  or a docs page.
summary:
  types:
  - http
  api_key_in: []
  oauth2_flows: []
  bearer_format: JWT
  public_self_serve: false
  gated: true
schemes:
- name: bearerAuth
  type: http
  scheme: bearer
  bearerFormat: JWT
  realm: api
  in: header
  header: Authorization
  sources:
  - probe:https://api.earthoptics.com/api/schema/
  evidence:
    challenge_header: 'www-authenticate: Bearer realm="api"'
    http_status: 401
    unauthenticated_body: '{"detail": "Authentication credentials were not provided."}'
    invalid_token_body: '{"detail": "Given token not valid for any token type", "code":
      "token_not_valid", "messages": [{"token_class": "AccessToken", "token_type":
      "access", "message": "Token is invalid or expired"}]}'
    inference: 'The invalid-token response is the verbatim djangorestframework-simplejwt
      error shape, confirming JWT access/refresh tokens issued by Django REST Framework
      SimpleJWT. Token class "AccessToken" and token type "access" are reported by
      the server itself.'
- name: sessionAuth
  type: apiKey
  in: cookie
  name: sessionid
  sources:
  - probe:https://api.earthoptics.com/api/schema/
  evidence:
    challenge_header: 'vary: Accept, Cookie, Origin'
    inference: The Vary header includes Cookie, indicating Django session authentication
      is also enabled alongside Bearer — the pattern used by the app.earthoptics.com
      browser client.
    confidence: medium
oauth2: false
openid_connect: false
mutual_tls: false
api_keys: false
token_endpoint:
  discovered: false
  probed:
  - path: /api/token/
    status: 404
  - path: /api/token/refresh/
    status: 404
  - path: /api/token/verify/
    status: 404
  - path: /api/auth/login/
    status: 404
  note: The SimpleJWT token endpoints are not mounted at any conventional public path;
    credential exchange presumably happens on an internal route used by the SPA.
discovery:
  openid_configuration: 404
  oauth_authorization_server: 404
  oauth_protected_resource: 404
access:
  self_serve_signup: false
  developer_portal: false
  documented: false
  note: 'API access is available only to EarthOptics customers through the 360 PRO
    application at app.earthoptics.com; there is no public API program, key issuance
    flow, or published credential lifecycle.'