Changelog
All notable changes to the Teachify Admin API are documented on this page.
January 15, 2026
Added
- Early cancellation for subscriptions pending cancellation - The Admin API
cancelSubscriptionmutation now supports immediate cancellation for subscriptions that are already in a pending-cancellation state (isCanceling: true).cancelAtPeriodEndandcustomEndedAtare ignored in this case (always cancels immediately).
Improved
- Subscription mutation documentation - Updated Admin API docs for subscription mutations with clearer examples and guidance:
- Early cancellation behavior for
cancelSubscription - Restrictions for
updateSubscriptionwhen a subscription is pending cancellation
- Early cancellation behavior for
Fixed
- Scheduled cancellation behavior -
cancelSubscription(cancelAtPeriodEnd: true)now correctly schedules cancellation (subscription becomesisCanceling: true) instead of cancelling immediately. - Update restrictions for pending cancellations -
updateSubscriptionnow blocks updates forisCanceling: truesubscriptions and returns an actionable error directing callers tocancelSubscription.
January 12, 2026
Added
-
Lifetime Membership Plans - Full support for lifetime membership plan type in the API
planType: lifetimenow available when creating membership plans- Lifetime plans have no
endAtorcurrentPeriodEnddates (perpetual access) - Webhooks now include
planTypefield for membership plan events - New GraphQL fields:
isLifetimeonMembershipPlanandSubscriptiontypeshasLifetimeAccessonPurchasedCoursetype
- Subscription behavior for lifetime plans:
isCancellable: false(one-time purchase)nextChargeDate: null(no recurring charges)
-
Membership Plans Query Filter - New
planTypefilter parameter formembershipPlansquery- Filter by:
recurring,fixed_date,specific_length,lifetime
- Filter by:
Improved
- Subscription Documentation - Enhanced documentation for subscription lifecycle and plan types
- Added plan types comparison table
- Clearer explanation of billing cycles and expiration handling
Fixed
- Payment Reporting - Fixed
payment_without_invoices_countto accurately count payments missing issued invoices - Subscription Admin - Fixed NoMethodError in admin subscription detail view
January 9, 2025
Added
- Changelog - This changelog page for tracking API updates
Improved
- Homepage with clearer navigation and call-to-action
Fixed
- Broken link to Users query (previously pointed to non-existent Students page)
Removed
- Internal documentation templates (not intended for external users)
December 20, 2024
Added
- Lifetime Subscription Support - Permanent access subscriptions with no expiration
endAtandcurrentPeriodEndreturnnullfor lifetime plansisCancellablefield to indicate if subscription can be cancelled
- Invoice Webhook Events - New events for invoice tracking
invoice.createdinvoice.updated
December 6, 2024
Added
- Student Course Progress Query - Track learner progress through courses
- Plan Type Filter - Filter membership plans by
planType(recurring, fixed_date, specific_length, lifetime)
Improved
- Subscription documentation with plan types comparison table
- Course enrollment mutation with plan pricing support
November 15, 2024
Added
- Rate Limiting Documentation - Clear limits for API usage
- Mutations: 200 requests per minute
- Queries: 600 requests per minute
- Best Practices Guide - Guidelines for effective API usage
October 25, 2024
Added
- Subscription Mutations - Full subscription lifecycle management
- Create subscription
- Update subscription period
- Cancel subscription (at period end or immediately)
- Course Access Management
- Expire student course access
- Extend student course access
September 15, 2024
Added
- Initial Admin API Release
- GraphQL endpoint at
https://teachify.io/admin/graphql - Authentication via
X-Teachify-API-Keyheader
- GraphQL endpoint at
- Query Operations
- Courses, Users, Coupons, Membership Plans, Events, Assignments
- Mutation Operations
- Course CRUD, Student enrollment, Post CRUD, Event creation, Custom email
- Webhook Events - 18 event types across 9 categories
- Webhook Security - HMAC SHA-256 signature verification, IP allowlisting
- OAuth 2.0 Integration - Authorization, Token exchange, User info endpoints
- Zapier Integration - Quickstart guide