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.'

Work with this as data

Every security artifact 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 security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact 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 security artifact
curl "https://apis.io/api/v1/security/earth-optics-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

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

Get an API key

Free tier, no email required.

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