Hive Civilization Bounty API

The bounty API from Hive Civilization — 14 operation(s) for bounty.

Operations 14

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /v1/bounty/program Read the bounty program terms · Program #
Ask an LLM
“What are the rules and rewards of the Hive bounty program?”
“How does the referral bounty program pay out?”
Tell an agent
Show me the bounty program details.
Get the current bounty program terms and rewards.
POST /v1/bounty/register Register a submission for the bounty · Register #
Ask an LLM
“How do I sign up my repo for the bounty program?”
“Which framework and verify URL do I have to give when registering for the bounty?”
Tell an agent
Register {handle} for the bounty with repo {repo_url}, verify URL {verify_url} and framework {framework}.
Enter repo {repo_url} built on {framework} into the bounty as {handle}, verified at {verify_url}, paying out to wallet {wallet}.
GET /v1/bounty/leaderboard View the bounty leaderboard · Leaderboard #
Ask an LLM
“Who is leading the bounty program right now?”
“Where can I see the ranking of bounty participants?”
Tell an agent
Show me the bounty leaderboard.
List the top bounty participants.
GET /v1/bounty/status/{code} Check a bounty submission's status by code · Status #
Ask an LLM
“How do I check where my bounty submission stands using my referral code?”
“Has my bounty entry been confirmed or paid out yet?”
Tell an agent
Check the bounty status for code {code}.
Tell me whether bounty submission {code} has been confirmed or paid.
POST /v1/bounty/admin/confirm Confirm a bounty submission (admin) · Admin Confirm #
Ask an LLM
“As an admin, how do I approve a pending bounty submission?”
“Can I leave a note when confirming a referrer's bounty entry?”
Tell an agent
Confirm bounty submission {referrer_code}.
Approve referrer {referrer_code} in the bounty queue with note {note}.
POST /v1/bounty/admin/attribute Attribute receipt value to a referrer (admin) · Admin Attribute #
Ask an LLM
“How do I credit a referrer with the USDC value of a receipt they drove?”
“Can an admin tie a specific receipt to a bounty referral code?”
Tell an agent
Attribute receipt {receipt_id} worth {value_usdc} USDC to referrer {referrer_code}.
Credit {referrer_code} with {value_usdc} USDC for receipt {receipt_id}.
POST /v1/bounty/admin/payout Record a bounty payout (admin) · Admin Payout #
Ask an LLM
“How do I log that a bounty was paid out on-chain?”
“What transaction details are needed to record a referrer's USDC payout?”
Tell an agent
Record a {kind} payout of {amount_usdc} USDC to {referrer_code} in transaction {tx_hash}.
Mark referrer {referrer_code} as paid {amount_usdc} USDC ({kind}), tx {tx_hash}.
GET /v1/bounty/health Check the bounty service health · Health #
Ask an LLM
“Is the bounty service up?”
“Can I health-check the bounty API before submitting?”
Tell an agent
Check the health of the bounty service.
Ping the bounty API health endpoint.
GET /v1/bounty/ Get the bounty endpoint map (trailing slash) · Bounty Root #
Ask an LLM
“What does the bounty root with a trailing slash return?”
“Is there an endpoint map at /v1/bounty/ with the slash?”
Tell an agent
Fetch the bounty endpoint map from /v1/bounty/ with the trailing slash.
Call the slash-terminated bounty root to see its route list.
GET /v1/bounty Get the bounty endpoint map · Bounty Root #
Ask an LLM
“Which endpoints does the bounty API offer?”
“What do I get if I call the bare bounty path with no slash?”
Tell an agent
Show me the map of bounty endpoints from bare /v1/bounty.
List the available bounty routes.
GET /v1/bounty/status/ Status route hint when code is missing (slash) · Status Root #
Ask an LLM
“What happens if I call /v1/bounty/status/ with a trailing slash and no code?”
“Does the slash-ended status path tell me how to look up my code?”
Tell an agent
Call /v1/bounty/status/ with the trailing slash and no code to see the usage hint.
Get the help message from the slash-ended bounty status path.
GET /v1/bounty/status Status route hint when code is missing · Status Root #
Ask an LLM
“Why does checking bounty status without a code not return my entry?”
“What does the bounty status path say when no code is given?”
Tell an agent
Call bounty status with no code to see how it should be used.
Show the guidance returned by bare /v1/bounty/status.
GET /v1/bounty/admin/queue Review the bounty admin queue · Admin Queue #
Ask an LLM
“Which bounty submissions are waiting for admin review?”
“How do I see the pending bounty queue as an admin?”
Tell an agent
Show me the bounty admin queue.
List submissions awaiting bounty confirmation using token {authorization}.
POST /v1/bounty/lookup Recover a lost bounty code by repo · Lookup #
Ask an LLM
“I lost my bounty code — can I get it back from my repo URL?”
“How do I find the referral code tied to a repo I registered?”
Tell an agent
Recover the bounty code for repo {repo_url}.
Look up which bounty code was issued to {repo_url}.

Documentation

Specifications

Other Resources

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/thehiveryiq-com:thehiveryiq-com-bounty-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

thehiveryiq-com-bounty-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: HiveMorph v0.1 Bounty API
  description: 'Polymorphic agent runtime — single shape (Merchant), single supermodel (W2 MERCHANT). Three gates: NEED + YIELD + CLEAN-MONEY.'
  version: 0.1.0
