Programmatic access to your Access workspace. Mint a key from Workspace Settings → External Integrations → API Keys, then call any endpoint below with a Bearer token. All requests are tenant-scoped to the workspace the key belongs to.
Every request must include an Authorization header:
Authorization: Bearer pa_live_<your-key>
Keys are minted per-workspace in Workspace Settings → External Integrations → API Keys. Only the last 4 characters are stored after creation — copy the raw key when it's shown to you (once).
429 Too Many Requests.402 Payment Required.401 Unauthorized. Workspaces in suspended status return 403 Forbidden./api/v1/campaignsList marketing campaigns in the workspace bound to the API key.
status(query) | Filter by status: draft | active | paused | completed | scheduled. |
limit(query) | Max results (default 50, max 200). |
curl -H "Authorization: Bearer pa_live_xxx" \ "https://projectaccess.app/api/v1/campaigns?status=active&limit=20"
/api/v1/campaigns/:campaign_id/cardsCreate a CampaignCard in a specific campaign's first stage.
display_name(body) | Required. Card title (creator name, lead name, etc.). |
email(body) | Optional contact email. |
social_handles(body) | Optional object: { instagram, x, tiktok, youtube, ... }. |
curl -X POST \
-H "Authorization: Bearer pa_live_xxx" \
-H "Content-Type: application/json" \
-d '{"display_name":"@new_creator","email":"hi@example.com"}' \
"https://projectaccess.app/api/v1/campaigns/CAMPAIGN_ID/cards"/api/v1/leadsList marketing leads for the workspace.
lead_status(query) | Filter by lead_status. |
limit(query) | Max results (default 50, max 200). |
curl -H "Authorization: Bearer pa_live_xxx" \ "https://projectaccess.app/api/v1/leads?lead_status=interested"
/api/v1/leadsCreate a new lead (ingestContact under the hood).
display_name(body) | Required. |
contact_email(body) | Optional. |
primary_platform(body) | Optional (e.g. 'youtube', 'instagram'). |
curl -X POST \
-H "Authorization: Bearer pa_live_xxx" \
-H "Content-Type: application/json" \
-d '{"display_name":"Jane Creator","contact_email":"jane@example.com"}' \
"https://projectaccess.app/api/v1/leads"/api/v1/usageRead the workspace's current OS Credit balance, monthly grant, and tier.
curl -H "Authorization: Bearer pa_live_xxx" \ "https://projectaccess.app/api/v1/usage"
| Status | Meaning |
|---|---|
400 | Missing or invalid request body. |
401 | Missing, malformed, or revoked API key. |
402 | Workspace out of OS Credits. |
403 | Workspace suspended or key scope insufficient. |
404 | Resource not found in this workspace. |
429 | Rate limit exceeded (60 req/min). |
Questions? Email support@projectaccess.app.