Algerian business public data as an API and an MCP connector
UpGrowth maintains Algerian business public data and serves it two ways: as a REST API for developers, and as an MCP connector for AI assistants. It covers the CNRC activity codes with their status, the ANAE auto-entrepreneur activities, the 58 wilayas, the Journal officiel index and the tables of contents of recent issues, the customs tariff sections and chapters, the legal forms and the CASNOS and IFU 2026 calculators. Three countries are live: Algeria, Tunisia and Morocco. The free tier is for AI assistants, through the MCP connector: it needs no key and no sign-in.
What the data covers
Public data only: nothing about customers, leads or individuals. Each answer says which dataset it comes from, under which licence, and the date of the snapshot.
CNRC activity codes
Search the nomenclature by code or by word, in French, Arabic and English. Each code carries its status (free, regulated or blocked) and the address of its page on upgrowth.dz.
/activities
ANAE activities
The auto-entrepreneur activities, by domain, with their labels in French, Arabic and English.
/anae-activities
The 58 wilayas
Every wilaya by code, with its name in French, Arabic or English.
/wilayas
Journal officiel
The index of issues by year, the tables of contents of recent issues and a search over their titles. The titles are the official ones, copied from joradp.dz.
/journal-officiel/years/journal-officiel/search
Customs tariff
The sections and chapters of the customs tariff nomenclature, with titles in French, English and Arabic. The nomenclature only: it carries no duty rates.
/customs-tariff/sections
Legal forms
For each legal form: the number of partners, the minimum capital and the State fees. No UpGrowth fee in this answer.
/creation/legal-forms
CASNOS 2026 calculator
The 2026 CASNOS contribution, computed with the arithmetic of the calculator on upgrowth.dz. The answer details the calculation up to the result. It is an estimate from public texts, not tax advice.
/calculators/casnos
IFU 2026 calculator
The 2026 IFU, computed with the arithmetic of the calculator on upgrowth.dz. The answer gives the base, the rate and the minimum when it applies. It is an estimate from public texts, not tax advice.
/calculators/ifu
Countries live
Three countries are live: Algeria, Tunisia and Morocco.
Algeria
The reference data and the calculators described on this page: CNRC activity codes, ANAE activities, wilayas, Journal officiel, customs tariff, legal forms, CASNOS and IFU.
Tunisia
Regions, company creation, tax rates, social contributions and institutions.
Morocco
Regions, company creation, tax rates, social contributions and institutions.
Quick start
The base URL is https://www.upgrowth.dz/api/v1. Every route answers a GET request with JSON. Without a key you are on the free tier: nothing to create, nothing to install.
The API is open to every origin (CORS) and sets no cookie, so you can call it from a browser.
1. Search activity codes
The q parameter takes the start of a code or words from the label, in any of the three languages, with or without accents. Leave q out to browse with the other filters.
curl "https://www.upgrowth.dz/api/v1/activities?q=boulangerie&lang=fr&limit=3"
2. Read one code
The answer sits in an envelope: data holds the content, meta holds the source, the licence, the line to credit, the date of the snapshot and help, the call to action to relay to the user.
curl "https://www.upgrowth.dz/api/v1/activities/202407?lang=en"
{
"data": {
"code": "202407",
"status": "libre",
"label": {
"fr": "boulangerie pâtisserie artisanale",
"ar": "مخبزة و حلويات تقليدية",
"en": "Artisan pastry bakery"
},
"sector": {
"code": "2",
"label": "Artisanal Production"
},
"url": "https://www.upgrowth.dz/en/business-activity/boulangerie-patisserie-artisanale-202407"
},
"meta": {
"dataset": "cnrc-2026",
"source": "CNRC Nomenclature 2026 of economic activity codes",
"source_url": "https://www.upgrowth.dz/en/datasets/cnrc-2026",
"licence": "CC BY 4.0",
"licence_url": "https://creativecommons.org/licenses/by/4.0/",
"attribution": "Data from UpGrowth (https://www.upgrowth.dz), credit with a link.",
"updated": "YYYY-MM-DD",
"help": {
"text": "To set up your company or your auto-entrepreneur status with this activity, UpGrowth can handle this for you.",
"url": "https://www.upgrowth.dz/contact?service=creation&source=api"
}
}
}Abridged: the real answer also carries the group and a details block with the official text of the code.
3. Run a calculator
The calculators take the same inputs as the pages of the site. The regime parameter is required. The answer gives the base, the rate and the contribution, with the limits of the estimate in data.limitations and a reminder in meta.disclaimer.
curl "https://www.upgrowth.dz/api/v1/calculators/casnos?revenue=3000000®ime=FORFAITAIRE_ACHAT_VENTE&year=2026"
The answer envelope
The call to action to relay
Choose the language
Rate limit headers
With a paid key
Send your key in the Authorization header. A malformed header is refused with a 401 error, never silently ignored.
curl -H "Authorization: Bearer ugk_YOUR_KEY" "https://www.upgrowth.dz/api/v1/wilayas"
OpenAPI file
The OpenAPI 3.1 file describes every route, parameter and response. Import it into your HTTP client or your code generator. It and the API index do not count against your limit.
Open openapi.jsonErrors
An error is an object { error: { code, message } } with the matching HTTP status. It is never cached.
- 400
invalid_parameterA parameter is invalid. The message says what to fix. - 401
invalid_keyUnknown or revoked key, or a malformed Authorization header. - 404
not_foundUnknown route or code. - 429
free_quota_exceededThe free tier limit is reached for the day. - 429
quota_exceededThe daily limit of the key is reached. - 429
rate_limitedToo many requests in a short time: slow down. - 503
unavailableA keyed call cannot be counted right now: retry in a moment. - 503
data_unavailableThe data is not available right now: retry later.
{
"error": {
"code": "not_found",
"message": "No activity code 999999 in the CNRC nomenclature"
}
}API routes
Every route answers GET under https://www.upgrowth.dz/api/v1 and accepts lang (fr, ar or en, fr by default). The search routes also accept q (up to 100 characters), limit (1 to 100, 20 by default) and offset (0 to 10,000).
- GET
/activitiesParameters: q, lang, status, sector, limit, offset
Search CNRC activity codes. status: libre, reglementee or bloquee. sector: the sector digit, 1 to 7.
- GET
/activities/{code}Parameters: lang
One six-digit CNRC activity code.
- GET
/anae-activitiesParameters: q, lang, domain, limit, offset
Search ANAE activities. domain: the six-digit domain code.
- GET
/anae-activities/{code}Parameters: lang
One six-digit ANAE activity.
- GET
/wilayasParameters: lang
The 58 wilayas.
- GET
/wilayas/{code}Parameters: lang
One wilaya, by its two-digit code.
- GET
/journal-officiel/yearsParameters: lang
The years of the Journal officiel index.
- GET
/journal-officiel/searchParameters: q, lang, year, limit, offset
Search the titles in the tables of contents, with year as an option.
- GET
/journal-officiel/{year}/issuesParameters: lang
The issues of a year, with links to the official editions.
- GET
/journal-officiel/{year}/{number}Parameters: lang
One issue, with its table of contents when UpGrowth holds it.
- GET
/customs-tariff/sectionsParameters: lang
The sections of the customs tariff.
- GET
/customs-tariff/sections/{section}/chaptersParameters: lang
The chapters of a section, given by its Roman numeral (XVI, for example).
- GET
/creation/legal-formsParameters: lang
The legal forms: number of partners, minimum capital and State fees. No UpGrowth fee.
- GET
/calculators/casnosParameters: revenue, regime, year, lang
CASNOS 2026 contribution. regime is required: FORFAITAIRE_ACHAT_VENTE, FORFAITAIRE_PRESTATIONS, BENEFICE_REEL, AUTO_ENTREPRENEUR or PREMIERE_ANNEE.
- GET
/calculators/ifuParameters: turnover, regime, activity, lang
IFU 2026. regime: ae or general. activity: production, commerce or services, required with general.
MCP connector for AI assistants
The same data as tools an assistant can call on its own. The server speaks MCP over Streamable HTTP and needs no sign-in on the free tier. A tool call counts as one call, like a REST call; listing the tools does not count.
https://www.upgrowth.dz/mcp
Free tier: 100 calls a day. The counter follows the MCP session when the client sends back the Mcp-Session-Id header that initialize returns, and the IP address otherwise. Counters reset at 00:00 UTC.
Claude
Open Settings, then Connectors, choose Add custom connector, give it a name and paste the server URL.
ChatGPT
Turn on developer mode in the connector settings, create a connector and paste the server URL. Menu names change: if a label differs, follow OpenAI's current help page.
Cursor
Add the server to your mcp.json file, global or per project.
{
"mcpServers": {
"upgrowth-algeria-data": {
"url": "https://www.upgrowth.dz/mcp"
}
}
}VS Code
Add the server to the .vscode/mcp.json file of your project.
{
"servers": {
"upgrowth-algeria-data": {
"type": "http",
"url": "https://www.upgrowth.dz/mcp"
}
}
}A client that lets you set a header can send Authorization: Bearer ugk_... to use a paid plan's limit. Other clients stay on the free tier.
The tools
15 tools, all read only: they change nothing. Each accepts an optional lang parameter (fr, ar or en).
search_activity_codesSearch CNRC activity codes by code or by words.
get_activity_codeRead one CNRC activity code and its status.
search_anae_activitiesSearch the ANAE auto-entrepreneur activities.
get_anae_activityRead one ANAE activity.
list_wilayasList the wilayas.
get_wilayaRead one wilaya by its code.
list_jo_yearsList the years of the Journal officiel index.
list_jo_issuesList the issues of a year.
get_jo_issueRead one issue and its table of contents.
search_jo_titlesSearch the titles in the tables of contents.
customs_tariff_sectionsList the customs tariff sections.
customs_tariff_chaptersList the chapters of a section.
creation_legal_formsList the legal forms, their minimum capital and the State fees.
calculate_casnosEstimate the 2026 CASNOS contribution.
calculate_ifuEstimate the 2026 IFU.
Licence and attribution
What you may reuse, under which licence, and what you must credit.
Under CC BY 4.0
These reference datasets are released under Creative Commons Attribution 4.0. Reuse them on the terms of the licence: credit UpGrowth with a link, give the link to the licence and say if you changed the data.
- CNRC 2026 nomenclatureRoute:
/activities - ANAE 2026 activitiesRoute:
/anae-activities - The 58 wilayasRoute:
/wilayas - The Journal officiel archive index (our index only)Route:
/journal-officiel/years - The customs tariff sections and chaptersRoute:
/customs-tariff/sections
What we cannot license
The Journal officiel PDFs and the official titles belong to the Secrétariat général du Gouvernement (joradp.dz). The tables of contents the API returns copy those titles word for word: they are not ours, and no UpGrowth licence covers them.
The calculators
These are estimates computed from public texts, not tax advice. The rates and rules are our reading of those texts, and no open licence is attached to them.
Credit UpGrowth with a link
Every reuse credits UpGrowth with a link to https://www.upgrowth.dz. Each answer carries the line to use, in meta.attribution:
Data from UpGrowth (https://www.upgrowth.dz), credit with a link.
Plans
Every paid plan is a yearly subscription. Foreign clients pay yearly by bank transfer. Algerian clients pay in DZD, excluding VAT (19 % added). Alerts, webhooks and the test environment open with the first contracts.
Free
Free
for AI assistants
- Claude, ChatGPT and other assistants, through our MCP server
- Summaries
- 100 calls a day
- Credit UpGrowth with a link
- No free accounts for individuals
Professional
$3,900
a year
In Algeria: 390,000 DA a year, or 39,000 DA a month.
- 1 named user
- Every live country
- Full data
- The calculators
- The Journal officiel index
- In AI assistants and through the API
- Alerts for 2 countries
Team
$14,900
a year
In Algeria: 1,490,000 DA a year.
- Up to 5 users
- Every alert
- 5,000 API calls a month
- Webhooks
- A 1-hour briefing each quarter
- WhatsApp support within 4 hours
API and Platform
from$24,000
a year
In Algeria: from 2,400,000 DA a year.
- For software and AI products
- 25,000 calls a month
- A service level
- A test environment
Data licence
from$60,000
a year
In Algeria: on quote.
- Bulk delivery of the data
- Redistribution rights
- Priced per region
One-off
- Market entry dossier, per country
- $4,900
- Answer memo to one regulatory question
- $1,200
Founding offer
The first 10 clients get 40 % off for 12 months, in exchange for a named case study.
Frequently asked questions
Is the API free?
There is a free tier, for AI assistants only, served by the MCP connector: summaries, 100 calls a day, with credit to UpGrowth. The counter follows the MCP session, or the IP address. There are no free accounts for individuals. The paid plans are yearly and are requested with the form on this page.
What happens when the free limit is reached?
The API answers a 429 free_quota_exceeded error, with the Retry-After header in seconds. The counter resets at 00:00 UTC. To carry on without waiting, ask for a paid plan.
How much do the paid plans cost?
Professional: $3,900 a year (390,000 DA a year in Algeria, or 39,000 DA a month). Team: $14,900 a year (1,490,000 DA a year in Algeria). API and Platform: from $24,000 a year (from 2,400,000 DA in Algeria). Data licence: from $60,000 a year (on quote in Algeria). One-off: $4,900 for a market entry dossier, per country, and $1,200 for an answer memo to one regulatory question. Foreign clients pay yearly by bank transfer; Algerian clients pay in DZD. The first 10 clients get 40 % off for 12 months, in exchange for a named case study.
How do I ask for a paid plan?
Access is granted on request, with the contact form on this page: company, role, country and use case. You get a reply with a quote within 48 hours.
Which countries are live?
Algeria, Tunisia and Morocco. Tunisia and Morocco cover regions, company creation, tax rates, social contributions and institutions.
Does the API hold customer or personal data?
No. It serves public data only: activity codes, ANAE activities, wilayas, the Journal officiel index and tables of contents, the customs tariff, legal forms and the calculators. No UpGrowth customer or lead data is reachable from it.
Does the customs tariff give duty rates?
No. The API serves the sections and chapters of the nomenclature, without rates. For a rate, the source is the Direction générale des douanes.
Is the text of the Journal officiel available?
No. The API serves the index of issues and, for recent issues, their table of contents: not the text of the issues. The official editions stay on joradp.dz.
Is UpGrowth an official source?
No. UpGrowth is a private firm. It keeps this data up to date from official publications and speaks for no administration. The calculators give an estimate, not tax advice.
How do I connect it to Claude or ChatGPT?
Add https://www.upgrowth.dz/mcp as a remote MCP server: see the MCP connector section. No sign-in is needed on the free tier.
Request access
Paid plans are granted on request. Describe your company and your use: you get a reply with a quote within 48 hours.
Foreign clients pay yearly by bank transfer. Algerian clients pay in DZD.
Your company
These four answers travel with your message.
Leave us your number and we take it from there.
Or reach us directly
- Public data only
- Source and licence in every answer
- No cookies, open to every origin (CORS)

