Authentication
All public Phonefarm endpoints currently use one shared bearer secret.Request Authentication
Send:INGEST_SECRET in the runtime environment, even for non-ingest APIs.
For docs and integrations, treat it as one shared public API bearer secret.
Authenticated Endpoints
POST /capability-requests/enqueuePOST /maintenance/requestsGET /processes/{process_id}POST /processes/{process_id}/cancelPOST /ingestPOST /cancelPOST /runtime-snapshots/upsert
Example
Callback Signing
IfPHONE_FARM_WEBHOOK_SECRET is configured, Phonefarm signs outbound callbacks with:
X-PhoneFarm-TimestampX-PhoneFarm-Signature
Example Verification
Failure Behavior
- Missing auth header returns
401. - Invalid bearer token returns
401. - Missing server-side secret configuration returns
500.