FeaturesHow it worksPricingCompareAboutContact Get startedSign in

Developers

REST API

Connect your own systems and AI agents to Epicurus Pro with a simple REST API and a Model Context Protocol (MCP) server.

Authentication

Send your key in the Authorization header. Requests without a valid key get 401.

curl "https://dev.epicurus.pro/api/v1/contacts?q=sarah&limit=5" \
  -H "Authorization: Bearer ep_live_your_key"

Endpoints

Endpoints marked write need a read + write key.

Account

GET/v1/meYour organisation, key name, scopes and plan
GET/v1/billingPlan, status, current period and next bill
GET/v1/creditsCredit balance
GET/v1/audit-logOrganisation audit log

Team & locations

GET/v1/locationsLocations in your group with people counts
GET/v1/teamTeam members, roles and status
GET/v1/team/{id}One team member
POST/v1/teamInvite a team member (write)

Contacts

GET/v1/contactsSearch contacts (q, limit)
GET/v1/contacts/{id}One contact with phones, emails and history
POST/v1/contactsAdd a contact (write)
GET/v1/companiesSearch companies

Email

GET/v1/emailsEmail conversations, newest first
GET/v1/emails/{thread}Every message in a conversation
POST/v1/emails/{thread}/actionsFlag, pin, mark read or unread, delete, restore, close or reopen a conversation (write)
GET/v1/email-recipients?q=Find people to email: contacts first, then recent senders
GET/v1/team-chatsTeam Messages conversations with unread counts
GET/v1/team-chats/messagesMessages in one chat (user_id or group_id)
POST/v1/team-chats/messagesSend a Team Messages chat message to a colleague (write)
GET/v1/agent-paymentsAgent purchases and bookings with status, pay-as (business, personal, expense), claim status and receipts (read only)
GET/v1/payment-cardsYour saved personal and business cards for agent payments, last 4 only (read only)
GET/v1/meeting-notesMeeting taker notes with summaries, optional transcript (read only)
POST/v1/emailsSend an email to a contact (write)
GET/v1/mailboxConnected mailbox settings
POST/v1/mailbox/sync-modeChange mailbox sync mode (write)

Calls & messages

GET/v1/phone-numbersNumbers on your account
GET/v1/phone/usageMinutes used and available
GET/v1/comm-logsCalls, SMS and WhatsApp logs
GET/v1/comm-logs/{id}One call with transcript and summary
POST/v1/comm-logsLog a call or message (write)

Documents

GET/v1/documentsDocuments the agent made for you
POST/v1/documentsCreate a branded PDF, Word, PowerPoint or Excel file (write)
GET/v1/document-stylesSaved document styles

Email watches

GET/v1/email-watchesEmails you are waiting on, with chaser status

Memorable dates

GET/v1/memorable-datesUpcoming birthdays and memorable dates (?days=30)
POST/v1/memorable-datesSave a date against a contact (contact_id, label, date, recurring, note)

Expenses

GET/v1/mileage/tripsMileage trips (from, to, kind)
GET/v1/mileage/claimsMonthly mileage claims (status, team=true for admins)
GET/v1/travel-expensesTravel and hotel expenses (from, to, pay_as)
POST/v1/travel-expensesRecord a travel or hotel expense (write)
GET/v1/expense-reports/{type}Report for mileage, travel or agent-payments (from, to, member_id)
GET/v1/agent-paymentsPurchases the agent made, with claim status
GET/v1/spending-policyCategories the agent always refuses (e.g. gambling)

Dashboards & sites

GET/v1/dashboardsDashboards, reports and pages the agent built, with links

Legal research

GET/v1/legal-researchIn-depth UK legal and HR research with statutes, cases and sources (?question=&jurisdiction=)

Places

GET/v1/placesFind restaurants, hotels and businesses (?query=&near=&open_now=)

Tasks

GET/v1/tasksYour tasks (status, contact_id, limit)
GET/v1/tasks/{id}One task with notes
POST/v1/tasksCreate a task (write)
POST/v1/tasks/{id}/notesAdd a note (write)
POST/v1/tasks/{id}/completeComplete a task (write)

Help & support

GET/v1/helpSearch the help centre (question)
GET/v1/support-ticketsYour support tickets
GET/v1/support-tickets/{id}One ticket
POST/v1/support-ticketsRaise a ticket (write)

Creating things

curl -X POST https://dev.epicurus.pro/api/v1/tasks \
  -H "Authorization: Bearer ep_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{"title":"Send Sarah the floor plan","due_on":"2026-10-15"}'

Errors

Errors return a JSON body like {"error":{"type":"not_found","message":"…"}} with the matching HTTP status: 401 bad key, 403 missing scope, 404 not found, 422 validation, 429 rate limited.