Merjax API

Merjax API as documented publicly: 72 operations. Contract generated from the documentation by API Evangelist (2026-11-10); not the provider's own document.

GitHub OpenAPI

Operations 72

GET /api/v2 API index: returns a machine‑readable endpoint listing #
GET /api/v2/admin/estate/ratings Every repository of every account with its letter, score, trend against the previous recorded day and the next item to A (site admin) #
POST /api/v2/orgs Create organization (slug, name, description) — you become its owner #
POST /api/v2/orgs/{org}/repos Create repository in an organization you own or administer #
POST /api/v2/repos Create repository in your account #
DELETE /api/v2/repos/{owner}/{repo} Delete repository (owner only: the personal owner, or an org owner) #
GET /api/v2/repos/{owner}/{repo} Get repository details #
PATCH /api/v2/repos/{owner}/{repo} Update repository (description, visibility) #
GET /api/v2/repos/{owner}/{repo}/actions/jobs/{jobId} Get one job #
GET /api/v2/repos/{owner}/{repo}/actions/jobs/{jobId}/logs One job's log as plain text, masked as stored. #
GET /api/v2/repos/{owner}/{repo}/actions/runs List runs #
GET /api/v2/repos/{owner}/{repo}/actions/runs/{runId} Get a run #
POST /api/v2/repos/{owner}/{repo}/actions/runs/{runId}/cancel Cancel a queued or running run #
GET /api/v2/repos/{owner}/{repo}/actions/runs/{runId}/jobs A run's jobs: status, conclusion, steps and exit code, no log text #
GET /api/v2/repos/{owner}/{repo}/actions/runs/{runId}/logs Logs: a ZIP by default; format=text or Accept: text/plain for plain text, format=json for steps, failedSteps and testFailures. #
POST /api/v2/repos/{owner}/{repo}/actions/runs/{runId}/rerun-failed Re-run a failed or cancelled run at the same commit (every job is re-run) #
GET /api/v2/repos/{owner}/{repo}/activity Get activity feed #
GET /api/v2/repos/{owner}/{repo}/branches List all branches #
GET /api/v2/repos/{owner}/{repo}/branches/{branch}/protection The rule that applies (404 when the branch is not protected) #
PUT /api/v2/repos/{owner}/{repo}/branches/{branch}/protection Set protection — admin #
GET /api/v2/repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks Required checks, GitHub shape {contexts, checks, strict} #
GET /api/v2/repos/{owner}/{repo}/commits List commits #
GET /api/v2/repos/{owner}/{repo}/commits/{sha} Get commit with diff #
GET /api/v2/repos/{owner}/{repo}/contents/{path} Get file contents #
GET /api/v2/repos/{owner}/{repo}/deploy-tokens List deploy tokens (HTTPS), with last use #
POST /api/v2/repos/{owner}/{repo}/deploy-tokens Create a deploy token; the secret is in this response only #
DELETE /api/v2/repos/{owner}/{repo}/deploy-tokens/{id} Revoke a deploy token #
GET /api/v2/repos/{owner}/{repo}/issues List issues #
POST /api/v2/repos/{owner}/{repo}/issues Create issue #
GET /api/v2/repos/{owner}/{repo}/issues/{number} Get issue with comments #
PATCH /api/v2/repos/{owner}/{repo}/issues/{number} Update issue (title, body, state) #
POST /api/v2/repos/{owner}/{repo}/issues/{number}/comments Add comment to issue #
POST /api/v2/repos/{owner}/{repo}/issues/{number}/labels Add labels to an issue: {labels, createMissing?}. Idempotent; 422 names a missing label unless createMissing #
DELETE /api/v2/repos/{owner}/{repo}/issues/{number}/labels/{name} Remove a label from an issue (idempotent) #
GET /api/v2/repos/{owner}/{repo}/keys List deploy keys (SSH), with last use #
POST /api/v2/repos/{owner}/{repo}/keys Add a deploy key #
DELETE /api/v2/repos/{owner}/{repo}/keys/{id} Remove a deploy key #
GET /api/v2/repos/{owner}/{repo}/labels List labels #
POST /api/v2/repos/{owner}/{repo}/labels Create label #
GET /api/v2/repos/{owner}/{repo}/pulls List pull requests #
POST /api/v2/repos/{owner}/{repo}/pulls Create pull request #
GET /api/v2/repos/{owner}/{repo}/pulls/{number} Get PR with comments, mergeable + merge_state #
PATCH /api/v2/repos/{owner}/{repo}/pulls/{number} Edit title, body or base — the author or write access; draft under the Ready / Draft buttons' rule #
DELETE /api/v2/repos/{owner}/{repo}/pulls/{number}/auto-merge Disarm auto-merge — the merge train then leaves the PR alone; an explicit merge still works #
GET /api/v2/repos/{owner}/{repo}/pulls/{number}/auto-merge Armed? last_attempt.reason says what it waits for #
PUT /api/v2/repos/{owner}/{repo}/pulls/{number}/auto-merge Arm auto-merge: merges through the gated chain once CI and every required check pass and no reviewer requests changes #
GET /api/v2/repos/{owner}/{repo}/pulls/{number}/checks Every check at the head (workflow runs, gates, commit statuses) with conclusion, required flag, log_url (a run's logs as plain text) and archive_url (the same logs as a ZIP) #
POST /api/v2/repos/{owner}/{repo}/pulls/{number}/close Close without merging #
GET /api/v2/repos/{owner}/{repo}/pulls/{number}/conflicts What stands between the PR and a clean merge, as the merge gate sees it: status, each unresolved file with its kind in plain words, files the merge rules settle, saved drafts #
POST /api/v2/repos/{owner}/{repo}/pulls/{number}/conflicts/commit Commit the drafts (or an explicit resolutions list) on the PR head as a two-parent merge commit through the push gates #
PUT /api/v2/repos/{owner}/{repo}/pulls/{number}/conflicts/file Save a resolution draft for one conflicted file at the exact (base_sha, head_sha) pair #
POST /api/v2/repos/{owner}/{repo}/pulls/{number}/conflicts/propose Ask AI to propose a resolution for each conflict block #
POST /api/v2/repos/{owner}/{repo}/pulls/{number}/merge Merge through the gated chain; a refusal names each required check that is not passing (missingChecks) #
POST /api/v2/repos/{owner}/{repo}/pulls/{number}/update-branch Merge the base into the head (never a force-push); 409 lists conflictFiles #
GET /api/v2/repos/{owner}/{repo}/rating The repository's letter rating A+/A/B/C/D/F — the health report's grade (A is 85+) — with the score, the six categories, `to_a`... #
GET /api/v2/repos/{owner}/{repo}/search/code Search code in repository #
DELETE /api/v2/repos/{owner}/{repo}/star Unstar a repository #
PUT /api/v2/repos/{owner}/{repo}/star Star a repository #
GET /api/v2/repos/{owner}/{repo}/statuses/{sha} Get status checks for commit #
POST /api/v2/repos/{owner}/{repo}/statuses/{sha} Create status check #
GET /api/v2/repos/{owner}/{repo}/topics Get repository topics #
PUT /api/v2/repos/{owner}/{repo}/topics Set repository topics #
GET /api/v2/repos/{owner}/{repo}/tree/{ref} Get file tree at ref #
GET /api/v2/repos/{owner}/{repo}/webhooks List webhooks (secret never returned: masked, plus hasSecret) #
POST /api/v2/repos/{owner}/{repo}/webhooks Create webhook #
GET /api/v2/search/repos Search repositories #
GET /api/v2/user Get authenticated user #
PATCH /api/v2/user Update profile (displayName, bio, avatarUrl) #
PUT /api/v2/user PUT /api/v2/user #
GET /api/v2/user/ready-to-merge Every PR that is green and clean and not armed in a repository you can merge in, plus the PRs waiting on your review #
GET /api/v2/users/{username} Get user by username #
GET /api/v2/users/{username}/repos List user repositories #

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/gluecron-com:gluecron-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

gluecron-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Merjax API
  version: '2026-11-10'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-10: 72 operation(s) read from 1 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Merjax has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 2
    documentation: 70
    pages-with-code: 1
    pages-read: 1
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-10'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:


# --- truncated at 32 KB (57 KB total) ---
# Full source: https://artifacts.apis.io/gluecron-com/openapi/_ae-authored/gluecron-com-openapi-generated.yml