Welcome to the Freemius API Documentation!
You can use our API to access Freemius API endpoints, which can get information on various aspects of Freemius.
If you're using Freemius for a WordPress product, please check out our official SDK.
We support Bearer authentication. You can get the API Key from the Freemius Developer Dashboard for a product.
More information can be found under the Security section of every endpoint.
https://api.freemius.com/v1/
https://docs.freemius.com/_mock/api/
https://api.freemius.com/v1/products/{product_id}/installs/{install_id}/payments.json
https://docs.freemius.com/_mock/api/products/{product_id}/installs/{install_id}/payments.json
curl -i -X GET \
'https://api.freemius.com/v1/products/1234/installs/1234/payments.json?count=10&extended=false&fields=id%2Cname%2Cslug&offset=10' \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>'
{ "payments": [ { … } ] }
https://api.freemius.com/v1/products/{product_id}/installs/{install_id}/permissions.json
https://docs.freemius.com/_mock/api/products/{product_id}/installs/{install_id}/permissions.json
curl -i -X PUT \
https://api.freemius.com/v1/products/1234/installs/1234/permissions.json \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>' \
-H 'Content-Type: application/json' \
-d '{}'
{ "permissions": { "site": true, "user": true, "extensions": true }, "id": "123456", "created": "2025-01-01 00:00:00", "updated": "2025-01-01 00:00:00", "install_id": "123456" }
https://api.freemius.com/v1/products/{product_id}/installs/{install_id}/plans/{plan_id}.json
https://docs.freemius.com/_mock/api/products/{product_id}/installs/{install_id}/plans/{plan_id}.json
curl -i -X GET \
'https://api.freemius.com/v1/products/1234/installs/1234/plans/1234.json?fields=id%2Cname%2Cslug' \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>'
Install Plan
The date and time the entity was created, under UTC timezone.
The date and time the entity was updated, under UTC timezone. If null
then the entity was never updated since its creation.
The title of the plan. This is the human readable name of the plan. Please do not add the suffix Plan
to the title, as Freemius does that for you at various places.
Whether the plan offers unlimited local or staging activations with the same license.
Whether to block features on expiration of annual licenses. If false
, does not block features but only block updates and support.
Whether to block particular features on expiration of monthly licenses. If false
, does not block features but only block updates and support.
The type of the license. 0
for per domain license. 1
for per subdomain license.
The number of days a trial period will last. If null
the plan does not support trials.
Whether to hide the plan from the auto-generated pricing page. Mostly relevant for WordPress products and our WordPress SDK. Please see our pricing-page library to implement your own.
{ "id": "123456", "created": "2025-01-01 00:00:00", "updated": "2025-01-01 00:00:00", "plugin_id": "123456", "name": "professional", "title": "Professional", "description": "For small to medium businesses.", "is_free_localhost": true, "is_block_features": true, "is_block_features_monthly": true, "license_type": 0, "trial_period": "14", "is_require_subscription": true, "support_kb": "https://example.com/help/documentation", "support_forum": "https://example.com/support", "support_email": "support@example.com", "support_phone": "555-555-5555", "support_skype": "skype_username", "is_success_manager": true, "is_featured": true, "is_hidden": true }