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/
You can use this flag in conjunction with the Moderation Setting of your product.
In case you want to limit the activation of your product to new instances only (say after migrating to Freemius) you can check the relevant settings from the Developer Dashboard and from your product make an API request like below:
true
.false
.This will also work with any “Activation limitation” you have put in your Moderation settings.
https://api.freemius.com/v1/products/{product_id}/is_active.json
https://docs.freemius.com/_mock/api/products/{product_id}/is_active.json
curl -i -X GET \
'https://api.freemius.com/v1/products/1234/is_active.json?is_update=false' \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>'
{ "is_active": true, "timestamp": 1742454772 }
Retrieve the plugin's full features & pricing data for a pricing table. This is used by our official pricing page app inside the WordPress SDK.
If set to true
, the result will be enriched with some of the context plugin's information.
(optional) (Development Only) The ID of the parent bundle product. When getting the pricing of a product, if the product is part of a bundle, you can set the value here (along with the public key of the bundle). This will be used to determine the trial status of the product in sandbox mode. Our WP SDK uses it internally.
https://api.freemius.com/v1/products/{product_id}/pricing.json
https://docs.freemius.com/_mock/api/products/{product_id}/pricing.json
curl -i -X GET \
'https://api.freemius.com/v1/products/1234/pricing.json?bundle_product_id=string&bundle_product_public_key=string¤cy=usd&is_enriched=false&show_pending=false&type=all' \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>'
The features and pricing data.
A product is a software that is being sold on Freemius. It can be a WordPress plugin, theme, SaaS, or any other software that is being sold on Freemius.
Single site pricing for all plans indexed by plan ID
The URL to the Freemius Checkout. You need to append the product id and plan id as necessary. Please refer to the Checkout documentation for more information.
The URL to the Freemius WP Endpoint. This is internally used by the Freemius SDK.
Whenther the product supports trial for the current install/site. This is relevant for WP products only.
{ "plugin": { "secret_key": "sk_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "public_key": "pk_a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "id": "123456", "created": "2025-01-01 00:00:00", "updated": "2025-01-01 00:00:00", "parent_plugin_id": "123456", "developer_id": "123456", "store_id": "123456", "slug": "my-freemius-plugin", "title": "My Freemius Plugin", "environment": 0, "icon": "https://img.freemius.com/plugin-icon-blue.png", "default_plan_id": "string", "plans": "123456,123457,123458", "features": "123456,123457,123458", "money_back_period": 0, "refund_policy": "flexible", "annual_renewals_discount": 0, "renewals_discount_type": "percentage", "is_released": true, "is_sdk_required": true, "is_pricing_visible": true, "is_wp_org_compliant": true, "installs_count": 0, "active_installs_count": 0, "free_releases_count": 0, "premium_releases_count": 0, "total_purchases": 0, "total_subscriptions": 0, "total_renewals": 0, "total_failed_purchases": "1234", "earnings": "1234.56", "type": "plugin", "is_static": true }, "plans": [ { … } ], "reviews": [ { … } ], "active_installs": 10000, "downloads": 5000, "all_plans_single_site_pricing": { "16633": { … } }, "checkout_url": "https://checkout.freemius.com", "fs_wp_endpoint_url": "https://wp.freemius.com", "trial_mode": true, "trial_utilized": false }
https://api.freemius.com/v1/products/{product_id}/reviews/{review_id}.json
https://docs.freemius.com/_mock/api/products/{product_id}/reviews/{review_id}.json
curl -i -X GET \
https://api.freemius.com/v1/products/1234/reviews/1234.json \
-H 'Authorization: Bearer <YOUR_AccessToken_HERE>'
The retrieved review.
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 ID of the user the entity belongs to. If NULL then still not associated to any user.
The content of the review.
The icon of the entity, must be a valid JPG, PNG or GIF image, with dimension not exceeding 300px by 300px. Max allowed size is 200KB
{ "id": "123456", "created": "2025-01-01 00:00:00", "updated": "2025-01-01 00:00:00", "plugin_id": "123456", "external_id": "string", "user_id": "123456", "rate": 80, "title": "Great plugin! It works perfectly.", "text": "I love this plugin! It has all the features I need and more. The support team is also very responsive and helpful. Highly recommend!", "name": "John Doe", "job_title": "Software Engineer", "company": "Example Software Inc.", "company_url": "https://www.example.com", "picture": "string", "profile_url": "https://example.com/profile", "license_id": "123456", "is_verified": true, "is_featured": false }