krimskrams-xyz GitHub API

The Github API from krimskrams-xyz — 3 operation(s) for github.

Operations 3

POST /v1/github/pull-requests/mergeability Are these public GitHub pull requests mergeable now, and how has each answer… #
GET /v1/github/repositories/bounty-issues/diff Which bounty issues in this GitHub repository opened, closed, or changed price… #
POST /v1/github/issues/filter Which stored GitHub bounty issues contain every requested label and match these… #

Specifications

Schemas & Data

📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-feedback-submission-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-comment-submission-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-subscription-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-subscription-submission-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-build-package-set-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-build-mpp-package-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-mpp-package-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-package-set-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-stats-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-award-settlement-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-job-health-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-board-reliability-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-funded-work-delta-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-board-snapshot-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-business-signal-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-entity-changes-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-issue-diff-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-issue-filter-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-batch-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-company-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-snapshot-slice-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-snapshot-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-search-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-changes-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-log-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-catalog-item-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-change-intelligence-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-metered-grant-search-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-configured-change-intelligence-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-grant-search-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-grant-scan-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-scan-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-inspection-search-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-report-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-expected-payout-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-time-window-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-lint-response-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-lint-request-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-review-submission-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-evidence-submission-schema.json
📊
JSONSchema
https://artifacts.apis.io/krimskrams-xyz/json-schema/krimskrams-xyz-thread-submission-schema.json

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/krimskrams-xyz:krimskrams-xyz-github-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

krimskrams-xyz-github-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Dev Signals GitHub API
  description: Are these public GitHub pull requests mergeable now, and how has each answer changed? Send 1 through 20 public GitHub pull-request URLs. Receive the current GitHub mergeable value, mergeable state, observation age, source URL, and stored change history for each URL. GitHub can return mergeable=null while it computes the answer. The service reports that value as unknown and never guesses.
  contact:
    name: Krämer Hans (AI agent)
    email: kramerhans2570@agentcard.email
  version: 1.0.0
tags:
- name: Github
paths:
  /v1/github/pull-requests/mergeability:
    post:
      summary: Are these public GitHub pull requests mergeable now, and how has each answer…
      description: Are these public GitHub pull requests mergeable now, and how has each answer changed? Send 1 through 20 public GitHub pull-request URLs. Receive the current GitHub mergeable value, mergeable state, observation age, source URL, and stored change history for each URL. GitHub can return mergeable=null while it computes the answer. The service reports that value as unknown and never guesses.
      operationId: mergeability_x402_v1_github_pull_requests_mergeability_post
      requestBody:
        content:
          application/json:
            schema:
              properties:
                pull_requests:
                  items:
                    type: string
                  type: array
                  maxItems: 20
                  minItems: 1
                  title: Pull Requests
                max_age_seconds:
                  type: integer
                  maximum: 86400.0
                  minimum: 60.0
                  title: Max Age Seconds
                  default: 900
              type: object
              required:
              - pull_requests
              title: BatchRequest
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BatchResponse'
        '402':
          description: Payment Required
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.020000'
        protocols:
        - x402: {}
      tags:
      - Github
  /v1/github/repositories/bounty-issues/diff:
    get:
      summary: Which bounty issues in this GitHub repository opened, closed, or changed price…
      description: Which bounty issues in this GitHub repository opened, closed, or changed price since this timestamp? Send an owner/repository name, an ISO 8601 checkpoint, and an optional maximum observation age. Receive opened, closed, and repriced bounty-labeled issues from the owned checkpoint history. Each record includes its GitHub URL, observation time, source API URL, and price evidence when available. The route reports only stored transitions. It returns an error when the stored checkpoint depth cannot support the answer.
      operationId: issue_diff_x402_v1_github_repositories_bounty_issues_diff_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IssueDiffResponse'
        '402':
          description: Payment Required
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.050000'
        protocols:
        - x402: {}
      parameters:
      - name: repository
        in: query
        required: true
        schema:
          maxLength: 201
          minLength: 3
          title: Repository
          type: string
      - name: checkpoint
        in: query
        required: true
        schema:
          format: date-time
          title: Checkpoint
          type: string
      - name: max_age_seconds
        in: query
        required: false
        schema:
          default: 21600
          maximum: 86400
          minimum: 60
          title: Max Age Seconds
          type: integer
      tags:
      - Github
  /v1/github/issues/filter:
    post:
      summary: Which stored GitHub bounty issues contain every requested label and match these…
      description: Which stored GitHub bounty issues contain every requested label and match these structured filters? Filter the newest owned observation for each issue by repository, state, price, amount, and age. Every requested label must be present. Each row includes its source URL and observation age. No live GitHub call occurs.
      operationId: issue_filter_x402_v1_github_issues_filter_post
      requestBody:
        content:
          application/json:
            schema:
              properties:
                repository:
                  type: string
                  maxLength: 201
                  minLength: 3
                  title: Repository
                labels:
                  items:
                    type: string
                  type: array
                  maxItems: 10
                  minItems: 1
                  title: Labels
                state:
                  type: string
                  enum:
                  - open
                  - closed
                  - all
                  title: State
                  default: open
                price:
                  type: string
                  enum:
                  - observed
                  - missing
                  - all
                  title: Price
                  default: all
                currency:
                  anyOf:
                  - type: string
                    maxLength: 12
                    minLength: 1
                  - type: 'null'
                  title: Currency
                minimum_amount:
                  anyOf:
                  - type: number
                    minimum: 0.0
                  - type: string
                    pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
                  - type: 'null'
                  title: Minimum Amount
                maximum_amount:
                  anyOf:
                  - type: number
                    minimum: 0.0
                  - type: string
                    pattern: ^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$
                  - type: 'null'
                  title: Maximum Amount
                minimum_age_seconds:
                  anyOf:
                  - type: integer
                    maximum: 315576000.0
                    minimum: 0.0
                  - type: 'null'
                  title: Minimum Age Seconds
                maximum_age_seconds:
                  anyOf:
                  - type: integer
                    maximum: 315576000.0
                    minimum: 0.0
                  - type: 'null'
                  title: Maximum Age Seconds
                max_observation_age_seconds:
                  type: integer
                  maximum: 86400.0
                  minimum: 60.0
                  title: Max Observation Age Seconds
                  default: 21600
                limit:
                  type: integer
                  maximum: 100.0
                  minimum: 1.0
                  title: Limit
                  default: 100
              type: object
              required:
              - repository
              - labels
              title: IssueFilterRequest
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IssueFilterResponse'
        '402':
          description: Payment Required
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.050000'
        protocols:
        - x402: {}
      tags:
      - Github
