Overview
Returns comprehensive list of all available mobile top-up plans for Mobilis, Djezzy, Ooredoo, operators.Plans are stable and rarely change. Safe to cache in your database with
your own pricing.
Plan Types
- Dynamic Plans
- Fixed Plans
Variable amount plans where you specify the amount within a range.
Examples: Prepaid, Postpaid (Facture), International Required
fields: -
plan_code - MSSIDN (phone number) - amount (between
min_amount and max_amount)Response
Indicates if the request was successful
Examples
Response Example
Plan Properties Explained
Understanding Cost
Understanding Cost
The
cost field is your wholesale price multiplier:0.98= You pay 98% of face value- For 1000 DZD top-up: your cost = 1000 × 0.98 = 980 DZD
- Your profit margin: 1000 - 980 = 20 DZD (2%)
cost from responses to end users. Apply your own markup.Amount Ranges
Amount Ranges
Dynamic plans have
min_amount and max_amount: - Users can choose any
amount within this range - Common range: 50 - 5000 DZD - Some operators allow
up to 10,000 DZD Fixed plans have a single amount: - No amount selection
needed - Directly activate the service - Common for special offers and data
packsPlan Availability
Plan Availability
The
isEnabled field indicates:true: Plan available for usefalse: Temporarily disabled (maintenance, operator issues)
Integration Strategy
1
Initial Load
Call this endpoint once when your application starts or during setup
2
Store Plans
Save plans to your database with your own pricing
3
Apply Markup
Calculate your selling price:
4
Serve to Users
Display plans with your pricing to end users
5
Periodic Sync
Sync plans daily or when notified of changes
Filtering Plans
Best Practices
Cache Plans
Store plans in your database to reduce API calls and improve performance
Remove Cost
Never expose wholesale
cost to end users. Show only your retail pricesCheck Enabled
Always verify
isEnabled before displaying plans to usersSync Regularly
Implement daily sync or webhook listener for plan updates

