home forums become a member Français
 
site search
our programme mobile apps & solutions other innovation APIs news & events

  •   general API FAQs 
  •   Advanced API FAQs 
  •   Instant API FAQs 
  •   Personal API FAQs 

general API FAQs


What are Orange APIs?

 

Where can I find detailed information on Orange APIs?

 

How can I use Orange APIs?

 

How much does it cost to use the APIs?

 

Can the APIs be used in any country?

 

Why are some APIs in alpha version?

 

Which programming languages can be used to access the APIs?

 

Who do I contact if I have a problem using an API?

 

How can I report a bug with an API?

 

Do you provide Software Development Kits?

 

 

 

What are Orange APIs?

 

API stands for Application Programming Interface. Orange APIs provide access to Orange network services, personal and communication services as well as multimedia solutions.

 

 

Where can I find detailed information on Orange APIs?

 

Visit the “APIs” section of the Orange Partner website to find out more information about our different suites of APIs and their individual APIs.

 

 

How can I use Orange APIs?

 

You just have to register to become an Orange Partner member which is absolutely free and costs you nothing. Choose the API you want to develop with and you’re ready to get started.

 

 

How much does it cost to use the APIs?

 

Pricing of the APIs depend on the mode which the API is in.

In ‘alpha’ mode, the APIs operate on a free credits basis with limitations. In ‘beta’, the APIs operate on a credits purchase basis.

 

Pricing also varies from one API suite to another, so for more information please check the “pricing” section of the relevant API.

 

 

Can the APIs be used in any country?

 

Some APIs provide worldwide coverage while others are restricted to certain countries only. We are continuously improving our coverage, so please check back for updates.  

 

For more information on coverage, please check the relevant API page.

 

 

Why are some APIs in alpha version?

 

We introduce new APIs in ‘alpha’ mode. Only when an API is mature enough, will it be moved from ‘alpha’ to ‘beta’ mode and ultimately be released as a final version.

 

 

Which programming languages can be used to access the APIs?

 

As the APIs are implemented by means of Web Services, the Orange APIs are totally language-independent and can be called from several programming languages.

 

We provide documentation and application examples in certain languages including PHP, Java and .NET but by no means do no feel restricted to these languages.

 

 

Who do I contact if I have a problem using an API?

 

We have a developer community within the Orange Partner website where you can post your questions and any problems you may have. Visit the “support” section of “access Orange APIs” area.

 

Alternatively, you can email us at developers@orange.com where help will be available at hand.

 

 

How can I report a bug with an API?

 

The best way is to send an email to developers@orange.com.

 

 

Do you provide Software Development Kits?

 

We only provide SDKs for the Advanced APIs. Currently, we do not provide SDKs for the Instant and Personal APIs. However various Orange APIs SDK are available on the web.

 

(back to top)

Advanced API FAQs

 

What are the Advanced APIs?

 

Which parameters do I need to use for the service?

 

When I use a method, I get an error (timeout, or http type error code 404, 405,…)

 

The client application refuses to connect to the platform because of a certificate problem.

The error displayed is “the underlying connection was closed: Unable to establish a trust relationship for the secure SSL/TLS canal” in .NET  OR

“Axis Exception à javax.net.SSLHandshakeException: java.security.cert.CertificateException : Couldn’t find trusted certificate” in Java

 

I get an “http 401 Unauthorised” error.

 

I get an error with the following message “No subscription matches the API AccountID”

 

For the Contact Everyone API, which audio format should I be using?

 

For the Multimedia Conference API, the participant I have created using the joinConference method has not received the email.

 

For the Device Capability Enabler service, I am unable to locate my device model when searching by Manufacturer

 

For Contact Everyone API, what constraints are there regarding attachments?

 

For Contact Everyone API, I get the error ‘Destination list is not valid. Parameter profile {0}’?

 

For Contact Everyone API, which number comes up on the phone when an SMS is sent by the service?

 

For Contact Everyone API, which characters are compatible for sending SMS?

 

 

What are the Advanced APIs?

 

The Advanced APIs is a suite of APIs aimed towards people who wish to use the Orange platforms and services within their applications. These APIs can only be used by companies based in France.

 

 

Which parameters do I need to use for the service?

 

