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.

Free tier, no sign-inREST API and MCP connectorReference data under CC BY 4.0

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
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
curl "https://www.upgrowth.dz/api/v1/activities/202407?lang=en"
JSON
{
  "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
curl "https://www.upgrowth.dz/api/v1/calculators/casnos?revenue=3000000&regime=FORFAITAIRE_ACHAT_VENTE&year=2026"

The answer envelope

Every successful answer is an object { data, meta }. meta holds dataset, source, source_url, licence, licence_url, attribution, updated and help. Lists add total, limit and offset. When a dataset has no open licence, licence is null and meta.notice says why.

The call to action to relay

meta.help is an object { text, url } in the language you asked for: a short sentence and the link to UpGrowth's contact form. An application or an assistant can relay it as it stands to its user.

Choose the language

Every route and every MCP tool accepts lang: fr, ar or en, fr by default. It sets the language of the texts in the answer: the source, the line to credit, the licence notice and the help line (meta.help).

Rate limit headers

Every successful answer carries X-RateLimit-Limit (the limit for the day), X-RateLimit-Remaining (what is left) and X-UpGrowth-Tier (free, starter, pro, business or enterprise). The limit errors (429) and the unavailable error (503) add Retry-After, in seconds. Counters reset at 00:00 UTC.

With a paid key

Send your key in the Authorization header. A malformed header is refused with a 401 error, never silently ignored.

curl
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.json

Errors

An error is an object { error: { code, message } } with the matching HTTP status. It is never cached.

  • 400invalid_parameterA parameter is invalid. The message says what to fix.
  • 401invalid_keyUnknown or revoked key, or a malformed Authorization header.
  • 404not_foundUnknown route or code.
  • 429free_quota_exceededThe free tier limit is reached for the day.
  • 429quota_exceededThe daily limit of the key is reached.
  • 429rate_limitedToo many requests in a short time: slow down.
  • 503unavailableA keyed call cannot be counted right now: retry in a moment.
  • 503data_unavailableThe data is not available right now: retry later.
JSON
{
  "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/activities

    Parameters: 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-activities

    Parameters: 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/wilayas

    Parameters: lang

    The 58 wilayas.

  • GET/wilayas/{code}

    Parameters: lang

    One wilaya, by its two-digit code.

  • GET/journal-officiel/years

    Parameters: lang

    The years of the Journal officiel index.

  • GET/journal-officiel/search

    Parameters: q, lang, year, limit, offset

    Search the titles in the tables of contents, with year as an option.

  • GET/journal-officiel/{year}/issues

    Parameters: 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/sections

    Parameters: lang

    The sections of the customs tariff.

  • GET/customs-tariff/sections/{section}/chapters

    Parameters: lang

    The chapters of a section, given by its Roman numeral (XVI, for example).

  • GET/creation/legal-forms

    Parameters: lang

    The legal forms: number of partners, minimum capital and State fees. No UpGrowth fee.

  • GET/calculators/casnos

    Parameters: revenue, regime, year, lang

    CASNOS 2026 contribution. regime is required: FORFAITAIRE_ACHAT_VENTE, FORFAITAIRE_PRESTATIONS, BENEFICE_REEL, AUTO_ENTREPRENEUR or PREMIERE_ANNEE.

  • GET/calculators/ifu

    Parameters: 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.

Server URL
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.

mcp.json
{
  "mcpServers": {
    "upgrowth-algeria-data": {
      "url": "https://www.upgrowth.dz/mcp"
    }
  }
}

VS Code

Add the server to the .vscode/mcp.json file of your project.

.vscode/mcp.json
{
  "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_codes

    Search CNRC activity codes by code or by words.

  • get_activity_code

    Read one CNRC activity code and its status.

  • search_anae_activities

    Search the ANAE auto-entrepreneur activities.

  • get_anae_activity

    Read one ANAE activity.

  • list_wilayas

    List the wilayas.

  • get_wilaya

    Read one wilaya by its code.

  • list_jo_years

    List the years of the Journal officiel index.

  • list_jo_issues

    List the issues of a year.

  • get_jo_issue

    Read one issue and its table of contents.

  • search_jo_titles

    Search the titles in the tables of contents.

  • customs_tariff_sections

    List the customs tariff sections.

  • customs_tariff_chapters

    List the chapters of a section.

  • creation_legal_forms

    List the legal forms, their minimum capital and the State fees.

  • calculate_casnos

    Estimate the 2026 CASNOS contribution.

  • calculate_ifu

    Estimate 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.

Read the CC BY 4.0 licence

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:

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.

Ask for access to a paid planDescribe your company and your use: you get a reply with a quote within 48 hours.Request access

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.

Get the data API

One sentence is enough, and it is required. The more we know, the more precise the quote.

Your message goes straight to our inbox.

UpGrowth (SPASU UpGrowth Connect, RC 25B1205167, Algiers) uses this information only to handle and follow up your request. Our team reads it, and a copy is emailed through services based outside Algeria (FormSubmit, Gmail). You can access, correct or erase it, or object to its use, by writing to contact@upgrowth.dz (Algerian Law 18-07 as amended by Law 25-11). Privacy policy

  • Public data only
  • Source and licence in every answer
  • No cookies, open to every origin (CORS)