# Dish Directory Admin API

**Canonical:** https://apis.io/apis/dishdirectory-com/dishdirectory-com-admin-api/  
**Provider:** Dish Directory — https://apis.io/providers/dishdirectory-com/  
**Base URL:** https://dishdirectory.com/api/v1  
**Documentation:** https://dishdirectory.com/developers

Dish Directory Admin API is one of 10 APIs that [Dish Directory](https://apis.io/providers/dishdirectory-com/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include Admin. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

The Admin API from Dish Directory — 138 operation(s) for admin.

## Operations (60 of 207)

| Method | Path | Summary |
|---|---|---|
| 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. |
| POST | `/admin/listings/{id}/owner` | Assign the owner of a listing by admin fiat: a verified manual claim, no email… |
| DELETE | `/admin/listings/{id}/owner` | Revoke the owner of a listing: its verified claim expires and claimed_by clears. |
| GET | `/admin/claims` | Claims, newest first. Filter by listing (id or slug) and status. |
| 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. |
| GET | `/admin/support/canned` | The canned support replies, finished: each text is ready to send. |
| POST | `/admin/support/refund` | Refund the payment of one subscription invoice of this site for a support… |
| POST | `/admin/support/takedown` | Record a takedown request and hand it to a human: the named ticket is escalated… |
| POST | `/admin/support/legal` | Record a legal request and hand it to a human: the named ticket is escalated… |
| GET | `/admin/support/requests` | Takedown and legal requests, oldest first. |
| 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, with… |
| 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… |

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

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/dishdirectory-com/openapi/dishdirectory-com-admin-api-openapi.yml
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-listing-schema.json
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-course-detail-schema.json
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-product-schema.json
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-course-schema.json
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-listing-item-schema.json
- **JSONSchema** — https://artifacts.apis.io/dishdirectory-com/json-schema/dishdirectory-com-certificate-schema.json

## Other Dish Directory APIs (9)

- [Dish Directory Academy API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-academy-api/)
- [Dish Directory Categories API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-categories-api/)
- [Dish Directory Certificates API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-certificates-api/)
- [Dish Directory Listings API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-listings-api/)
- [Dish Directory Places API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-places-api/)
- [Dish Directory Product Categories API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-product-categories-api/)
- [Dish Directory Products API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-products-api/)
- [Dish Directory Sources API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-sources-api/)
- [Dish Directory Stats API](https://apis.io/apis/dishdirectory-com/dishdirectory-com-stats-api/)

## Tags

Admin

---

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