To use the Advanced APIs in your own application, you will need the following:

  1. API end point URL, provided in the documentation of each API (downloadable in the "development" tab of each API).
  2. IDs (login and password) to access the service below the API, provided at the API subscription, either on the Orange Partner web site, or with your Orange business contact.
  3. IDs (login and password) to access the Orange network: some APIs are protected by a specific firewall. If necessary, these IDs are provided at the API subscription, on the Orange Partner web site.
The description and use of this information are detailed in the documentation of each API (downloadable in the "development" tab of each API).

 

When I use a method, I get an error (timeout, or http type error code 404, 405,…)

 

Check with your systems administrator that the address, port and access point aren’t blocked.

In order to check that the access is valid, just enter the service URL in a broswer. You should then get a Http 500 error, an xml message or a certificate validation prompt.

 

 

The client application refuses to connect to the platform because of a certificate problem.

 

The error displayed is “the underlying connection was closed: Unable to establish a trust relationship for the secure SSL/TLS canal” in .NET  OR

“Axis Exception à javax.net.SSLHandshakeException: java.security.cert.CertificateException : Couldn’t find trusted certificate” in Java

 

the certificate currently used by the specific firewall may cause an error. To bypass this, the application must be forced to trust this certificate. Each development language manages connections differently. .NET for example bases itself on default certificates for Windows (in Tools > Internet Option > Content > Certificates). Java uses “keystores” which can be modified with the “keytool” utility.

 

In Java, for the service to work, please follow the instructions in ‘Prerequisite documentation’ relating to certificate management.

 

 // This line needs to be called once, when initialising your application

 ServicePointManager.ServerCertificateValidationCallback = new  System.Net.Security.RemoteCertificateValidationCallback(myCertificateValidation);

 // Méthod myCertificateValidation      

 bool myCertificateValidation(Object sender, System.Security.Cryptography.X509Certificates.X509Certificate cert,  System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors Errors)

 {

 return true; // You can be more precise as to the security level to put in place

 }

 

 

I get an “http 401 Unauthorised” error.

 

There is an authentication problem. The platform uses the ‘Basic Authorization’ method. Please ensure your programme is parameterized to use this method and that you are using the correct IDs to access the Orange network.

 

 

I get an error with the following message “No subscription matches the API AccountID”

 

The parameter “Partner_API_Account_ID” needed in the SOAP Header is not defined or incorrectly declared. Make sure you are using the correct login for this service and implement it correctly in the SOAP Header request.

 

 

For the Contact Everyone API, which audio format should I be using?

 

Audio .wav files need to be Mono, 8bits, 8khz, CCIT A-Law, with a size inferior to 2Mb

 

 

For the Multimedia Conference API, the participant I have created using the joinConference method has not received the email.

 

Currently, the joinConference method email field is not used. This parameter will be used in a future version of the MMC API. You will have to communicate connection details to your participants manually.

 

 

For the Device Capability Enabler service, I am unable to locate my device model when searching by Manufacturer

 

The DCE service only returns the first 10 results to a search.

Try to narrow the search down by including the model.

 

 

For Contact Everyone API, what constraints are there regarding attachments?

 

Special characters used in attachment filenames will be replaced with ‘_’. Furthermore, if sending a standard attachment and an audio file, they must be named differently. Attachment file size must not exceed 2Mb.

 

 

For Contact Everyone API, I get the error ‘Destination list is not valid. Parameter profile {0}’?

 

The recipients XML string is incorrect.

If you are using the SDK Java, please make sure that you are using the libraries for this SDK. For example, the version 1.2 of Xstream has a bug. You have to use version 1.2.2.

 

 

For Contact Everyone API, which number comes up on the phone when an SMS is sent by the service?

 

If the recipient is subscribed to SFR, the number displayed will be 10108.

But if the recipient is subscribed to Orange or Bouygues Telecom, then the number displayed will also depend on the type of contract. If the contract is of marketing, interpersonal or professional type, then the number displayed will be 36028, 37028 ou 38028 respectively.

 

 

For Contact Everyone API, which characters are compatible for sending SMS?

 

It is the simple GSM alphabet which is used:

 

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 SPACE ! " # ¤ % & ' ( ) * + , - . /
@ £ $ ¥ è é ù ì ò Ç Ø ø Å å _ Æ æ ß É : ;< = > ? ¡
Ä Ö Ñ Ü § ¿ ä ö ñ ü à

 

 

Any other character will be replaced by '?' or will undergo the following conversion:

 