tags:
- name: bounty
paths:
  /v1/bounty/program:
    get:
      tags:
      - bounty
      summary: Program
      operationId: program_v1_bounty_program_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Program V1 Bounty Program Get
  /v1/bounty/register:
    post:
      tags:
      - bounty
      summary: Register
      operationId: register_v1_bounty_register_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/hivemorph__hive_bounty__routes__RegisterBody'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Register V1 Bounty Register Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/leaderboard:
    get:
      tags:
      - bounty
      summary: Leaderboard
      operationId: leaderboard_v1_bounty_leaderboard_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Leaderboard V1 Bounty Leaderboard Get
  /v1/bounty/status/{code}:
    get:
      tags:
      - bounty
      summary: Status
      operationId: status_v1_bounty_status__code__get
      parameters:
      - name: code
        in: path
        required: true
        schema:
          type: string
          title: Code
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Status V1 Bounty Status  Code  Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/admin/confirm:
    post:
      tags:
      - bounty
      summary: Admin Confirm
      operationId: admin_confirm_v1_bounty_admin_confirm_post
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ConfirmBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Admin Confirm V1 Bounty Admin Confirm Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/admin/attribute:
    post:
      tags:
      - bounty
      summary: Admin Attribute
      operationId: admin_attribute_v1_bounty_admin_attribute_post
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AttributeBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Admin Attribute V1 Bounty Admin Attribute Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/admin/payout:
    post:
      tags:
      - bounty
      summary: Admin Payout
      operationId: admin_payout_v1_bounty_admin_payout_post
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PayoutBody'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Admin Payout V1 Bounty Admin Payout Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/health:
    get:
      tags:
      - bounty
      summary: Health
      operationId: health_v1_bounty_health_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Health V1 Bounty Health Get
  /v1/bounty/:
    get:
      tags:
      - bounty
      summary: Bounty Root
      description: Bare /v1/bounty answers with a useful map instead of 404.
      operationId: bounty_root_v1_bounty__get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Bounty Root V1 Bounty  Get
  /v1/bounty:
    get:
      tags:
      - bounty
      summary: Bounty Root
      description: Bare /v1/bounty answers with a useful map instead of 404.
      operationId: bounty_root_v1_bounty_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Bounty Root V1 Bounty Get
  /v1/bounty/status/:
    get:
      tags:
      - bounty
      summary: Status Root
      description: Catch the common mistake of GET /v1/bounty/status with no code.
      operationId: status_root_v1_bounty_status__get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Status Root V1 Bounty Status  Get
  /v1/bounty/status:
    get:
      tags:
      - bounty
      summary: Status Root
      description: Catch the common mistake of GET /v1/bounty/status with no code.
      operationId: status_root_v1_bounty_status_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Status Root V1 Bounty Status Get
  /v1/bounty/admin/queue:
    get:
      tags:
      - bounty
      summary: Admin Queue
      operationId: admin_queue_v1_bounty_admin_queue_get
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Admin Queue V1 Bounty Admin Queue Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/bounty/lookup:
    post:
      tags:
      - bounty
      summary: Lookup
      description: 'Public recovery: if a submitter lost their code, return it by repo_url.'
      operationId: lookup_v1_bounty_lookup_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/LookupBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                additionalProperties: true
                type: object
                title: Response Lookup V1 Bounty Lookup Post
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    PayoutBody:
      properties:
        referrer_code:
          type: string
          title: Referrer Code
        kind:
          type: string
          title: Kind
          description: upfront | commission
        amount_usdc:
          type: number
          title: Amount Usdc
        tx_hash:
          type: string
          title: Tx Hash
      type: object
      required:
      - referrer_code
      - kind
      - amount_usdc
      - tx_hash
      title: PayoutBody
    hivemorph__hive_bounty__routes__RegisterBody:
      properties:
        handle:
          type: string
          maxLength: 40
          minLength: 1
          title: Handle
          description: X handle e.g. @somebody
        repo_url:
          type: string
          title: Repo Url
          description: Public GitHub repo URL of the agent
        verify_url:
          type: string
          title: Verify Url
          description: https://thehiveryiq.com/verify/?id=<receipt_id> URL
        wallet:
          anyOf:
          - type: string
          - type: 'null'
          title: Wallet
          description: Base 8453 wallet (0x...) — required before payout
        framework:
          type: string
          title: Framework
          description: 'Primary framework: langchain | langgraph | crewai'
      type: object
      required:
      - handle
      - repo_url
      - verify_url
      - framework
      title: RegisterBody
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    ConfirmBody:
      properties:
        referrer_code:
          type: string
          title: Referrer Code
        note:
          anyOf:
          - type: string
          - type: 'null'
          title: Note
      type: object
      required:
      - referrer_code
      title: ConfirmBody
    AttributeBody:
      properties:
        referrer_code:
          type: string
          title: Referrer Code
        receipt_id:
          type: string
          title: Receipt Id
        value_usdc:
          type: number
          title: Value Usdc
      type: object
      required:
      - referrer_code
      - receipt_id
      - value_usdc
      title: AttributeBody
      description: Called by the receipt issuer (or a backfill cron) to attribute a paid mint.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    LookupBody:
      properties:
        repo_url:
          type: string
          title: Repo Url
      type: object
      required:
      - repo_url
      title: LookupBody
x-provenance:
  method: harvested
  publisher: Hive Civilization
  source: https://receipts.thehiveryiq.com/openapi.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)