Crafting Event Finder Admin API

The admin API from Crafting Event Finder — 88 operation(s) for admin.

GitHub OpenAPI

Operations 102

GET /api/admin/api-keys List API keys #
POST /api/admin/api-keys Create an API key (plaintext returned once) #
DELETE /api/admin/api-keys/{id} Revoke an API key #
GET /api/admin/appearance The site's theme, season and color settings, with every theme to choose from #
PATCH /api/admin/appearance Change the site's theme, season or color setting #
GET /api/admin/audit Admin audit log, newest first #
GET /api/admin/automation/summary This week's automation summary: auto-published events, auto-merged updates… #
GET /api/admin/claims List claims to manage events (oldest first) #
POST /api/admin/claims/{id}/approve Approve a claim and make the claimant the event's owner #
POST /api/admin/claims/{id}/reject Reject a claim #
GET /api/admin/corrections Correction requests inbox (oldest first) #
PATCH /api/admin/corrections/{id} Resolve or dismiss a correction request #
POST /api/admin/corrections/{id}/apply Apply a Postponed or New date correction request to its event #
GET /api/admin/daily-actions List daily actions #
PATCH /api/admin/daily-actions/{id} Close a daily action as done or dropped #
GET /api/admin/daily-reports List daily reports (newest first) #
GET /api/admin/daily-reports/{date} Get one day's report #
GET /api/admin/dashboard Admin dashboard tiles #
GET /api/admin/data-fixes List the rule-based data fixes from the last 14 days #
POST /api/admin/data-fixes/{auditId}/undo Undo one of the five rule-based data fixes #
GET /api/admin/emails List the emails the site sent (newest first) #
GET /api/admin/emails/{id} Get one sent email with its text #
GET /api/admin/events Admin event list (newest first) #
GET /api/admin/events/auto-published Auto-published events from the last N days, with a deterministic weekly… #
GET /api/admin/events/{id} Get one event for admin editing #
PATCH /api/admin/events/{id} Edit, hide, cancel or republish an event #
POST /api/admin/events/{id}/features Feature a published event #
DELETE /api/admin/events/{id}/features/{featureId} End a feature early #
DELETE /api/admin/events/{id}/owner Remove an event's owner #
POST /api/admin/events/{id}/revert Undo one auto-merged update to a published event #
POST /api/admin/events/{id}/undo-organizer-edit Undo one organizer edit to an owned event #
GET /api/admin/features List featured events by status #
PATCH /api/admin/gate/buckets/{bucket} Retired: bands no longer go live or shadow on their own #
GET /api/admin/gate/report Auto-approval gate report: per-band precision and readiness #
GET /api/admin/gate/settings The auto-approval gate's switch, quality target and threshold, with… #
PATCH /api/admin/gate/settings Turn auto-approval on or off, change its quality target, or resume after a pause #
GET /api/admin/growth How the site is growing #
GET /api/admin/hubs List the state and category hub pages #
PATCH /api/admin/hubs/{category}/{state} Save or approve a hub's intro #
POST /api/admin/images/{id}/check Mark an organizer's event picture as checked #
POST /api/admin/images/{id}/remove Remove an organizer's event picture #
GET /api/admin/inbox Everything that needs an admin, grouped and in priority order #
GET /api/admin/inbox/{group} The next page of one inbox group #
GET /api/admin/ingest/runs List ingest runs #
POST /api/admin/ingest/runs Run ingest now (synchronous, up to 10 sources) #
GET /api/admin/ingest/runs/{id} Get one ingest run, with the sources it names and its run-wide counts #
POST /api/admin/organizer-edits/{auditId}/ok Mark an organizer edit as fine #
GET /api/admin/outreach/invites List organizer invites (oldest first) #
PATCH /api/admin/outreach/invites/{id} Edit a draft invite's optional opening line #
POST /api/admin/outreach/invites/{id}/never Never contact this address #
GET /api/admin/outreach/invites/{id}/preview Preview the exact email a send would produce #
POST /api/admin/outreach/invites/{id}/send Send a draft invite, or the reminder for a sent one #
POST /api/admin/outreach/invites/{id}/skip Skip a draft invite, or a pending reminder draft #
POST /api/admin/outreach/hand Reach by hand (WI-591): mark an organizer reached, skipped or never to list. #
POST /api/admin/outreach/hand/message Reach by hand (WI-591): mint the organizer's own claim link and return a… #
GET /api/admin/outreach/settings The outreach mailing address and pause state #
PATCH /api/admin/outreach/settings Set the mailing address, or resume after a safety pause #
GET /api/admin/outreach/summary The invites inbox group's numbers #
GET /api/admin/outreach/suppressions List addresses that asked not to be contacted (newest first) #
DELETE /api/admin/outreach/suppressions/{email} Let a suppressed address receive invites again #
GET /api/admin/profiles List organizer profiles to check (oldest change first) #
POST /api/admin/profiles/{userId}/check Mark an organizer's profile as checked #
POST /api/admin/profiles/{userId}/remove Remove an organizer's picture or About text #
GET /api/admin/quality/issues List the nightly quality check's issues (newest first) #
GET /api/admin/quality/rereads List the daily re-reads of live listings (newest first) #
GET /api/admin/series List event series #
POST /api/admin/series Create an event series #
GET /api/admin/sources List scrape sources #
POST /api/admin/sources Register a scrape source #
POST /api/admin/sources/discover Search the web for candidate sources (craft + state) #
GET /api/admin/sources/{id} Get a scrape source #
PATCH /api/admin/sources/{id} Update a source (status, trust, details) #
GET /api/admin/sources/{id}/contacts An event source's organizer contact details found on its pages and events… #
DELETE /api/admin/sources/{id}/contacts/{contactId} Remove one organizer contact detail for good: later reads never bring it back… #
POST /api/admin/sources/{id}/first-review Approve a new source's pending events and trust it in one step #
POST /api/admin/sources/{id}/run Run ingest now for one source (any status but rejected) #
GET /api/admin/stat-chips Admin stat chips: key numbers with a short history, for the row at the top of… #
GET /api/admin/submissions Moderation queue (oldest first) #
POST /api/admin/submissions/bulk Approve or reject up to 100 submissions #
GET /api/admin/submissions/{id} Submission with its duplicate/update target and field diff #
PATCH /api/admin/submissions/{id} Edit a pending submission #
POST /api/admin/submissions/{id}/approve Publish a submission (or apply its update) #
POST /api/admin/submissions/{id}/approve-and-trust Approve a submission and trust the person who added it #
POST /api/admin/submissions/{id}/make-owner Make an organizer the owner of the event their submission duplicates #
POST /api/admin/submissions/{id}/merge Merge a submission into an existing event #
POST /api/admin/submissions/{id}/reject Reject a submission #
POST /api/admin/submissions/{id}/reopen Reopen a submission the stale-close fixer closed #
POST /api/admin/submissions/{id}/reject-verdict Agree with or overturn a reject that counts against its source #
POST /api/admin/submissions/{id}/resolve-check Resolve a source or quality check item: keep (on a quality card optionally with… #
POST /api/admin/submissions/{id}/spot-check Record a spot check of an auto-published event #
GET /api/admin/taxonomy/{kind} List a taxonomy (optionally including inactive) #
POST /api/admin/taxonomy/{kind} Add a taxonomy entry #
PATCH /api/admin/taxonomy/{kind}/{slug} Edit or deactivate a taxonomy entry #
GET /api/admin/tenants List sites (tenants) #
POST /api/admin/tenants Create a site (tenant) #
GET /api/admin/tenants/{slug} Get a site (tenant) #
PATCH /api/admin/tenants/{slug} Update a site (tenant) #
GET /api/admin/organizers List organizers and the events they manage #
GET /api/admin/users List users #
GET /api/admin/users/{id} Get a user, their profile card, at-a-glance counts, the events they manage… #
PATCH /api/admin/users/{id} Change role, suspend or unsuspend, sign out everywhere, or set suggestion trust #
GET /api/admin/users/{id}/activity The admin user page's activity timeline #

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/craftingeventfinder-com:craftingeventfinder-com-admin-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

craftingeventfinder-com-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Crafting Event Finder Admin API
  version: 1.0.0
  description: Everything the site does is available here, and as MCP tools at /api/mcp.
servers:
- url: https://craftingeventfinder.com
tags:


# --- truncated at 32 KB (335 KB total) ---
# Full source: https://artifacts.apis.io/craftingeventfinder-com/openapi/craftingeventfinder-com-admin-api-openapi.yml