SC Orgs API

Build Discord bots, dashboards and integrations for your org: read its profile, roster, roles, events and RSVPs, and get a signed webhook when someone joins or an op is about to start.

Overview

The API lives at https://api.sc-orgs.space/api/v1. It's JSON over HTTPS, read-only for now, and every call is made with an org API key: a key belongs to one org and acts for the member who created it, never with more than they can do. An org's profile and its public events can be read without a key, for embedding on your org's site.

Quick start

Sandbox

Try the API before making a key: ~SANDBOX is a made-up org in the test realm, with a few members, roles, and upcoming events with RSVPs. Its read-only key is public and shown on this page. Test-realm keys start with sco_test_ and only ever see their own test org.

Keys and scopes

Send the key as Authorization: Bearer sco_live_…. Keys expire (90 days by default, at most 365) and can be rotated with a grace period. A key never exceeds its creator: each scope needs permissions the creator holds, checked when the key is made and again on every request. There is no catch-all scope.

Requests, pagination and errors

Answers are { "data": … }. Lists are paged with page and page_size (1-100, default 25) and include the real total. Times are ISO 8601 UTC, ids are UUIDs. Errors use the same format as the SC Market API.

Rate limits

Webhooks

Add up to 10 webhooks per org in Manage → API → Webhooks: an https:// URL, the events you want, and the key the webhook acts with. Deliveries are signed the Standard Webhooks way and retried for up to 24 hours. Event types:

Privacy promises

Whatever the scopes, the API never gives out:

API reference

The full endpoint reference is the OpenAPI spec at https://api.sc-orgs.space/api/v1/openapi.json (import it into Postman, Insomnia or a code generator).