Phixall

API DOCUMENTATION

Build on the Phixall platform.

Use our REST API to create service requests, monitor Phixer activity, synchronize wallets, and automate your facility operations workflows. This guide covers environments, authentication, and the core endpoints you need to get started.

Production

https://api.phixall.com

Live environment for real clients and Phixers.

Sandbox

https://sandbox-api.phixall.com

Use this for testing. Data resets every Sunday at 00:00 GMT.

Authentication

Authenticate every request using your secret API key via the Authorization header.

GET /v1/requests HTTP/1.1
Host: api.phixall.com
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

For server-to-server integrations, rotate keys every 90 days and store them securely (e.g., Vault, AWS Secrets Manager).

Webhooks

Receive real-time notifications when a request status changes, an Phixer starts a job, or a wallet payout clears.

  • request.updated — Every status update and assignment change.
  • wallet.payout.created — When a payout is initiated.
  • wallet.payout.settled — When a payout succeeds.

Use the X-Phixall-Signature header to verify webhook authenticity.

Core Endpoints

Requests & Wallets

These are the most commonly used endpoints for facility management workflows.

POST/v1/requests

Create Service Request

Create a new maintenance/service request on behalf of a client.

Request Body

  • clientIdRequired Phixall client ID (string)
  • titleRequired Short summary of the request (string)
  • descriptionRequired Detailed description (string)
  • categoryRequired plumbing | electrical | hvac | carpentry | cleaning | custom (string)
  • scheduledAt Optional preferred time (ISO8601 string)
  • locationRequired { address, city, state, lat, lng } (object)
GET/v1/requests

List Requests

Retrieve paginated requests filtered by status or client.

Query Parameters

  • statusrequested | accepted | in-progress | completed (string)
  • clientIdFilter by client (string)
  • pageDefaults to 1 (number)
  • pageSizeDefaults to 20, max 100 (number)
PATCH/v1/requests/{requestId}

Update Request Status

Update the status of an existing request, assign an Phixer, or attach verification data.

Request Body

  • status accepted | in-progress | completed | cancelled (string)
  • phixerId Optional Phixer assignment (string)
  • verification { completedBy, notes, attachments } (object)
GET/v1/wallets/{userId}

Wallet Snapshot

Returns current wallet balance, credits, and pending payouts for a user.

Need more?

Enterprise & Partner Integrations

Let us know if you need premium webhooks, SLA-backed response windows, or custom scopes. Our platform team will set up a discovery call within 1 business day.