ADHDEvaluations Admin API

The Admin API from ADHDEvaluations — 89 operation(s) for admin.

Operations 123

GET /admin/backlinks/export Export directory submissions as CSV. Session admin only. #
POST /admin/test-sends Send one confirmed test call, text or postcard. #
POST /admin/voice/preview Preview a fixed spoken line with the selected voice. Session admin only. #
GET /admin/agent-runs The agent runs, newest first, filtered by status and agent. #
POST /admin/agent-runs Record one agent run: agent, command, input, status, output link, error and… #
PATCH /admin/agent-runs/{id} Finish a running agent run with its outcome: succeeded, failed or cancelled… #
PUT /admin/apps/{slug} Create or replace one app. Needs the apps:write scope or an admin session #
DELETE /admin/apps/{slug} Delete one app. Needs the apps:write scope or an admin session #
GET /admin/audit-log The audit log, newest first #
POST /admin/backup/export Snapshot the site database into private storage and record the run. #
GET /admin/backup/status The backup ledger and the last export #
PUT /admin/categories/{slug} Create or replace one category. #
DELETE /admin/categories/{slug} Delete one category that has no children and no listings. #
GET /admin/billing/subscriptions The subscriptions of this site, newest first, with the failed-payment state… #
PATCH /admin/billing/subscriptions/{id} Cancel one subscription of this site at Stripe, now or at the end of the paid… #
GET /admin/billing/invoices The Stripe invoices of one subscription of this site, newest first. #
POST /admin/billing/invoices/{id}/refund Refund the payment of one subscription invoice of this site, in part or in full. #
POST /admin/billing/retry Retry the failed renewal of a past_due subscription: pay its newest open… #
POST /admin/claims/{id} Approve or reject a manual claim #
DELETE /admin/claims/{id} Preview deletion by default. #
GET /admin/claims Claims, newest first. Filter by listing (id or slug) and status. #
POST /admin/content/publish Open a pull request that adds or changes one guide file of this site… #
GET /admin/guides List every guide of this site, drafts included. #
POST /admin/guides Create or replace one guide from a Markdown file. #
GET /admin/guides/{slug} Read one guide. Needs the content:read scope or an admin session #
PUT /admin/guides/{slug} Replace one guide from a Markdown file. #
PATCH /admin/guides/{slug} Publish or unpublish one guide. #
DELETE /admin/guides/{slug} Delete one guide. Needs the content:write scope or an admin session #
GET /admin/crm/export The filtered contacts as CSV #
PATCH /admin/crm/{id} Edit a contact's fields #
POST /admin/crm/{id} Add a note to a contact #
DELETE /admin/crm/{id} Remove a contact #
POST /admin/edits/{id} Accept, reject or spam a suggestion #
GET /admin/enrichment/requests The enrichment requests of the site, newest first, filtered by status. #
PATCH /admin/enrichment/requests/{id} Move one enrichment request on: open to running, then running to done (with… #
POST /admin/ads/campaigns Create one ad campaign through the ads relay. #
POST /admin/ads/campaigns/{id}/status Pause or resume one campaign through the ads relay. Audited. #
POST /admin/enrichment/run Ask for one enrichment run of this site. #
GET /admin/enrichment/runs The enrichment import log of the site, newest first. #
GET /admin/forms/export.csv The forms inbox as CSV #
POST /admin/mail Mark a message (read, spam, not-spam, archive) or send a mail. #
GET /admin/mail/recent The latest received mail, newest first, with the verification links and codes… #
GET /admin/support/tickets Support tickets, oldest first. One ticket per inbound mail thread. #
PATCH /admin/support/tickets/{id} Change one support ticket status (open, pending, resolved). Audited. #
POST /admin/support/tickets/{id}/escalate Hand one support ticket to a human, once. #
POST /admin/support/tickets/{id}/reply Answer the sender of one support ticket by mail, on the ticket thread. #
GET /admin/mail/{messageId}/attachments/{attachmentId} Download one attachment of a stored message #
GET /admin/monitoring/alerts The open alerts in the monitoring feed, newest first. #
GET /admin/monitoring/sites The site rollup: identity, the newest event of each kind and the open-alert… #
GET /admin/domains/{domain}/status The domain, DNS, routing and mailbox state. #
POST /admin/domains/{domain}/verify Re-read the Cloudflare state and cross-check it against a public resolver, one… #
POST /admin/leads/dispatch Start one parallel call run. Needs the leads:write scope or an admin session #
POST /admin/leads/drips Create, update or delete a drip sequence: a name plus ordered steps (template… #
POST /admin/leads/{id} Set lead status, request a call, set the script, send a text or a postcard… #
POST /admin/leads/kb Create or delete a knowledge-base document. #
GET /admin/leads/reconcile Billed lead charges plus call spend, per listing #
POST /admin/leads/scripts Create, update or delete a call script. #
POST /admin/leads/templates Create, update or delete a message template (text, call or postcard body with… #
POST /admin/link-exchanges/{id} Approve, reject, spam or recheck a link exchange #
POST /admin/listings/bulk Validate up to 100 listing rows and return the plan with field diffs (dryRun… #
POST /admin/listings/{id} Feature, unfeature or mark a listing real #
GET /admin/listings/{id}/photos Uploaded photos of a listing, in display order. #
POST /admin/listings/{id}/photos Add an upload to a listing: a multipart body with a file field (and alt), or… #
PATCH /admin/listings/{id}/photos Put the photos in a new order in one call. #
PATCH /admin/listings/{id}/photos/{photoId} Change the alt text or the sort order of one photo. #
DELETE /admin/listings/{id}/photos/{photoId} Delete one uploaded photo and its R2 object. #
GET /admin/moderation/queue Every pending submission, edit suggestion, manual claim, open report and… #
PATCH /admin/moderation/{id} Decide one queue item. #
GET /admin/moderation/ban The bans, newest first. An IP ban shows the hash. #
POST /admin/moderation/ban Ban an email address, an IP or the sender of a queue item. #
DELETE /admin/moderation/ban Lift one ban by its id. Needs the submissions:review scope or an admin session #
GET /admin/newsletter/api-keys The newsletter API keys. Needs the newsletter:write scope or an admin session #
POST /admin/newsletter/api-keys Create or revoke a newsletter API key. Audited. #
GET /admin/newsletter/contacts A page of subscribers, or the filtered CSV export with format=csv #
POST /admin/newsletter/contacts Add, change or remove one subscriber, mail the confirmation to selected pending… #
GET /admin/newsletter/campaigns The campaigns, newest first, without bodies. #
POST /admin/newsletter/campaigns Create a campaign draft. Needs the newsletter:write scope or an admin session #
GET /admin/newsletter/campaigns/{id} One campaign with its body. Needs the newsletter:write scope or an admin session #
PATCH /admin/newsletter/campaigns/{id} Save a draft or scheduled campaign body. #
DELETE /admin/newsletter/campaigns/{id} Delete a campaign. Needs the newsletter:write scope or an admin session #
POST /admin/newsletter/campaigns/{id} Schedule, cancel, queue, duplicate or test-send a campaign. #
GET /admin/reports/leads Lead counts by status and cost per lead by channel (call, text, postcard) and… #
GET /admin/reports/revenue Gross, refunded and net revenue per currency for a period, from Stripe events… #
GET /admin/reports/traffic Search Console clicks, impressions, CTR and position for a period, with the top… #
GET /admin/seo/audit The index audit of the site (robots, sitemap, sample pages) plus the sitemap… #
POST /admin/seo/indexnow Push the listings and guides that changed to IndexNow now. Audited. #
POST /admin/seo/resubmit-sitemap Submit the sitemap to IndexNow and add it to Search Console. Audited. #
GET /admin/settings The site settings #
PUT /admin/settings Create or update one setting #
DELETE /admin/settings Remove one setting #
PUT /admin/sources/{key} Create or replace one import source. #
DELETE /admin/sources/{key} Delete one source that has no listings and no import runs. #
GET /admin/submissions The submission queue, newest first #
POST /admin/submissions/{id} Approve, reject, spam or merge a submission #
GET /admin/tokens The service tokens, with hints and metadata only #
POST /admin/tokens Issue a service token. The secret comes back in this response only #
DELETE /admin/tokens/{id} Revoke a service token #
POST /admin/outreach/messages/{id} Edit, approve, cancel or send one outreach email message. #
POST /admin/outreach/reconcile Read the mail inbox for replies and bounces that name a sent outreach message. #
PUT /admin/outreach/sender Set the outreach sender: name, mailbox, postal address, DKIM selector, warm-up… #
POST /admin/outreach/suppressions Add or lift one outreach suppression. An add closes the targets it covers. #
GET /admin/outreach/campaigns Outreach campaigns over the CRM, newest first, 50 a page (limit up to 100). #
POST /admin/outreach/campaigns Create one draft outreach campaign: a name, a channel (call, email, text or… #
POST /admin/outreach/targets/{id} Pause, resume, mark replied or complained, draft the one follow-up, or set the… #
PUT /admin/places Create or replace one place by its path. #
DELETE /admin/places Delete one place that has no child places and no listings. #
GET /admin/users The accounts, newest first, with role, admin flag, live session count and owned… #
POST /admin/users Create one account without sending mail. The role defaults to member. #
POST /admin/users/invite Invite an address: create the account with the role, or reactivate a… #
GET /admin/users/{id}/sessions The live sessions of one account, newest first: id, dates, address and user… #
DELETE /admin/users/{id}/sessions Revoke one session of the account (sessionId) or all of them. #
DELETE /admin/users/{id} Offboard one account. #
PATCH /admin/users/{id} Set one account's role. #
GET /admin/webhooks The outbound Webhooks #
POST /admin/webhooks Register one Webhook #
DELETE /admin/webhooks/{id} Remove one Webhook #
GET /admin/video/jobs The social video jobs, newest first. #
POST /admin/video/jobs Create a social video draft that waits for the owner. #
PATCH /admin/video/jobs/{id} Approve, schedule, cancel or kill a video job. #
GET /admin/video/queue The publish queue: due jobs, the kill switch and spend against the caps. #
GET /admin/voice The voice-agent settings the call path uses, and whether a stored override or… #
PUT /admin/voice Replace the stored voice-agent settings row; the schema must pass. #
DELETE /admin/voice Remove the stored voice-agent settings so the site config defaults apply again. #

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/adhdevaluations-fyi:adhdevaluations-fyi-admin-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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

adhdevaluations-fyi-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ADHDEvaluations Admin API
  version: '1'
  description: The read API is free, needs no key and reads only. The admin routes under /admin/ need an admin session. Every read response carries `meta.attribution` and `meta.sources`.
servers:
- url: https://adhdevaluations.fyi/api/v1
tags:


# --- truncated at 32 KB (369 KB total) ---
# Full source: https://artifacts.apis.io/adhdevaluations-fyi/openapi/adhdevaluations-fyi-admin-api-openapi.yml