Skip to content
Live demo

Authentication

Every request carries an API key as a bearer token.

curl https://beta.sparkfeed.dev/api/v1/feeds \
-H "Authorization: Bearer sfk_live_..."

Create a key under Developer → API Keys in the app. The secret is shown once.

A key carries scopes, and each endpoint requires one. A key without it gets a 403 naming the scope it needs, rather than an empty result.

ScopeGrantsOn a new key
mcpUse the API at allyes
workspace:readRead folders, feeds and workspace statsyes
articles:readSearch and read articlesyes
articles:writeMark read, set favouritesyes
feeds:writeAdd feeds, create folders, move feedsno

sfk_demo_public works against demo.sparkfeed.dev and holds read scopes only. It is what the Send buttons in these docs use, so you can try every read endpoint without signing up.

A missing or invalid key returns 401 with a WWW-Authenticate header pointing at this deployment’s resource metadata, so a client can discover how to authenticate rather than guess.