add-admin-api-endpoint
maintained by TryGhost
star
51.7k
account_tree
11.3k
verified_user
MIT License
name: Add Admin API Endpoint
description: Add a new endpoint or endpoints to Ghost's Admin API at ghost/api/admin/**.
Create Admin API Endpoint
Instructions
- If creating an endpoint for an entirely new resource, create a new endpoint file in
ghost/core/core/server/api/endpoints/. Otherwise, locate the existing endpoint file in the same directory. - The endpoint file should create a controller object using the JSDoc type from (@tryghost/api-framework).Controller, including at minimum a
docNameand a single endpoint definition, i.e.browse. - Add routes for each endpoint to
ghost/core/core/server/web/api/endpoints/admin/routes.js. - Add basic
e2e-apitests for the endpoint inghost/core/test/e2e-api/adminto ensure the new endpoints function as expected. - Run the tests and iterate until they pass:
cd ghost/core && yarn test:single test/e2e-api/admin/{test-file-name}.
Reference
For a detailed reference on Ghost's API framework and how to create API controllers, see reference.md.
chat Comments (0)
Sign in to join the discussion and leave a comment.
Skill Details
GitHub Stars
51.7k
GitHub Forks
11.3k
Created
Jan 2026
Last Updated
4 months ago
tools
tools backend
Related Skills
Build your own?
Join 12,000+ developers contributing to the Claude ecosystem.
No comments yet. Be the first to share your thoughts!