Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / Security / HackerOne API
HackerOne API logo

HackerOne API

40
AI ReadinessNon-Ready (F)40/100
See full scorecard
Agent-ready OpenAPI document · curated by JenticSecurityVulnerability Managementbasic27 EndpointsREST

Know of an official OpenAPI document? Contribute it →

For Agents

Triage HackerOne reports, change report state, update severity, award bounties, and pull program scope and activity feeds for vulnerability coordination workflows.

Use for: List all new HackerOne reports awaiting triage on program 'acme', Get the report with id 12345 and read its full vulnerability description, Update the severity of a report to high after technical review, Award a 1500 USD bounty on report 12345

Not supported: Does not handle automated vulnerability scanning, code analysis, or internal asset discovery - use for HackerOne report triage, program management, and bounty workflows only.

Jentic publishes the only available OpenAPI specification for HackerOne API, keeping it validated and agent-ready. HackerOne is a leading bug bounty and vulnerability coordination platform used by enterprises, governments, and open-source projects. The API exposes operations to manage vulnerability reports, programs, structured scopes, weaknesses, bounties, swag awards, payment transactions, credentials, and incremental activity feeds. Security teams use it to triage incoming reports, automate severity updates, award bounties, and pull data into SIEM, ticketing, or analytics pipelines.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the HackerOne API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the HackerOne API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fhackerone.com%2Fhackerone" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fhackerone.com%2Fhackerone" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with HackerOne API.

List and filter vulnerability reports across one or more bug bounty programs

Change a report's state, severity, title, or weakness classification during triage

Award bounties or mark swag as sent on a specific report

Read and update structured scopes that define what is in and out of bounty

Pull payment transactions for accounting reconciliation across programs

Stream incremental activities for near-real-time event processing

Manage program credentials and revoke compromised credential records

Use Cases

Patterns agents use HackerOne API for, with concrete tasks.

★ Automated Triage Agent

Build a security agent that polls /reports for new submissions, classifies each by reading title and vulnerability_information, sets a draft severity via /reports/{id}/update_severity, and routes the report to the right engineer in a ticketing system. The agent handles obvious duplicates and low-severity noise so human triagers focus on real issues. HackerOne handles researcher comms, scope enforcement, and bounty disbursement.

List reports with state 'new' for program 'acme', read each report's content, set severity to 'high' on any matching SQL injection patterns, and create matching Jira tickets.

Bounty Reconciliation

Reconcile bounties paid on HackerOne with the finance ledger by pulling /programs/{id}/payment_transactions monthly. The agent groups transactions by program, currency, and researcher, exports a CSV, and posts a summary to the security finance channel. This eliminates manual spreadsheet work for security operations teams.

GET /programs/acme/payment_transactions filtered by the previous calendar month and emit a CSV with researcher handle, amount, currency, and report id.

Scope Drift Detection

Continuously compare a program's structured scopes against the company's external attack surface (subdomains, hosts) and alert when production assets are out of bounty scope. The agent pulls /programs/{id}/structured_scopes weekly, diffs against an internal asset inventory, and posts gaps to a security review board.

GET /programs/acme/structured_scopes, compare each asset_identifier against the asset inventory, and report any production asset missing from the in-scope list.

Activity Stream to SIEM

Pipe HackerOne activity into a SIEM by polling /incremental/activities every minute and forwarding each event as a structured log. Security operations teams correlate bounty-disclosed vulnerabilities with internal detections and incident timelines. The incremental endpoint supports cursor-based pagination so no events are dropped.

Poll /incremental/activities with the last seen cursor, forward each event to the SIEM ingest endpoint, and persist the new cursor for next call.

Agent Discovery Through Jentic

Security agents discover HackerOne operations by searching Jentic with intents like 'list new vulnerability reports' or 'award a bounty'. Jentic returns the operation with input schema and the agent executes the call. Credentials live encrypted in your Jentic One instance.

Use Jentic search 'list new vulnerability reports' to find GET /reports filtered by state=new, then execute and return the report ids.

Key Endpoints

27 endpoints — jentic publishes the only available openapi specification for hackerone api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/reports

List vulnerability reports with filters

GET

/reports/{id}

Fetch a single report by id

POST

/reports/{id}/change_state

Change a report's workflow state

POST

/reports/{id}/update_severity

Update a report's severity

POST

/reports/{id}/award_bounty

Award a bounty on a report

GET

/programs/{id}/structured_scopes

List the in-scope assets for a program

GET

/incremental/activities

Stream incremental activity events

GET

/reports

List vulnerability reports with filters

GET

