WePeopleDocs
IntegrationsPricingDocsSign inGet started
Get started
Docs home

Getting Started

  • What is WePeople
  • First week checklist
  • Core concepts

Product

  • Monitoring
  • Reports
  • People & profiles
  • SPACE scoring
  • Organization settings
  • Statistics
  • Billing & retention
  • Privacy model

Integrations

  • Overview
  • Slack
  • GitHub
  • Jira
  • Trust model

Developers

  • Platform overview
  • Quick start
  • Ingest guide
  • Custom statistics
  • Hosted MCP
  • TypeScript SDK

API Reference

  • Overview
  • Auth & headers
  • GET ping
  • POST events
  • POST snapshots
  • Apps statistics
  • Error codes
  • OpenAPI & SDK

Browse docs

API Reference

Auth & headers

All Ingest and apps statistics endpoints require a valid wp_live_* API key in the Authorization header. Keys are scoped to one developer app in one organization.

Bearer token

Generate keys from Organization → Developer. The plaintext is shown once; store it in your secrets manager. Revoke compromised keys immediately.

Authorizationhttp
Authorization: Bearer wp_live_9f3c3e4c1e9b4b2d9c1e3f4b2c3d4e5f

Validate with GET ping. Auth failures return 401 with codes like missing_authorization, invalid_key, key_revoked, or key_expired — see error codes.

Common headers

FieldTypeNotes
AuthorizationBearer wp_live_*Required on every request.
Content-Typeapplication/jsonRequired on POST/PUT with a body.
Idempotency-Keystring ≤ 200Recommended on all writes. Replay-safe 10 min.
X-WePeople-API-Versiondate stringOptional client pin; echoed on responses.

Rate-limited responses include X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, and Retry-After when applicable.

Idempotency

Send Idempotency-Key on POST events and POST snapshots. The first response for a given (apiKey, key) pair is cached for ten minutes and replayed verbatim — safe for at-least-once delivery from queues and cron.

Idempotency-Keyhttp
Idempotency-Key: deploy-batch-20260419-001

CORS

/api/v1/ingest/* and /api/v1/apps/statistics advertise:

CORS (ingest)http
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type, Idempotency-Key, X-WePeople-API-Version

Keys are secrets

CORS allows browser calls, but production integrations should keep wp_live_* keys on the server. Never embed live keys in client-side bundles.

Hosted MCP at /api/mcp does not use open CORS — desktop MCP clients connect server-side. See Hosted MCP.

API version

Responses include X-WePeople-API-Version (currently a dated string). Clients may send the same header to pin behavior during upgrades. Breaking changes ship with a new version header and updated OpenAPI spec.

On this page

  • Bearer token
  • Common headers
  • Idempotency
  • CORS
  • API version
WePeople

Team insight, not surveillance. A lead's-eye view built on metadata from the tools your team already uses — never source code, never messages, never DMs.

Product

  • Monitoring & Reports
  • SPACE scoring
  • Pricing

Docs

  • Docs home
  • Getting started
  • Developer platform
  • API reference
  • MCP

Integrations

  • Browse integrations

Company

  • Support
  • Status

Legal

  • Brand
  • Privacy
  • Terms

© 2026 WePeople. Built with care.

Metadata only. No source code, no message bodies, no DMs — read the policy.