Piknik.Spot Admin API

The Admin API from Piknik.Spot — 91 operation(s) for admin.

Operations 133

GET /admin/agent-settings GET /admin/agent-settings #
PUT /admin/agent-settings PUT /admin/agent-settings #
POST /admin/announcements/cleanup POST /admin/announcements/cleanup #
GET /admin/announcements/cleanup GET /admin/announcements/cleanup #
POST /admin/associations/{id}/memberships/bulk POST /admin/associations/{id}/memberships/bulk #
GET /admin/associations/{id}/memberships GET /admin/associations/{id}/memberships #
DELETE /admin/associations/{id}/memberships DELETE /admin/associations/{id}/memberships #
PATCH /admin/associations/{id}/memberships PATCH /admin/associations/{id}/memberships #
GET /admin/associations/{id} GET /admin/associations/{id} #
PUT /admin/associations/{id} PUT /admin/associations/{id} #
DELETE /admin/associations/{id} DELETE /admin/associations/{id} #
GET /admin/associations/{id}/surveys GET /admin/associations/{id}/surveys #
POST /admin/associations/{id}/surveys POST /admin/associations/{id}/surveys #
GET /admin/associations GET /admin/associations #
POST /admin/associations POST /admin/associations #
GET /admin/associations/verification-queue GET /admin/associations/verification-queue #
PUT /admin/associations/verify/{membershipId} PUT /admin/associations/verify/{membershipId} #
POST /admin/campaign-batch POST /api/admin/campaign-batch #
GET /admin/campaign-status GET /admin/campaign-status #
GET /admin/categories/{id} GET /admin/categories/{id} #
PATCH /admin/categories/{id} PATCH /admin/categories/{id} #
DELETE /admin/categories/{id} DELETE /admin/categories/{id} #
POST /admin/categories/reorder POST /api/admin/categories/reorder #
GET /admin/categories GET /admin/categories #
POST /admin/categories POST /admin/categories #
GET /admin/event-sources/{id} GET /admin/event-sources/{id} #
PUT /admin/event-sources/{id} PUT /admin/event-sources/{id} #
DELETE /admin/event-sources/{id} DELETE /admin/event-sources/{id} #
GET /admin/event-sources GET /admin/event-sources #
POST /admin/event-sources POST /admin/event-sources #
POST /admin/events/recurrence POST /admin/events/recurrence #
GET /admin/events/recurrence GET /admin/events/recurrence #
DELETE /admin/fee-profiles/{id}/assignments/{assignmentId} DELETE /admin/fee-profiles/{id}/assignments/{assignmentId} #
POST /admin/fee-profiles/{id}/assignments POST /admin/fee-profiles/{id}/assignments #
PUT /admin/fee-profiles/{id} PUT /admin/fee-profiles/{id} #
DELETE /admin/fee-profiles/{id} DELETE /admin/fee-profiles/{id} #
GET /admin/fee-profiles GET /admin/fee-profiles #
POST /admin/fee-profiles POST /admin/fee-profiles #
POST /admin/for-towns-pdf POST /admin/for-towns-pdf #
POST /admin/frost-dates/import POST /admin/frost-dates/import #
GET /admin/frost-dates GET /admin/frost-dates #
PUT /admin/games/{id} PUT /admin/games/{id} #
GET /admin/games/{id} GET /admin/games/{id} #
DELETE /admin/games/{id} DELETE /admin/games/{id} #
GET /admin/games/place-interests GET /admin/games/place-interests #
PATCH /admin/games/place-interests PATCH /admin/games/place-interests #
POST /admin/games POST /admin/games #
GET /admin/games GET /admin/games #
POST /admin/geocode-missing POST /admin/geocode-missing #
GET /admin/global-features GET /api/admin/global-features #
POST /admin/global-features GET /api/admin/global-features #
POST /admin/global-features/seed POST /api/admin/global-features/seed #
POST /admin/grant-feature POST /api/admin/grant-feature #
GET /admin/grant-feature POST /api/admin/grant-feature #
GET /admin/missing-coords GET /admin/missing-coords #
GET /admin/neighborhoods/discover-osm GET /admin/neighborhoods/discover-osm #
PUT /admin/neighborhoods/waterloo-region/{id} PUT /admin/neighborhoods/waterloo-region/{id} #
DELETE /admin/neighborhoods/waterloo-region/{id} DELETE /admin/neighborhoods/waterloo-region/{id} #
POST /admin/neighborhoods/waterloo-region/rebuild POST /admin/neighborhoods/waterloo-region/rebuild #
GET /admin/neighborhoods/waterloo-region GET /admin/neighborhoods/waterloo-region #
POST /admin/neighborhoods/waterloo-region POST /admin/neighborhoods/waterloo-region #
PUT /admin/neighborhoods/waterloo-region PUT /admin/neighborhoods/waterloo-region #
GET /admin/neighborhoods/waterloo-region/samples GET /admin/neighborhoods/waterloo-region/samples #
GET /admin/notifications GET /admin/notifications #
GET /admin/osm-explorer/connections GET /admin/osm-explorer/connections #
GET /admin/osm-explorer/ignored-names GET /admin/osm-explorer/ignored-names #
POST /admin/osm-explorer/ignored-names POST /admin/osm-explorer/ignored-names #
GET /admin/osm-explorer/local-food-score GET /admin/osm-explorer/local-food-score #
GET /admin/osm-explorer/neighborhood-match GET /admin/osm-explorer/neighborhood-match #
GET /admin/osm-explorer/reverse-geocode GET /admin/osm-explorer/reverse-geocode #
GET /admin/osm-explorer GET /admin/osm-explorer #
POST /admin/osm-explorer/simulate POST /admin/osm-explorer/simulate #
POST /admin/participants/import POST /admin/participants/import #
POST /admin/participants/notify POST /api/admin/participants/notify #
GET /admin/participants GET /admin/participants #
GET /admin/participants/template GET /admin/participants/template #
GET /admin/performance GET /admin/performance #
POST /admin/places/google-places POST /admin/places/google-places #
GET /admin/places/store-qr/{participantId}/pdf GET /admin/places/store-qr/{participantId}/pdf #
GET /admin/places/store-qr GET /admin/places/store-qr #
PUT /admin/places/store-qr PUT /admin/places/store-qr #
POST /admin/planting-guides/import POST /admin/planting-guides/import #
GET /admin/planting-guides GET /admin/planting-guides #
GET /admin/products/{id} GET /admin/products/{id} #
PATCH /admin/products/{id} PATCH /admin/products/{id} #
DELETE /admin/products/{id} DELETE /admin/products/{id} #
GET /admin/products GET /admin/products #
POST /admin/products POST /admin/products #
GET /admin/provenance-categories GET /api/admin/provenance-categories?days=30[&participantId=...] #
GET /admin/provenance-reports/place-interest GET /api/admin/provenance-reports/place-interest?participantId=...&days=30 #
GET /admin/provenance-reports/producer-demand GET /api/admin/provenance-reports/producer-demand?producerId=...&days=30 #
GET /admin/provenance-reports/producer-leads GET /api/admin/provenance-reports/producer-leads?producerId=...&days=30 #
GET /admin/provenance-reports/regional-trend GET /api/admin/provenance-reports/regional-trend?days=90[®ion=...] #
POST /admin/real-estate-pdf/bulk POST /admin/real-estate-pdf/bulk #
GET /admin/real-estate-pdf/connectivity-audit GET /admin/real-estate-pdf/connectivity-audit #
GET /admin/real-estate-pdf/cover-letter GET /admin/real-estate-pdf/cover-letter #
GET /admin/recipes/db GET /admin/recipes/db #
POST /admin/regional-score/apply-connection POST /admin/regional-score/apply-connection #
GET /admin/regional-score/regions GET /admin/regional-score/regions #
GET /admin/score-cache GET /admin/score-cache #
POST /admin/score-cache POST /admin/score-cache #
POST /admin/set-gps POST /admin/set-gps #
GET /admin/settings Get admin settings #
PATCH /admin/settings Get admin settings #
PATCH /admin/sponsorships/{id} PATCH /admin/sponsorships/{id} #
DELETE /admin/sponsorships/{id} DELETE /admin/sponsorships/{id} #
GET /admin/sponsorships GET /admin/sponsorships #
POST /admin/sponsorships POST /admin/sponsorships #
GET /admin/stats GET /admin/stats #
GET /admin/store-qr/default-layout GET /admin/store-qr/default-layout #
PUT /admin/store-qr/default-layout PUT /admin/store-qr/default-layout #
GET /admin/surveys/{id} GET /admin/surveys/{id} #
PUT /admin/surveys/{id} PUT /admin/surveys/{id} #
DELETE /admin/surveys/{id} DELETE /admin/surveys/{id} #
GET /admin/surveys GET /admin/surveys #
POST /admin/surveys POST /admin/surveys #
GET /admin/tasks GET /admin/tasks #
GET /admin/template GET /admin/template #
PUT /admin/users/{id}/admin PUT /admin/users/{id}/admin #
PUT /admin/users/{id}/email PUT /admin/users/{id}/email #
GET /admin/users/admin-info GET /admin/users/admin-info #
GET /admin/users GET /admin/users #
GET /admin/users/search GET /api/admin/users/search?email=xxx #
GET /admin/widget-access GET /api/admin/widget-access #
POST /admin/widget-access GET /api/admin/widget-access #
DELETE /admin/widget-access GET /api/admin/widget-access #
GET /admin/widget-usage GET /api/admin/widget-usage #
PUT /v2/admin/business-claims/{id} PUT /v2/admin/business-claims/{id} #
GET /v2/admin/business-claims/{id} GET /v2/admin/business-claims/{id} #
POST /v2/admin/business-claims/release POST /v2/admin/business-claims/release #
GET /v2/admin/business-claims GET /v2/admin/business-claims #
GET /v2/admin/users/search GET /v2/admin/users/search #

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/piknik-spot:piknik-spot-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

piknik-spot-admin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Piknik.Spot Admin API
  description: Piknik.Spot API with OAuth2 authentication, Model Context Protocol (MCP) support, and Agent-to-Agent (A2A) capabilities for AI-powered local food system interactions.
  version: 1.0.0
  contact:
    name: Piknik.Spot API Support
    url: https://piknik.spot
    email: info@piknik.spot
  license:
    name: Proprietary
    url: https://piknik.spot/terms
servers:
- url: https://piknik.spot/api
  description: Production Server
- url: http://localhost:3000/api
  description: Development Server
tags:


# --- truncated at 32 KB (127 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/piknik-spot/refs/heads/main/openapi/piknik-spot-admin-api-openapi.yml