€ → E
non GSM compatible character → character (for example, û → u, ê → e ...)
{ and [ → (
} and ] → )
` → ‘

 

(back to top)

Instant API FAQs

 

What are the Instant APIs?

 

What is a Widget?

 

Who are Instant APIs for?

 

How do I use Instant APIs?

 

I have finished my credits, how do I get more credits?

 

When do you go out from the alpha mode?

 

What are the limitations of Instant APIs?

 

What is the difference between ‘alpha’ and ‘beta’ modes?

 

Can I access the API by HTTPS?

 

What is the API manager?

 

What is the API Access Key?

 

Can I customize Access Keys?

 

Can I regenerate my Access Key?

 

Can I be alerted if my number of credits is low?

 

 

What are the Instant APIs?

 

The Instant APIs is a suite of APIs aimed towards people or developers who wish to use the Orange network platforms and services within their applications.

 

 

What is a Widget?

 

It is a virtual object with which the user interacts – a dynamic “shortcut” for a regular reporting requirement e.g. a currency exchange rate that can be updated for different currencies or the temperature of a location that can be updated for different locations.

 

 

Who are Instant APIs for?

 

Anyone! Instant APIs are for hobbyist, developers and business.

 

 

How do I use Instant APIs?

 

To be able to use the Instant APIs, you must become an orangepartner member which is free and costs you absolutely nothing. Then, you can get your key from the API manager.  

 

The Access Key is a string that identifies your account (not your application): the key is personal and ideally must be kept secret.

 

 

I have finished my credits, how do I get more credits?

 

If the API is in ‘alpha’ mode, you do not need any credits as these APIs are totally free.

If the API is in ‘beta’ mode, you can purchase more credits with your credit card in the API manager.

 

 

When do you go out from the alpha mode?

 

We introduce new APIs in ‘alpha’ mode and when an API is mature enough, they will be moved from ‘alpha’ to ‘beta’ and then full commercial mode.

 

 

What are the limitations of Instant APIs?

 

Currently, the APIs in ‘alpha’ mode are free to use with some volume limitations, for example a daily limit of 10 SMS/day

 

The APIs in ‘beta’ mode may have some coverage limitations where only certain countries are covered.

 

 

What is the difference between ‘alpha’ and ‘beta’ modes?

 

This depends on the API maturity level.

First an API is released in ‘alpha’ where it is free with daily quotas, and then evolves to ‘beta' mode where credits are needed to use it but it is not limited in terms of use.

 

 

Can I access the API by HTTPS?

 

Yes, replace http by https when you call the web service methods.

 

 

What is the API Manager?

 

It allows you to control and configure all aspects of the APIs and of your account (Access Key, prepaid account, revenue sharing, usage history …).

 

 

What is the API Access Key?

 

This is a key which can be found in the API Manager.

It is a parameter needed to use our APIs which allows us to identify you and your usage.

.

 

Can I customize Access Keys?

 

No it’s automatically generated.

 

 

Can I regenerate my Access Key?

 

Yes, from the API Manager (important if you think someone stole your Access key).

 

 

Can I be alerted if my number of credits is low?

 

Yes, you can set a "Warning on low credit" amount that will alert you by email when you are under a certain number of credits which you can define.

(back to top)

Personal API FAQs

 

What are the Personal APIs?

 

What are the legal restrictions for using the APIs?

 

Will Personal APIs be available on mobile phones?

 

As a user, how can I control the access to my information and services by a third party?

 

What is the difference between Orange Authentication and OpenId?

 


What are the Personal APIs?

 

The Personal APIs is a suite of APIs allowing you access the services used by Orange France’s customers’ like favourites, content, etc.

 

 

What are the legal restrictions for using the APIs?

 

You must accept our terms and conditions when subscribing to APIs. Please read them carefully.

 

 

Will Personal APIs be available on mobile phones?

 

We are working on extending our APIs to mobile phones.

 

 

As a user, how can I control the access to my information and services by a third party?

 

We have developed a Privacy Dashboard, where you can see history of requests, sharing rules, partners, etc. Visit http://privacy.orange.fr for more information.

 

 

What is the difference between Orange Authentication and OpenId?

 

The Orange authentication service available on partners’web sites allows two authentication protocols:

  1. OpenId, an open protocol (for more information, visit http://www.openid.net ).
  2. Orange Auth, based on SAMLv2 standard.

For further information, go to http://openid.orange.fr .

 

Currently, only Orange Authentication provides access to other Personal APIs.

 

(back to top)