DeveloperHub · Authentication Profile

Developerhub Authentication

Authentication

DeveloperHub secures its APIs with apiKey and oauth2 across 2 declared security schemes, as derived from its OpenAPI definitions.

API ReferenceDeveloper PortalsDocumentationKnowledge BaseOpenAPIDocs as CodeModel Context ProtocolAgent Skills
Methods: apiKey, oauth2 Schemes: 2 OAuth flows: API key in: header

Security Schemes

Api-Key apiKey
· in: header (X-Api-Key)
Editor MCP OAuth oauth2

Source

Authentication Profile

Raw ↑
generated: '2026-09-06'
method: searched
source: >-
  https://docs.developerhub.io/support-center/api-key ,
  https://docs.developerhub.io/support-center/editor-mcp-server ,
  https://ai.developerhub.io/.well-known/oauth-authorization-server ,
  openapi/_original/developerhub-openapi.yml ; live unauthenticated responses observed against
  https://api.developerhub.io/api/v1/version on 2026-09-06
provider: DeveloperHub
providerId: developerhub
summary:
  types:
  - apiKey
  - oauth2
  api_key_in:
  - header
  surfaces: 2
  note: >-
    Two authentication surfaces, one per product. The v1 REST API is API-key only. The hosted Editor
    MCP server is OAuth 2.0 only and has no key at all — "There is no key to create or share out."
schemes:
- name: Api-Key
  type: apiKey
  in: header
  parameter: X-Api-Key
  surface: https://api.developerhub.io/api/v1
  description: >-
    Generate an API Key from the DeveloperHub.io platform (https://app.developerhub.io) and provide
    it in the header, e.g. --header "X-Api-Key: <api-key>", for all requests requiring this
    authentication.
  issuance: Project Settings → API Keys. Keys are per project, and each key carries its own permission set.
  rotation: >-
    Not documented. The docs describe generating and copying a key; no rotation, expiry or
    last-used signal is published.
  permissions_documented:
  - changelog.edit
  - changelog.read
  permissions_note: >-
    The docs say "Each API Key can have different permissions. Consult the API to know which
    permissions you need", but only the two changelog operations name their permission in the
    contract. There is no published permissions reference page.
  transport: TLS only
  applied_to: all 25 operations (top-level security requirement)
  docs: https://docs.developerhub.io/support-center/api-key
  observed:
  - request: GET https://api.developerhub.io/api/v1/version with no key
    status: 403
    body: '{"error":{"message":"No API Key was provided. Read our API Reference at https://docs.developerhub.io/api","httpCode":403,"code":403}}'
  - request: GET https://api.developerhub.io/api/v1/version with an invalid key
    status: 400
    body: '{"error":{"message":"API Key is invalid","httpCode":400,"code":0}}'
  sources:
  - openapi/_original/developerhub-openapi.yml
- name: Editor MCP OAuth
  type: oauth2
  flow: authorization_code
  pkce: S256
  surface: https://ai.developerhub.io/mcp
  issuer: https://ai.developerhub.io/
  authorization_endpoint: https://ai.developerhub.io/authorize
  token_endpoint: https://ai.developerhub.io/token
  registration_endpoint: https://ai.developerhub.io/register
  dynamic_client_registration: true
  scopes:
  - editor
  description: >-
    Each editor connects with their own DeveloperHub account and the agent acts as that person, so
    it reaches only the projects they can already edit and only those with the Editor MCP server
    turned on. The first connection opens a browser consent page naming the client, the account and
    the address the approval is sent to. The connection lasts as long as the DeveloperHub login.
  observed:
  - request: POST https://ai.developerhub.io/mcp with no token
    status: 401
    www_authenticate: 'Bearer resource_metadata="https://ai.developerhub.io/.well-known/oauth-protected-resource"'
    body: '{"error":"invalid_token","error_description":"Missing editor access token"}'
  docs: https://docs.developerhub.io/support-center/editor-mcp-server
  cross_reference: scopes/developerhub-scopes.yml
reader_authentication:
  note: >-
    Distinct from API authentication: DeveloperHub also authenticates READERS of a customer's docs
    site (custom login, magic-link email invite, reader SSO, and a ?jwt= query parameter). The REST
    API touches this through get_reader_access / create_reader_access / revoke_reader_access, which
    manage invited readers by email address.
  docs: https://docs.developerhub.io/support-center/private-docs

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/developerhub-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 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.