Discovery
People can browse local plans and find events through public channels instead of needing to know your website or calendar already.
Pinned Events helps people discover local plans through public channels, save events, RSVP, get reminders, and coordinate with friends. Use the API to sync approved event data from your CMS, CRM, forms, spreadsheets, or backend jobs directly into those channels.
Local discovery · Followable channels · RSVP & reminders · Social planning
Pinned Events publishing layer
Turn approved event data into discoverable events.
/api/public/v1Source systems
Pinned Events API
Validates the request, checks channel access, and publishes the event into the right channel.
API Launch Workshop
Jun 12, 6:00 PM
New York
Discovery and planning layer
Publishing to Pinned Events is not just another place to store event data. It gives your events a discovery and planning layer people can actually use.
People can browse local plans and find events through public channels instead of needing to know your website or calendar already.
Organizers, venues, and communities can publish into feeds that people choose to follow.
People can save events, RSVP, and get reminders so interesting plans do not disappear after one visit.
People can notify friends, see who is interested, and coordinate around events instead of planning in disconnected chats.
Keep your existing ticketing flow while using Pinned Events for discovery, planning, and event visibility.
Use the API when Pinned Events is part of your publishing or discovery workflow, but your event data starts somewhere else.
Publish concerts, nightlife, meetups, workshops, classes, launches, or community events into Pinned Events channels.
Keep public event feeds updated from internal scheduling, booking, or content systems.
Build useful channels around neighborhoods, interests, scenes, venues, or event categories without entering every event by hand.
Turn approved CMS entries, partner submissions, spreadsheet rows, or internal records into draft or published events.
Connect your admin panel, marketplace, CRM, no-code workflow, or backend job to the event publishing API.
Teams manage events in CMS tools, CRMs, spreadsheets, ticketing systems, partner forms, and internal databases. Without an API, every update becomes another manual publishing step.
If events only live inside your website, CMS, spreadsheet, or ticketing tool, they depend on people already knowing where to look.
Every new workshop, venue update, partner submission, imported event, or recurring session becomes another copy-paste task.
Dates, venues, images, descriptions, and ticket links change. If every system is updated by hand, something eventually becomes outdated.
Teams want faster publishing, but still need scoped access, channel ownership checks, duplicate-safe retries, rate limits, and audit metadata.
Use the event publishing API to bring approved event data into Pinned Events without changing the tools your team already relies on.
Send approved events from WordPress, Webflow, Strapi, Sanity, or a custom CMS into Pinned Events channels.
Create events from records your operations team already manages for venues, hosts, artists, partners, classes, or schedules.
Turn partner submissions, Airtable records, Google Sheets rows, or admin forms into draft events ready for review.
Use backend jobs or automation tools to publish city-based imports, weekly sessions, recurring workshops, or high-volume calendars.
Use idempotency keys so failed jobs, webhook retries, and repeated submissions do not create duplicate event listings.
Start with the required fields for a simple event. Add exact venue details, images, ticketing, and publishing options as your workflow grows.
Create a draft or published event
POST /api/public/v1/eventscurl https://pinned.events/api/public/v1/events \
-H "Authorization: Bearer pe_test_your_prefix_your_secret" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: event-api-launch-2026-06-12" \
-d '{
"channelId": 42,
"title": "API Launch Workshop",
"startAt": "2026-06-12T18:00:00-04:00",
"timezone": "America/New_York",
"classifications": ["music"],
"approxLocation": {
"city": {
"placeId": "place-new-york",
"name": "New York",
"countryCode": "US"
}
}
}'Create a scoped key, choose the channel, send the event payload, and retry safely when jobs or webhooks fail.
/developers/keysSign in, complete account setup, and create a key for the integration that will publish events.
GET /api/public/v1/channelsList only the channels available to the key owner and choose where the event should appear.
POST /api/public/v1/eventsPublish event data from your source system or automation workflow.
Idempotency-KeyAdd an idempotency key so repeated requests do not create duplicate events.
Publishing into discovery channels should stay controlled. Every request is tied to API keys, scopes, channel access, rate limits, idempotency, and audit metadata.
Give each integration only the permissions it needs, starting with channel read and event create.
Full API key secrets are shown only once and are never returned from list endpoints.
Channel access is checked at request time, even if permissions change after the key was created.
Idempotency keys help jobs and webhooks retry after failures without creating duplicate events.
Route-level limits protect the platform and keep busy workflows predictable.
Key usage and revocation metadata help teams understand and control API access.
Everything needed to connect your publishing workflow and move from first request to production automation.
Create an API key, list channels, publish your first event, and retry safely.
Start guideAuthenticate requests with bearer API keys and keep secrets server-side.
Review authCreate, revoke, and replace scoped keys for your event publishing integrations.
Manage keysUnderstand publish destinations and list the channels available to an API key owner.
Learn channelsCreate draft or published events with classifications, location, images, and ticket links.
Create eventsUse stable Idempotency-Key headers so retries do not create duplicate events.
Retry safelyDebug authentication, validation, channel access, conflict, and rate-limit responses.
View errorsUse the OpenAPI schema to generate clients and inspect request and response contracts.
Open schemaCreate a scoped API key, connect your event source, and publish your first event into a channel people can discover.