# Merjax API

**Canonical:** https://apis.io/apis/gluecron-com/gluecron-com-api/  
**Provider:** Merjax — https://apis.io/providers/gluecron-com/  
**Documentation:** https://gluecron.com/api/docs

Merjax API is one of 2 APIs that [Merjax](https://apis.io/providers/gluecron-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

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

## Operations (60 of 72)

| Method | Path | Summary |
|---|---|---|
| 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 sam... |
| 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 set... |
| 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 |

…and 12 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/gluecron-com/openapi/_ae-authored/gluecron-com-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-put-api-v2-repos-owner-repo-branches-branch-protection-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-put-api-v2-repos-owner-repo-pulls-number-conflicts-file-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-post-api-v2-repos-owner-repo-pulls-number-conflicts-commit-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-post-api-v2-repos-owner-repo-pulls-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-post-api-v2-repos-owner-repo-pulls-number-conflicts-propose-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/gluecron-com/json-schema/gluecron-com-post-api-v2-orgs-org-repos-request-schema.json

## Other Merjax APIs (1)

- [Gluecron API](https://apis.io/apis/gluecron-com/gluecron-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/gluecron-com/gluecron-com-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/gluecron-com/.
