Comprehensive API for managing contacts, memberships, subscriptions, transactions, payments, invoices, and events programmatically.
The eMembership API provides programmatic access to all core membership management functionality. Built on REST principles, it uses standard HTTP methods and returns JSON responses.
https://api.emembership.org/v1/
All API requests require authentication using OAuth 2.0 Bearer tokens:
Authorization: Bearer YOUR_ACCESS_TOKEN
To access the API, you need to generate API credentials from your eMembership dashboard under Settings → API Access.
Seven core resources provide complete control over your membership data
/contacts
Manage individual and organizational contacts with full CRUD operations. Store personal information, addresses, phone numbers, emails, and custom fields.
/memberships
Create and manage membership records, tiers, statuses, start/end dates, and renewal tracking. Link memberships to contacts and handle upgrades/downgrades.
/subscriptions
Manage recurring billing subscriptions with flexible intervals (monthly, quarterly, annual). Control auto-renewal, billing cycles, and subscription pauses.
/transactions
Record and track all financial transactions including payments, refunds, credits, and adjustments. Complete transaction history with audit trails.
/payments
Process payments via multiple methods (credit card, direct debit, bank transfer). Track payment status, failed payments, and payment methods.
/invoices
Generate, send, and manage invoices. Track invoice status (draft, sent, paid, overdue), apply payments, and generate PDF documents.
/events
Create and manage events, registrations, tickets, and attendees. Track capacity, pricing tiers, and attendance.
Get up and running with these simple code examples
GET https://api.emembership.org/v1/contacts Authorization: Bearer YOUR_ACCESS_TOKEN // Response { "data": [ { "id": "contact_123456", "first_name": "John", "last_name": "Smith", "email": "john.smith@example.com", "created_at": "2024-01-15T10:30:00Z" } ], "pagination": { "page": 1, "per_page": 25, "total": 1250 } }
POST https://api.emembership.org/v1/memberships Authorization: Bearer YOUR_ACCESS_TOKEN Content-Type: application/json { "contact_id": "contact_123456", "membership_tier": "premium", "start_date": "2024-01-01", "end_date": "2024-12-31", "auto_renew": true }
POST https://api.emembership.org/v1/payments Authorization: Bearer YOUR_ACCESS_TOKEN Content-Type: application/json { "contact_id": "contact_123456", "amount": 99.00, "currency": "GBP", "payment_method": "card", "description": "Annual membership fee" }
Fast response times with rate limiting and caching for optimal performance.
OAuth 2.0 authentication, encryption at rest and in transit, GDPR compliant.
Comprehensive documentation with examples in multiple programming languages.
API versioning ensures backward compatibility and smooth upgrades.
Real-time event notifications via webhooks for instant updates.
Dedicated developer support and active community forums.
Contact our team to get your API credentials and start building today