Developers

Feed API

Read items with a tenant pf_ key. Spec is OpenAPI, not this page.

Public read API for apps and sites. Issue a key under Developer → API & MCP. Console session cookies are not used here. Creating sources and workflows stays in the console — there is no public POST /automations.

Auth

HeaderValue
AuthorizationBearer pf_… (shown once at create)
X-API-KeySame pf_ secret (alternative to Bearer)

When the API is in required-auth mode, every /v1/feed/* call needs a key. /healthz, /readyz, and /openapi.json stay open.

List items

GET /v1/feed/items

QueryRequiredNotes
tenant_idYesWorkspace UUID.
language_codeYesDisplay language, e.g. en.
categoryNoSame string you set on the source (e.g. top-stories).
limitNoDefault 20, max 50.
cursorNoOpaque cursor from the previous page.
include_untranslatedNoBoolean. List default false.
all_source_languagesNoBoolean. Include items regardless of source language.

Example

curl -sS -H "Authorization: Bearer pf_YOUR_KEY" \
  "https://YOUR_HOST/v1/feed/items?tenant_id=TENANT_UUID&language_code=en&category=top-stories&limit=20"

Other routes

MethodPathNotes
GET/v1/feed/items/{item_id}tenant_id required; language_code required; include_untranslated default true.
GET/v1/feed/languagestenant_id required. Languages enabled for the workspace.
POST/v1/feed/items/{item_id}/loveIncrement love count.
GET/openapi.jsonMachine-readable spec. Do not copy fields into a second doc — this is the contract.

On the public edge, /v1/* and /openapi.json proxy to the API. Replace YOUR_HOST with your Aevico or tenant API host.

Start free

32 articles on this site. Engineering notes on GitHub.