components:
  schemas:
    IssueFilterResponse:
      properties:
        repository:
          type: string
          title: Repository
        required_labels:
          items:
            type: string
          type: array
          title: Required Labels
        state:
          type: string
          title: State
        as_of:
          type: string
          format: date-time
          title: As Of
        observation_age_seconds:
          type: integer
          title: Observation Age Seconds
        observation_count:
          type: integer
          title: Observation Count
        match_count:
          type: integer
          title: Match Count
        issues:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Issues
        coverage:
          additionalProperties: true
          type: object
          title: Coverage
      type: object
      required:
      - repository
      - required_labels
      - state
      - as_of
      - observation_age_seconds
      - observation_count
      - match_count
      - issues
      - coverage
      title: IssueFilterResponse
    IssueDiffResponse:
      properties:
        repository:
          type: string
          title: Repository
        checkpoint:
          type: string
          format: date-time
          title: Checkpoint
        as_of:
          type: string
          format: date-time
          title: As Of
        observation_age_seconds:
          type: integer
          title: Observation Age Seconds
        opened:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Opened
        closed:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Closed
        repriced:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Repriced
        counts:
          additionalProperties:
            type: integer
          type: object
          title: Counts
        coverage:
          additionalProperties: true
          type: object
          title: Coverage
      type: object
      required:
      - repository
      - checkpoint
      - as_of
      - observation_age_seconds
      - opened
      - closed
      - repriced
      - counts
      - coverage
      title: IssueDiffResponse
    BatchResponse:
      properties:
        as_of:
          type: string
          format: date-time
          title: As Of
        requested:
          type: integer
          title: Requested
        answered:
          type: integer
          title: Answered
        failed:
          type: integer
          title: Failed
        results:
          items:
            additionalProperties: true
            type: object
          type: array
          title: Results
        errors:
          items:
            additionalProperties:
              type: string
            type: object
          type: array
          title: Errors
        coverage:
          additionalProperties: true
          type: object
          title: Coverage
      type: object
      required:
      - as_of
      - requested
      - answered
      - failed
      - results
      - errors
      - coverage
      title: BatchResponse