.wpb_animate_when_almost_visible { opacity: 1; }

How to start with Orange Developer

Published: May 13, 2025

This page allows you to get familiar with the Orange Developer website, so that you can subscribe to and easily integrate an API. To do so, follow the steps described below.

Discover our catalog

The Orange Developer website presents all APIs published by the Orange Group. The whole catalog is found here: Catalog of all APIs. You can explore the full range of APIs to identify the product that best meets your requirements. Each API product features:

  • an overview, outlining its usage and potential use cases, the geographical area where it is available,…
  • a Getting Started section, including instructions for testing and utilizing the API,
  • the Open API (Swagger) reference documentation to facilitate seamless integration.
  • Other types of information, depending on the API: an FAQ, specific Terms and conditions, release logs…

Choose your API

  1. Click Products > All APIs. You reach the API catalog page:
API Catalog on Orange Developer
  1. Use the filters on the left to display the APIs that meet your needs, in our example Communications:
Catalog page with checked filter
  1. Click an API. You reach the Overview of this API:
SMS MEA Overview page
Info

In this guide, we will take the SMS API as an example.

  1. As described in the Overview, choose the country for which you want to integrate the API. You reach the following page:
Overview page of the SMS Mali API
Info

On the left-hand menu, you can access the Getting Started guide, the API Reference, etc.

  1. Click Use this API in the top menu. You are redirected to the Log in / Register page:
LogIn / Register page on Orange Developer

Create an account

If you already have an account:

  1. Specify:
    • your e-mail address,
    • your password,
  2. click Submit. You are redirected to the MyApps dashboard.

If you do not have an account yet:

  1. Click Register. The account creation page appears:
Account creation page
  1. Fill in all necessary fields and click Submit.
Info

Make sure you use the same e-mail address throughout the whole process

The following confirmation message appears:

AccountActivationMessage
  1. Click the link inserted in the mail you have just received:
ActivationEmail

Your Orange Developer account is activated and fully functional. You now need to create an application, as described below.

Create an application

  1. In MyApps, in section Create a new application, enter:
New application screen
  • The Application name
  • A description for your application
  1. Click Create. Your application is created.

Once your application is created, you have access to:

  • In tab Summary: your application ID
  • In tab Credentials: your Client ID and Client Secret
  • In tab Settings: the settings applicable to your application
  • The list of APIs, to which you have requested to subscribe
  • A menu to configure, get status and remove an API
Details in MyApps window

Obtain your access token

In the Credentials tab:

  1. Click Show
Credentials tab in My Apps
  1. Enter the password of your Orange Developer account when prompted
Screen shot of Check password pop-up
  1. Copy the content of fields Client ID, Client secret and Authorization header

From now on, you may use your favorite IDE tool and proceed so that the information below is properly taken into account

  1. Enter the information provided in the cURL code below:
curl -X POST
-H "Authorization: {authorization_header}" 
-H "Content-Type: application/x-www-form-urlencoded"
-H "Accept:application/json"
-d "grant_type=client_credentials"
https://api.orange.com/oauth/v3/token
  1. Replace {authorization_header} with your own header info. The code should look like:
curl -X POST
-H "Authorization: Basic emRDY1JlWFlTNXF6ZVI2VXJvdmIwN....nWWI6bkpURXlyUkoxaFFYUEc1UQ==" 
-H "Content-Type: application/x-www-form-urlencoded"
-H "Accept:application/json"
-d "grant_type=client_credentials"
https://api.orange.com/oauth/v3/token
  1. Send your request. The token appears in the query response, such as shown below:
{ "token_type": "Bearer", "access_token": "eyJO 5SLvVOk3E....AA1iUFJGcG2GQe", "expires_in": 3600 }

This token is used for all APIs you want to connect to. For more information on using the access token, see the guides In a nutshell in section Recommended for you below.

Consume an API

  1. In your IDE, enter your token information:
-H "Authorization: Bearer {access_token}"
  1. Then use an API request. In our example:
curl -X POST -H "Authorization: Bearer {{access_token}}" \
-H "Content-Type: application/json" \
-d '{"outboundSMSMessageRequest":{ \
        "address": "tel:+{{recipient_phone_number}}", \
        "senderAddress":"tel:+{{country_sender_number}}", \
        "outboundSMSTextMessage":{ \
            "message": "Hello!" \
        } \
    } \
}' \
"https://api.orange.com/smsmessaging/v1/outbound/tel%3A%2B{{country_sender_number}}/requests"
  1. You receive the following answer:
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
[
  {
     "outboundSMSMessageRequest": {
     "address": "tel:+00",
     "outboundSMSTextMessage": {
      "message": "AAAAAA"
     },
     "senderAddress": "tel:+00",
     "senderName": "string"
   }
  }
]