/reports/{id}

Fetch a single report by id

POST

/reports/{id}/change_state

Change a report's workflow state

POST

/reports/{id}/update_severity

Update a report's severity

POST

/reports/{id}/award_bounty

Award a bounty on a report

GET

/programs/{id}/structured_scopes

List the in-scope assets for a program

GET

/incremental/activities

Stream incremental activity events

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

H

HackerOne API

- Non-Ready (F)
40/100
75
Foundational Compliance
63
Developer Experience & Jentic Compatibility
47
AI-Readiness & Agent Experience
94
Agent Usability
10
Security
100
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
75

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A-Signals: 4
98%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

100%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

2%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

63

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B-Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

50%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

47

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: DSignals: 4
33%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

100%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

54%

Summary Coverage

Coverage of summaries across operations/tags/info.

94

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
94%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

10

Security

Trust, risk posture, and security compliance.

Grade: FSignals: 1
10%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

100

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: A+Signals: 1
100%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the HackerOne API by hand means combining your API username and token into a Basic auth header on every call and building each report and program request yourself. Through Jentic you install once, import the HackerOne API from the API Directory, store the username and token once, and your agent calls it.

Permission scoping

HackerOne puts the report id in the URL path (/reports/{id}/change_state), so a rule can pin your agent to one report: it can read and update that report and nothing else. You choose the operations it may call, so state-changing ones like awarding a bounty or changing severity are not included unless you add them.

Credential isolation

Your HackerOne API username and token are stored once, encrypted, by your own Jentic One instance and combined into the Basic auth header at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'list new vulnerability reports' or 'change a report state', and Jentic returns the matching HackerOne operation with its input schema so the agent calls the right endpoint without browsing api-docs.hackerone.com.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Snyk API

→

Pair internal SCA scanning with externally reported HackerOne vulnerabilities.

Use Snyk alongside HackerOne when the agent correlates known dependency CVEs with externally reported issues.

Complementary

GitHub API

→

Open GitHub security advisories and issues from HackerOne reports.

Pair with GitHub when triage workflow ends with creating an internal issue or advisory linked to the report.

Complementary

PagerDuty API

→

Page on-call security engineers when a critical HackerOne report lands.

Use PagerDuty when high-severity HackerOne reports must trigger an immediate human responder.

FAQs

Specific to using HackerOne API through Jentic.

Why is there no official OpenAPI spec for HackerOne API?

HackerOne does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call HackerOne API via structured tooling. It is validated against the live API and kept up to date. Get started with Jentic One, the self-hosted execution layer.

What authentication does the HackerOne API use?

HackerOne uses HTTP Basic auth with the API username (typically the program handle) and an API token generated from the HackerOne settings. Through Jentic, both values are stored encrypted in the vault and injected at execution time so the token never enters the agent's prompt context.

Can I change the severity of a report through the API?

Yes. POST /reports/{id}/update_severity sets the severity (none, low, medium, high, or critical) along with optional CVSS vector and rating. The endpoint enforces program permissions so only program members can update severity.

How do I award a bounty on a report?

POST /reports/{id}/award_bounty with the amount and currency. The endpoint records the bounty against the report, deducts from the program's bounty balance, and triggers payout per the program's configured payment cadence.

How do I stream new HackerOne activity into a SIEM through Jentic?

Search Jentic for 'incremental activities' to find GET /incremental/activities. Execute it with the last seen cursor, forward the events into your SIEM, and store the returned cursor for the next call. Run pip install jentic to get started.

What are the rate limits for the HackerOne API?

HackerOne enforces per-token rate limits and returns 429 with a Retry-After header when exceeded. The exact ceiling depends on the program's API plan; agents should respect 429 responses, back off, and avoid tight polling on /reports for active programs.

Can I read structured scopes for a program?

Yes. GET /programs/{id}/structured_scopes returns each in-scope asset with its identifier, asset_type, eligible_for_bounty, eligible_for_submission, max_severity, and instruction. Use this to validate that a researcher's submission targets an in-scope asset before triage.

Can I limit what my agent is allowed to do with the HackerOne API?

Yes. Because Jentic One is self-hosted, your own rules decide which HackerOne operations and credentials the agent may use. HackerOne puts the report id in the URL path, such as /reports/{id}/change_state, so a rule can pin the agent to a single report where it can read and update only that report. You also choose the operations it may call, so state-changing ones like /reports/{id}/award_bounty and /reports/{id}/update_severity stay out of reach unless you add them.

GET STARTED

Start building with HackerOne API

Explore with Jentic One
View OpenAPI Document