Total Submissions
0
↑ 0 from today
Pending Review
0
All caught up
Daily Traffic
0
↑ 0% from previous day
Live Tools
0
Active now
Website Traffic
API Access
Bearer-key REST API for controlling the site programmaticallyhttps://everyai-api.everyai-com.workers.dev
••••••••••••••••••••••••••••••••
Keep this secret. It grants full control of blogs, tools, prompts, messages and image uploads. Full endpoint reference: /docs.
EveryAI — Admin API. Base URL: https://everyai-api.everyai-com.workers.dev
Auth: send header Authorization: Bearer <your API key> on every request
(missing/invalid -> 401). JSON bodies unless noted; * = required.
Every response is { ok: true, ... } or { ok: false, error }.
This is a flat-path API: identify records by an "id" field in the JSON
body, NOT by URL path params. Do NOT guess REST paths like /blogs/{id}.
BLOGS (the site's articles)
- GET /api/blogs/list -> { blogs: [...] }
- POST /api/blogs/create -> { title*, content*, imageUrl*, category?, excerpt?, slug?, readTime? }
slug/excerpt/readTime auto-derived if omitted. -> { id }
- POST /api/blogs/update -> { id*, ...any fields to change }
- POST /api/blogs/delete -> { id* }
TOOLS (directory listings)
- GET /api/tools/list?status=all|pending|approved|payment_pending|declined
-> { count, tools:[...] } (omit status for all)
- POST /api/tools/approve -> { id* }
- POST /api/tools/reject -> { id* }
- POST /api/tools/update -> { id*, ...fields }
- POST /api/tools/delete -> { id* }
SUPPORT MESSAGES
- GET /api/messages/list -> { count, messages:[...] }
- POST /api/messages/reply -> { id*, body*, subject?, isHtml?, deleteAfter? }
emails the sender. Or { to*, subject, body* } to email any address.
- POST /api/messages/delete -> { id* }
PROMPTS
- GET /api/prompts/list -> { prompts:[...] }
- POST /api/prompts/create -> { title*, content*, category?, imageUrl?, videoUrl? } -> { id }
- POST /api/prompts/delete -> { id* }
ANALYTICS
- GET /api/analytics -> { traffic:[...] } (daily/weekly/monthly/yearly counters per type)
IMAGES (upload)
- POST /api/images/upload?folder=blogs (multipart/form-data, form field `image` = the image binary)
-> { url } -- hosts the image and returns a public URL.
Send the same Bearer auth header. Also accepts raw image bytes with an image/* Content-Type.
Example: curl -F "image=@/tmp/visual.png" -H "Authorization: Bearer <key>" https://everyai-api.everyai-com.workers.dev/api/images/upload
- Use the returned `url` as the `imageUrl` when POSTing to /api/blogs/create. There is no way to
post raw bytes to a blog directly — always upload here first, then reference the returned URL.
To publish a blog: POST https://everyai-api.everyai-com.workers.dev/api/blogs/create with
{ "title", "content", "imageUrl" } (imageUrl must be a hosted URL — get it from /api/images/upload).
Do NOT guess other paths — blogs are created only via POST /api/blogs/create.
Submissions Queue
| Tool Name | Category | Submitted By | Date | Status | Actions |
|---|