1. Select the environment you will be working in from the CMR environments table below. 

                                                          CMR Environments Table

CMR Environment

Base API URL (through ECHO)

Associated URS Environment

Operational (OPS)



User Acceptance Test (UAT)



Systems Integration Test (SIT)




        2. On a terminal window execute the curl command for the environment you selected.

curl -X POST --header "Content-Type: application/xml" -d "<token><username>sample_username</username><password>sample-password</password><client_id>client_name_of_your_choosing</client_id><user_ip_address>your_origin_ip_address</user_ip_address> <provider>Provider Id</provider></token>" https://api.echo.nasa.gov/echo-rest/tokens



If you don't want to escape any characters, but still want to use curl - implement the "file input" option to create a file that looks like the following:




Note: mytokengenerator.xml can be used as a file name, which simplifies the command.  See example underneath step 2 for original command and the example below for simplified command.


curl -X POST --header "Content-Type: application/xml" -d @mytokengenerator.xml https://api-test.echo.nasa.gov/echo-rest/tokens

Note: if using a programming language, just place the curl example parts into the correct http message header or body locations.


Provided a successful response is received, an HTTP success status code of 200 is supplied with the response. Below is a sample response from the curl call - where the value in the ID tag is the token you will use as the value in the Echo-Token header: