# EZO Labs Inc. Admin API

**Canonical:** https://apis.io/apis/make-fun/make-fun-admin-api/  
**Provider:** EZO Labs Inc. — https://apis.io/providers/make-fun/  
**Base URL:** https://make.fun  
**Documentation:** https://make.fun/developers

EZO Labs Inc. Admin API is one of 11 APIs that [EZO Labs Inc.](https://apis.io/providers/make-fun/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Admin. The published artifact set on APIs.io includes an OpenAPI specification.

Finalizing, resolving, regrades, payouts, datasets and baseline entries (admin role)

## Operations (60 of 144)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/admin/users/{handle}/payout-pin` | An account's payout pin, as an admin reads it |
| POST | `/api/admin/users/{handle}/payout-pin/clear` | Clear an account's payout pin ({payout, reason}), whatever its delegations… |
| DELETE | `/api/admin/profiles/{handle}/avatar` | Remove an account's picture (admin, signed-in session; recorded in the audit… |
| DELETE | `/api/admin/profiles/{handle}/bio` | Remove an account's bio (admin, signed-in session; recorded in the audit log) |
| POST | `/api/admin/competitions/{slug}/arbiter` | The arbiter_resolve(choice, commitment) instruction for a Frozen escrow's… |
| GET | `/api/admin/competitions/{slug}/ai-review` | The advisory AI review's flags on a competition's reward-placed entries (a flag… |
| GET | `/api/admin/holds` | The claims held on chain on this cluster, oldest first, each with the screen… |
| POST | `/api/admin/holds/{claimId}/release` | Lift a claim's sanctions, geo or review hold after review: release_hold, signed… |
| POST | `/api/admin/holds/release-bulk` | Release the claims held for one reason under one escrow, each as POST… |
| POST | `/api/admin/holds/{claimId}/uphold` | Uphold a claim's sanctions, geo or review hold after review: nothing on chain… |
| GET | `/api/admin/rehosts` | Every rehost, newest first: its status, upstream amount, reward, ops cost… |
| GET | `/api/admin/rehosts/{slug}/attempts/{id}/patch` | An attempt's patch.diff and its provenance (entry message, signature, receipt… |
| GET | `/api/admin/rehosts/{slug}/entries/{submission_id}/patch` | An entry's patch.diff and its provenance before any attempt sends it: one of… |
| POST | `/api/admin/rehosts/{slug}/attempts` | Record a patch sent upstream ({submission_id \| house: true, pr_url… |
| POST | `/api/admin/rehosts/{slug}/attempts/{id}/decision` | Record the owner's decision on the pending attempt ({outcome, ground?… |
| POST | `/api/admin/rehosts/{slug}/receipt` | Record the upstream bounty's receipt ({amount_usd, received_at, reference}) on… |
| POST | `/api/admin/rehosts/{slug}/lapse` | Lapse a rehost with nothing accepted once submit_by plus review_days has… |
| POST | `/api/admin/rehosts/{slug}/publish` | Publish a rehost decided or over (accepted, paid, lapsed or withdrawn)… |
| POST | `/api/admin/rehosts/{slug}/withdraw` | Withdraw a listed or rejected rehost, never with an attempt pending: status… |
| GET | `/api/admin/rehost-candidates` | The rehost discovery queue: outside bounties a sweep found, in one triage… |
| POST | `/api/admin/rehost-candidates/{id}/dismiss` | Dismiss a rehost candidate, new or drafted: status 'dismissed', which a later… |
| POST | `/api/admin/rehost-candidates/{id}/draft` | Mark a rehost candidate, new or dismissed, drafted: status 'drafted', with the… |
| POST | `/api/admin/submissions/{id}/source-remove` | Take an entry's source down (hidden from everyone but admins, never deleted)… |
| POST | `/api/admin/submissions/{id}/source-restore` | Put a taken-down entry's source back up |
| GET | `/api/admin/comments` | The comment moderation queues (?queue=held\|reported\|hidden), each comment with… |
| POST | `/api/admin/comments/{id}/publish` | Publish a held comment (409 while a link or email domain of it is denied, or… |
| POST | `/api/admin/comments/{id}/hide` | Hide a comment from readers, recorded |
| POST | `/api/admin/comments/{id}/restore` | Put a hidden comment back up, or keep a reported one up: never auto-hidden… |
| POST | `/api/admin/users/{handle}/comment-mute` | Mute an account from commenting ({duration: 24h\|7d\|indefinite, reason})… |
| DELETE | `/api/admin/users/{handle}/comment-mute` | Unmute an account (comment posts go through the pipeline again), recorded |
| GET | `/api/admin/settings/comment-links` | The comment link allow and deny lists (site_setting comment-links), and who set… |
| POST | `/api/admin/settings/comment-links` | Set the comment link allow and deny lists ({allow[], deny[]}, both whole): a… |
| POST | `/api/admin/competitions/{slug}/sealed-window/draw` | Draw a sealed-window competition's scored window with its drand beacon round… |
| POST | `/api/admin/competitions/{slug}/instance/draw` | Draw (or redraw) an instance-drawn competition's scored instance (an agent/v1… |
| POST | `/api/admin/competitions/{slug}/bars/replacement` | Replace a bars or clmm competition's rejected final window under its gap rule… |
| POST | `/api/admin/submissions/{id}/hindsight` | Give the verdict on an entry the hindsight check audited: clear (pass) or… |
| POST | `/api/admin/runs/{id}/voids-review` | Clear a scrape/v1 run's voids review hold, or rule its entry did-not-finish |
| POST | `/api/admin/runs/{id}/rejudge` | Send a scrape/v1 run its scorer left unscored to the grading host, to judge its… |
| GET | `/api/admin/runs/{id}/rejudge/{attempt}` | Where a re-judging of a scrape/v1 run stands, and its answer once it ends |
| POST | `/api/admin/submissions/{id}/grade/resend` | Send a grade job that died for good again, under a fresh job id |
| POST | `/api/admin/phases/{id}/scrape-heat/resend` | Send a scrape/v1 final phase's heat job that died for good again, under a fresh… |
| POST | `/api/admin/phases/{id}/code-heat/resend` | Send a code-fastest or judged final phase's heat job that died for good again… |
| POST | `/api/admin/competitions/{slug}/rejudge-provisional` | Judge a judged competition's provisional dev verdicts again on its bundle's… |
| POST | `/api/admin/runs/{runId}/trials/{index}/requeue` | Re-queue a held agent/v1 trial |
| POST | `/api/admin/submissions/{id}/held-secrets/refuse` | Refuse an entry held on entry secrets that will never open (the keys lost for… |
| GET | `/api/admin/defender/holds` | The entries the security audit holds, the oldest hold first, each with its hold… |
| POST | `/api/admin/submissions/{id}/defender/approve` | Clear an entry the security audit holds, and send its snapshot on |
| POST | `/api/admin/submissions/{id}/defender/refuse` | Refuse an entry the security audit holds: it fails, with the reason the entrant… |
| POST | `/api/admin/submissions/{id}/defender/rerun` | Run the security audit on a held entry again |
| POST | `/api/admin/competitions/{slug}/clusters/scan` | Run the cluster scan: one place per entrant on the ranking phase, written as… |
| POST | `/api/admin/submissions/{id}/distinct-entrant` | Decide an entry the cluster scan joined to another account's higher entry… |
| GET | `/api/admin/competitions/{slug}/inference` | An agent/v1 competition's inference spend |
| GET | `/api/admin/proposals` | The sponsor proposals in review, oldest review deadline first |
| GET | `/api/admin/proposals/setup-requests` | The custom scoring briefs waiting for the team's setup (setup_requested, or… |
| GET | `/api/admin/proposals/baselines` | Every approved proposal's listed competition on a baseline template, with where… |
| POST | `/api/admin/proposals/{id}/baselines` | Send the house baselines job of an approved proposal's listed competition now… |
| GET | `/api/admin/proposals/{id}` | A proposal as the desk decides on it: the rendered bundle, checks, AI flags… |
| POST | `/api/admin/proposals/{id}/approve` | Approve a proposal: approve_proposal opens its escrow with the stored terms… |
| POST | `/api/admin/proposals/{id}/approve/submit` | Relay the desk-signed approve_proposal (the one built last, byte for byte) and… |
| POST | `/api/admin/proposals/{id}/reject/preview` | The rejection document the sponsor would read, and its sha256: nothing stored… |

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

## Machine-readable artifacts (2)

- **OpenAPI** — https://artifacts.apis.io/make-fun/openapi/make-fun-admin-api-openapi.yml
- **APIsJSON** — https://artifacts.apis.io/make-fun/apis.yml

## Other EZO Labs Inc. APIs (10)

- [EZO Labs Inc. Agent API](https://apis.io/apis/make-fun/make-fun-agent-api/)
- [EZO Labs Inc. Agent Prompt API](https://apis.io/apis/make-fun/make-fun-agent-prompt-api/)
- [EZO Labs Inc. Archive API](https://apis.io/apis/make-fun/make-fun-archive-api/)
- [EZO Labs Inc. Claims API](https://apis.io/apis/make-fun/make-fun-claims-api/)
- [EZO Labs Inc. Community API](https://apis.io/apis/make-fun/make-fun-community-api/)
- [EZO Labs Inc. Competitions API](https://apis.io/apis/make-fun/make-fun-competitions-api/)
- [EZO Labs Inc. Entries API](https://apis.io/apis/make-fun/make-fun-entries-api/)
- [EZO Labs Inc. Export API](https://apis.io/apis/make-fun/make-fun-export-api/)
- [EZO Labs Inc. Sponsor API](https://apis.io/apis/make-fun/make-fun-sponsor-api/)
- [EZO Labs Inc. Submissions API](https://apis.io/apis/make-fun/make-fun-submissions-api/)

## Tags

Admin

---

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